プロジェクト |
コンテンツ |
この作品は、コースに属し |
https://www.cnblogs.com/nwnu-daizh/ |
どこの仕事でこの要件 |
https://www.cnblogs.com/nwnu-daizh/p/11435127.html |
ジョブの学習目標 |
|
パート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中类的概念理解还是不够熟悉,以后需要加深这些方面的学习,及时补上,理解到自学在这门课程的重要性