201871010118-唐Jingbo「オブジェクト指向プログラミング(Java)の」学習のまとめの第2週

テキスト形式のボーエンの始まり:(3ポイント)

プロジェクト

コンテンツ

この作品は、コースに属し

https://www.cnblogs.com/nwnu-daizh/

どこの仕事でこの要件

https://www.cnblogs.com/nwnu-daizh/p/11475377.html

ジョブの学習目標

1.独立した研究の理論的な知識の要件に応じて、今週、学習が完了することができ、教師の指導を適応させます。

2.マスタJavaアプリケーションプログラムの構造。

3.マスターと変数のデータ型Java言語。

4. Javaの演算子は、式の構成の様々なタイプを使用することを学びます。

入力と出力の制御Javaアプリケーションテクノロジー;

(キー); 6. Javaプロセス制御技術(分岐、ループ)を把握

7.把握Mathクラス、Stringクラスの使用法。(難易度)

エッセイボーエン本文の内容は次のとおりです。

パートI:比較的基本的な文法と組み合わせたJavaとCの類似点と相違点は、今週の理論的な知識(30ポイント)を要約したもの

 1、識別子:

 C利用可能な識別番号、大文字と小文字は、数字で始まり、下線ありません。

数字で始めることはできません同じドル記号($)、との1以上3 Cさん、ほかのJava利用可能識別子。

 2、キーワード:

Cのキーワードがあります:自動ブレークケースチャーconstが行うダブルelseとそうでデフォルトを続けます。

Javaのキーワードがあります:抽象ブールブレークバイトの場合キャッチ文字クラスはように続けると、   

 3、データの種類:

Cでのデータ型は以下のとおりです。

1)基本タイプ:整数(基本的な整数int型、短いINT短い[INT]長いと長い[INT]が署名され、[署名付き]タイプ、符号なし符号なし)、CHAR [符号付き/符号なし] CHAR 、フロート(単精度浮動小数点数、二重、二重、および長い二重長い二重)、列挙型

2)構造タイプ:配列型、構造のタイプ、共用タイプ

3)ポインタ型

4)エアタイプ

なお、バイトの船の数の様々なタイプ:

INT:2つのバイト

短い:2つのバイト

長い:4つのバイト

文字:1つのバイト

フロート:4つのバイト

ダブル:8つのバイト

Javaデータ型:

1)基本タイプ:CHAR(文字)、数(整数(バイトバイト、短い短整数、整数int型、長い長い整数)、フロート(単精度浮動小数点、ダブルダブル)))、ブール(ブール値(trueまたはfalse)

2)複合型:クラス、インタフェース、配列

バイトのストレージ数の様々なタイプに注意してください。

バイト:1つのバイト

短い:2つのバイト

INT:4つのバイト

長い:8つのバイト

CHAR:2バイト(Unicodeでコードされます)

フロート:4つのバイト

ダブル:8つのバイト

 4、定数と変数

1)定数

JavaやCで定義された同じ整数定数は、lまたはLによってその外側端に長いデータに加えて、値の他のタイプが直接表示されます。Cは、その後、符号なしの定数にuまたはUを追加します 異なるバイナリのために、小数の桁が直接最高0、進は、0で始まる16進数の0xまたは0Xで始まる表示することができません。

浮動小数点型の場合は、CおよびJavaのみ進表記を使用しています。小数によって又は間及びEインデックス分離小数点指数、Eの指数表記を使用。ダブルDの後にF又はFを追加するために必要なJava単精度は、追加したりD区別を表示することに留意されたいです。

文字定数は単一引用符であるか、単一の文字列表現を逃れます。特別な注意は、Cは0から255までのUnicode文字の文字のための唯一のASCIIコード、特殊文字を表すことができるストレージ装置2におけるJavaバイト、表示を表す場合Unicodeエンコーディング\ uのプラス4つの16進数文字列。

のみJavaでboolean型のみで、特別な注意が必要です。

定数のJavaのキーワード最終変更、割り当てを変更することはできません後、Cキーワードは変化がCONSTであることを特徴とすることができない、それはの#defineながら変数は、初期値の時に定義されなければならない(変数ではなく定数ことに留意されたい)変更マクロ定数は何のタイプを持っていません。

2)変数

JavaやC、すなわち、実質的に同一の変数を定義します。

変数名データ型[初期値=変数]。

変数の初期値を割り当てることができないが、Java長整数と浮動小数点数は、対応する識別フラグを追加する(例えば、L、F)。

特別な注意:により異なるコンパイラに、そうでなければ、実行文の前に配置される変数を宣言エラーが発生する可能性がコンパイルC。

 5、論理演算子とビット演算子

Javaの両方でのCおよび論理演算子&&、||、!結果は、操作および非0で0 Cであることを除いて三意味の種類と同じことが、Javaは唯一トゥーレまたはfalseです。違いは、前者と後者の非ショートカットオペレータは、すなわち、ショートカット演算子である、と判断する前と後の両方に行う、前者は虚偽ではないということである||と&& | Javaのも存在すると、|、^(XOR)、および&&&、裁判官の後ろに、|判決の前と後の両方ではなく、かつての||真判断後ろ行います。^ falseに同じ両方を表します。

JavaとCの両方でビット単位の演算子は以下のとおりです。&、|、^、〜(否定)、<<(左シフト)、>>(右シフト)、実質的に同じ意味。JavaでながらネガティブCの観点から右シフト演算は、(また、右論理右シフト算術シフトであってもよい)は、異なるシステムが異なる>>算術右シフトを示し、すなわち、符号ビットMSBが満たさ。Javaの論理右シフト(符号なし右シフト)>>>オペレータが高い0を追加し、右の補数を使用しています。

6、配列

次のようにC配列の定義は次のとおり

型指定の配列名[定数式]。

初期化のような、定義と同時に行ってもよい。[10] = {0,1,2,3,4,5,6,7,8,9} int型、角括弧内の定数を省略してもよいです。

Javaの配列は、2つの方法で定義されています。

データ型配列名[];またはデータ型[]配列名。

定義および初期化のような、同時に行うことができます。int [] = {0,1,2,3,4,5,6,7,8,9}。

Javaではアレイが初期化されていない場合、すなわち、メモリを割り当てる必要の初期化中に、定義されたときことに注意してください。

=新しい配列名データ型[定数式]。

メモリの割り当ては、定義の中で同時に実行することができます。

データ型配列名[] =新しいデータ型[定数式]。

CおよびJavaは、可変長配列、配列名参照常時[インデックス]をサポートしていません。違いがある:配列の長さ0のJavaの添字範囲 - 1、配列の添字の範囲に限界例外の外にスローされますない、有効範囲は0〜C配列の長さである - 1が、エラーなしでこの境界の添え字を越えて。

多次元アレイは、アレイ素子は、行に配置されています。

もう一つのポイントは、注:配列で定義されたCは、配列要素の値は予測不能であり、初期化が、Javaのデフォルト値で初期化されていないメモリアレイを割り当てていません。

 7、クラス、フィールド、メソッド、グローバル変数、関数

 次のように1)クラスCはで、Javaクラスが定義されていません。

 [修飾]はクラスのクラス名は[親クラス名を拡張] [実装インターフェイス名]

修飾子は、次のアクセス修飾子の一つ以上のことができる場所:

 抽象:抽象クラス。

 最終:finalクラス。

 パブリック:パブリッククラス。

 2)ドメイン(メンバ変数)とグローバル変数のアナロジー:

 次のようにJavaのドメインが定義されています。

 [修飾子]メンバ変数名を入力します。

 オプションの修飾子1つ以上のキーワード:

 公共:公共のメンバー。

 保護:このクラスまたは他のクラスと同じパッケージの他のパッケージのクラスのサブクラスにアクセスすることができます。

 プライベート:プライベートメンバー。

 最終:定数、OK後に変更することはできません。

 静的:静的変数。

 過渡:一時的な変数。

 揮発性:バックアップ変数。

 デフォルトでは、初期化メンバ変数の様々なタイプ:

Integer型の変数:0

フロート変数:0.0

ブール変数:偽

文字変数:スペース

クラス変数:ヌル

同じ一般的な変数で定義されたCグローバル変数:

[ストレージクラス]列データ型の変数テーブル。

で任意のストレージ・クラス:

オート:ストレージ・クラスは暗黙のデフォルト値を肯定されていない自動変数、。

静的:静的変数。

登録:変数を登録します。

EXTERN:外部変数。

3)の方法と類似の機能:

Javaで定義された方法は次のとおりです。

[修飾]戻り型メソッド名([リストされたパラメータ])

次の修飾子の代わりに一つ以上:

パブリック:パブリックメソッド。

保護:このクラスまたは他のクラスと同じパッケージの他のパッケージのクラスのサブクラスにアクセスすることができます。

プライベート:プライベートメソッド。

抽象的:抽象メソッド、唯一の第一の方法には、メソッド本体ではありません。

静的:静的メソッド。

オプションのストレージ・クラス:

EXTERN:外部関数。

静的:静的関数。

パートII:実験の部

実験名:実験2つの基本的なJavaプログラミング(1)

1.目的:

(1)2つの方法でJavaプログラムの開発とIDEコマンドラインの基本的な手順に慣れてきます。

(2)統合開発環境Eclipseの下でJavaソースコードをインポートするプロセスを習得。

(3)Java言語型マスター基本的なプログラム、変数、演算子、式様々なタイプの、入力および出力フロー制御の基本的な構文のデータ構造。

(4)Mathクラス、Stringクラス、StringBuilderクラスの使用を習得。

3.実験の手順と内容:

実験1つのピアレビュー手続(10分)

ピア評価プログラムによっても懸命に仕事を継続する必要があり後に学生は、アプリケーションのプログラム構造と構文上特に明確ではないことがわかりました。

実験2(5分)

書かれたJavaアプリケーションは、次のコード、出力ストリングクラスのオブジェクトS3の値を含みます。

コードは以下の通りです

パッケージfirst1。

パブリッククラスfirst1 {
パブリック静的無効メイン(文字列[] args){
ストリングS1 = "Hellow!"。
文字列s2 = "世界";
文字列S3 = S1 + S2。
System.out.println(S3)。
}
}

結果は以下のとおりであります

 

 

実験3(5分)

StringBuilderクラスオブジェクトの観察プログラムの結果と実験結果と2のための変更実験2 S1、S2、S3、および差のStringクラスのオブジェクトStringBuilderクラスのオブジェクトを理解します。

コードは以下の通りです

パッケージfirst1。

パブリッククラスへようこそ{

公共の静的な無効メイン(文字列[] args){
// TODO自動生成されたメソッドスタブ
StringBuilderのS1 =新しいStringBuilderの( "こんにちは!");
StringBuilderのS2 =新しいStringBuilderの( "世界")。
StringBuilderのビルダー=新しいStringBuilderの();
builder.append(S1)。
builder.append(S2)。
System.out.println(ビルダー)。

}

}

結果は以下のとおりであります

 

 

 

実験4(5分)

Javaアプリケーションのコマンドライン引数の使用を理解し、コマンドラインで次の試運転手順。

コードは以下の通りであります:

package project1;
 
public  class  Message {
 
     public  static  void  main(String[] args) {
         if  (args[0]. equals ( "-h" )) System. out .print(  "Hello" );
         else  if (args[0]. equals "-g" )) System. out .print( "goodbye," );
       for ( int  i=1;i<args.length;i++)
         System. out .print( " " +args[i]);
       System. out .println( "!" );
     }
 
}

次のように実行します。

輸入Javaへの実験5(5分)

第3章サンプル導入工程手順InputTest.java Eclipse環境:

(1)新しいJavaプロジェクト

2)を選択し[ファイル] - > [import->ファイルystem->次に、InputTest新しいプロジェクトの下インポートソースの場所を選択するには、[参照をクリックして、それを選択し、トップインポートソースを選択するには、[参照をクリックして、以下のファイルのインポート]ウィンドウを開く/ srcの場所、クリック仕上げは、インポートを完了します。

 

 

3)デフォルトのパッケージInputTestプロジェクトのsrcフォルダを開き、InputTest.java IDEソースコードの編集領域でファイルを開くにはダブルクリックします。

(4)ファイル名は、ショートカットメニューを開き、プログラムを実行するために実行したままの> javaアプリケーションを選択し、プログラムの結果と併せて実行InputTest.java右クリックし、コードスキャナクラスオブジェクトの使用法、マスターJavaコンソールの入力方法を理解しています。

 

 

実験6テストファイルの書き込みプログラム(10分)

5実験手順以下のプログラムを実行し、プログラムコードを理解し、WriteReadFileTest.java例を導入し、プロジェクト・フォルダは、myfile.txtのファイルコンテンツ、ファイル入出力制御動作を観察しました。

 

 

2)myfile.txtのは、以下

実験7(5分)

5章33-3--3-4サンプルプログラム、2つのマスタープログラムループ制御構造の使用を導入した実験方法に従い

例3-3

 

例3-4

 

実験8(5分)

:5の実験方法に従いが導入され、チャプター33-5のプログラム例は、抽選確率算出アルゴリズムは理解します

 

 式N *を計算するために使用されるプログラム(N-1)*(N-2)* ... *(N-K + 1)/(1 * 2 * 3 * ... K)。

4.実験の概要:(10分)

  今週の主な内容は、C言語とJava言語間の類似点と相違点を比較することですが、また、私たちの学習のJavaコンテンツの基礎、C言語を学習するときに理解するために何の科学がないので、それほどのJavaを学ぶために少し難しい感じたとき

しかし、ビデオ教材で、このセクションの内容を理解し、プラットフォームMooc教師を学習、教科書の多くの例では、ケース分析し、それぞれに異なる変数について学ぶために、各セクションの比較を通じて、あります

使用は、特に7に二つの異なる実験のループのアプリケーションで異なる結果を実行しているとき、私は厳格な言語プログラムの重要性を知っています。

  実験中、知っていて、StringクラスとStringBuliderクラスの基本的な方法のいくつかに精通してもらいます。この研究を通して、私はJavaで理解識別子がまだのみ根拠が、加えて、私はより多くの文法を知って、非常に重要である見つけましたが、私は常に自分のプログラミングを向上させる学習後、学ぶために懸命に仕事を続けますレベル。

おすすめ

転載: www.cnblogs.com/2360689227t/p/11494496.html