201871010114-リ・ヤンソン「オブジェクト指向プログラミング(Java)の」学習のまとめの第2週

プロジェクト

コンテンツ

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

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

どこの仕事でこの要件

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

ジョブの学習目標

  1. 教師は、独立した研究の理論的な知識の要件に応じて、今週の研究を完了するために、指導方法を適応させます。
  2. Javaアプリケーションプログラムの構造をマスター。
  3. マスターと変数のデータ型Java言語。
  4. 表現の様々なタイプのJavaの演算子の建設を使用することを学びます。
  5. Javaアプリケーション制御入力と出力テクノロジー。
  6. (キー); Javaプロセス制御技術(分岐、ループ)をマスター
  7. 数学マスタークラス、Stringクラスの使用法。(難易度)

パートI:比較的基本的な文法と組み合わせたJavaとCの類似点と相違点は、今週の理論的な知識をまとめたもの

1、識別子:

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

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

2、キーワード:

Cのキーワードがあります:自動ブレークケースチャーconstがデフォルトを続ける後藤ための他の二重の列挙にexternフロートを行います

                            int型の長いレジスタ復帰が短いのsizeof署名した場合、静的構造体のスイッチのtypedef組合未署名の無効揮発ながら、

Javaのキーワードがあります:抽象ブールブレークバイトの場合キャッチ文字クラスは、デフォルトを続け、他の二重のは、偽拡張します 

                                最後の最後に実装プライベートinstanceofはint型のインターフェース長いネイティブの新しいヌルパッケージインポートする場合のために浮きます  

                              保護された公共の復帰短いこのスローは一時真試し静的スーパースイッチ同期のボイド揮発しばらくスロー

3.基本的なタイプ:

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

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

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

3)ポインタ型

4)エアタイプ

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、配列

次のように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ではアレイが初期化されていない場合、すなわち、メモリを割り当てる必要の初期化中に、定義されたときことに注意してください。

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

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

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

7.計算バイト長

それは、配列の長さである場合にはsizeofバイト長を介して直接C言語の配列を算出、型は、配列のバイト長のバイト長で分割する必要がある
だけそれてb.lengthプロパティ内部のJava。
SizeBはsizeof = INT(B);
のprintf( "アレイBバイトの長さ=%d個の\ n"、sizeb )。

printf( "INT =%のLDの\ nの大きさ" はsizeof(INT))。

printf(SizeB /はsizeof(INT) "配列bのD%\ N-の長さ");
8.ストリング

、Javaが肯定される文字列を変更したい場合のStringBufferのある、変更することはできません
string.hの方法によって運営されてC言語では、

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

 

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

 

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

 

{

 

//クラス本体

 

}

 

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

 

抽象:抽象クラス。

 

最終:finalクラス。

 

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

 

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

 

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

 

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

 

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

 

 

公共:公共のメンバー。

 

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

 

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

 

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

 

静的:静的変数。

 

過渡:一時的な変数。

 

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

 

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

Integer型の変数:0

 

フロート変数:0.0

 

ブール変数:偽

 

文字変数:スペース

 

クラス変数:ヌル

 

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

 

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

 

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

 

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

 

静的:静的変数。

 

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

 

EXTERN:外部変数。

 

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

 

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

 

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

 

{

 

//メソッド本体

 

}

 

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

 

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

 

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

 

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

 

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

 

静的:静的メソッド。

 

:次のようにC関数の定義

 

[ストレージクラス]、[データ型]関数名([パラメータリストされています])

 

{

 

//関数本体

 

}

 

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

EXTERN:外部関数。

 

静的:静的関数。

パートII:実験の部

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

1.目的:

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

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

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

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

3.実験の手順と内容:

実験1つのピアレビュー手続き 

実験2:書かれたJavaアプリケーションは、次のコード、出力文字列クラスオブジェクトS3の値が含まれています。

文字列S1 =「こんにちは!」;

文字列s2 =「世界」;

文字列S3 = S1 + S2。

コード:

パブリッククラスtesttt { 

	公共の静的な無効メイン(文字列[] args){ 
		// TODO自動生成されたメソッドスタブの
		文字列S1 =「こんにちは!」; 
		文字列s2 = "世界"; 
		文字列S3 = S1 + S2。
		System.out.println(S3)。
	}

 

 図ファイル名を指定して実行に示された結果:

 

 

実験3:変更実験2 S1、S2、S3プログラムのStringBuilderクラスのオブジェクトの観測結果について、実験結果と2、及び差のStringクラスのオブジェクトStringBuilderクラスのオブジェクトを理解します。

コード:

パッケージこんにちは。

パブリック クラスTEST3 { 

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

結果:

 

  

実験4:Javaアプリケーションのコマンドライン引数の使用を理解し、次のコマンドラインでプログラムを試運転。

{   
公共の静的な無効メイン(文字列[] args)
  {      
  IF(引数[0] .equals(「 - H」))System.out.print(「こんにちは」)。
    そうであれば(引数[0] .equals(「 - G」))System.out.print(「さようなら」)。
  以下のために(INT I = 1; I <args.length; iは++)
    System.out.print(「」+引数[I])。
  System.out.println(「!」); 
  } 
} 
命令行运行结果。

 

実験5:

サンプルプログラム導入第3章では、Eclipse環境InputTest.javaステップ

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

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

 

 

 

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

 

 

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

結果:

 

 

実験6ファイルの読み書きプログラムテスト

)はじめWriteReadFileTest.java例:

 2)由来myfile.txtの

 

 实验7 照实验5的操作步骤,导入第3章3-3——3-4示例程序,掌握两个程序循环控制结构的用途

3-3

 

 

 

3-4

 

 

实验8 

按照实验5的操作步骤,导入第3章3-5示例程序,理解抽奖概率计算算法。

 

 

 

4. 实验总结:通过本周的学习,我掌握了以下java程序设计的基本知识,

(1)学习了数据类型,变量,运算符,类型转换,字符类型,输入输出,Math类,string类,了解了Java的最基本的的语法知识

(2)强化了自己使用集成开发平台(eclipse)来编写,导入以及运行程序的能力,结合c语言的语法与java语法的区别有了对于Java语言更深的理解。

(3)在实验中,我掌握了更多的语法,逐渐看懂了一些程序的含义因此,在mooc学习中了解了Java的基础知识,需要大量的编程练习才能熟悉的掌握这门语言

(4)在本周随堂考试中发现自身的循环结构以及java中类的概念理解还是不够熟悉,以后需要加深这些方面的学习,及时补上,理解到自学在这门课程的重要性

おすすめ

転載: www.cnblogs.com/liyansong0198/p/11483634.html