201871010135張玉井「オブジェクト指向プログラミング(Java)の」学習のまとめの第2週
プロジェクト |
コンテンツ |
この作品は、コースに属し |
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の類似点と相違点は、今週の理論的な知識をまとめました。
基本的な知識
1文字の識別子、下線、ドル記号と数字、および記号は、第1のデジタルありません
以下の法的識別子です:こんにちは、$ 1234のプログラム名、www_123
識別子を使用することができる:クラス名、オブジェクト名、変数名、メソッド名、配列名、ファイル名、等
C言語で何ドル記号ない、JAVAにいる間。
2.キーワードはいくつかの単語は、特定の意味を与えられているJava言語のキーワードです。
共通するのは、以下のとおりです。クラス、公共、試して、キャッチ、IF、フロート、輸入、空のように。
キーワードは、変数名ではありません。
3件のコメント
3つのJavaアノテーションの方法があります:
1)の内容によって// //この行が完了したコメント。
2)/ *と* /コメントブロックを定義します。
3)/ **スタートは、* /このメソッドは自動的にドキュメントを生成するために使用することができますコメントで終わります。
II。データ型
Javaは強く型付けされた言語です。これは、各変数は、タイプごとに1つ宣言しなければならないことを意味します。
ジャワの8つの基本タイプがあります。
整数型(int型、ショート、ロング、バイト)
浮動小数点型(float型、double)の
文字タイプ(CHAR)ブール(ブール値)
1.整数定数は、言った:
進数:123、6000
進:077、065
ヘキサン:0x234、0Xab12の
バイナリ:0b1001,0B0111
データ型、整数変数が4つのカテゴリに分類:
ショートロングINTバイト
範囲内のマシンに依存しないJavaの整数とJavaコードを実行します。 Javaは何も符号なしのタイプではありません。
(2 ^ 31) - - (2 ^ 31)-1のint変数、メモリ割り当て、4バイト、32ビット範囲を示します。
短い変数、メモリの割り当て、2バイトのための範囲を表す16ビット - (2 ^ 15)、(2 ^ 15)-1。
長い変数、メモリ割り当て、8バイトの範囲を表す64ビット - (2 ^ 63) - (2 ^ 63)-1。
バイト変数の、メモリ割り当て、1バイト、8ビット、範囲 - (2 ^ 7)〜(2 ^ 7)-1。
2浮動小数点型
2つのJavaの浮動小数点タイプがあります。ダブルフロート
浮動小数点定数を、言った:430.2小数
科学的表記法を4.302E2が
オーバーフローし、3つの特別な浮動小数点定数のエラーを示します。
--Double.POSITIVE_INFINITY正の無限大
負の無限大--Double.NEGATIVE_INFINITY
NaN(非数) - Double.NaN
32ビット表現フロート4バイト変数のメモリ割り当てのための
変数double型のメモリ割り当てを8バイトは、64ビットを占有します。
3.文字
チャーC = 'A';
4ブール
真、偽の定数
割り当てが定義されているが
、X =真Y =偽のブール 。
Javaでは、整数およびブール値は、相互に変換することができません。
5.変数
Javaでは、すべての変数が1種類に属します。あなたは変数を宣言すると、変数の型は、変数名の前に属します。Javaでは、あなたは、同じ名前の2の同じスコープ内の変数を宣言することはできません。
変数の初期化:変数宣言した後、それが明示的に割り当てによって初期化されなければならない- 初期化されていない変数の値を使用しないでください。
6.定数
定数の定義:Javaでは、定数を示すために、キーワードの最終を使用しています。伝統的に定数名は資産計上されます。キーワード最終表現は、それが変更することはできず、その値は一度設定、変数に値を割り当てることができます。
最終の二重CM_PER_INCH = 2.54;
Javaでは、一般クラスは、これらの定数を定数と呼ばれるクラスのメソッドの複数を使用して一定にしばしば望ましいです。あなたは、静的最終定数は、クラス(クラス定数)を宣言キーワードを使用することができます。
public static finalダブルCM_PER_INCH = 2.54;
7.演算子
1. 新しい新しいこれは、オブジェクトを作成するための演算子です。
INSTANCEOFは、オブジェクトが特定のクラスまたはそのサブクラスのインスタンスであるかどうかを示すブール値を返します。
2.優先順位
8.数学関数と定数
数学関数は、Mathクラスに含まれています。以下のような電源機能、三角関数、指数関数とその逆関数
のJavaはまた、2つの定数を提供します。Math.PIは、Math.Eを使用して、
我々は数学的なメソッド名の前と定数名の接頭辞「数学。」でない場合は、ソースファイルの先頭に次のコードを追加することができます。
*静的java.lang.Mathのをインポート;
III。型変換
1.暗黙の型変換は自動的に数値変換の優先関係のほとんどに従うことです。
2.キャスト
IV。弦
1)Java文字列は、文字の配列の使用に類似する組織のデータ構造の基本的な文字であるUnicode文字の配列です。
2)内蔵の文字列型は、標準のJavaクラスライブラリで事前に定義されたJavaのStringクラスを提供します。Javaでは、文字列はに対処するためのオブジェクトとして扱われます。
3)文字列プログラムを使用する必要性は、2つのカテゴリに分けることができる:
4の後の修正および変更をしない)を作成し、不変文字列文字列クラスを、
5後)を作成するために行うことを可能にする変更を、変更の文字列を構築StringBuilderクラス。
1可能System.Stringカテゴリ:(1)文字列に接続され得るサブストリング(2)(3)文字列クラス文字列の長さの長さを取得する()は、文字列の長さを返します。デジタル数値文字列に文字列(4)検出文字列と同じである(5)検索文字列(6)(7)オブジェクト表現を取得するかどうか
2.StringクラスとAPIドキュメント
文字列クラス50は、様々なタイプの文字列処理方法の複数を含みます。
使用JDKのAPIドキュメントは、オンラインですべての標準クラスとそのメソッドを見つけることができます。
V. O
1.入力入力コンソールを介して、スキャナは、オブジェクトを構築する必要があり、「標準入力ストリーム」System.inに関連付け。=新しいスキャナ(System.in)でスキャナ。
System.out.print出力の2.(x)はコンソールにxの値を出力します。
3.ファイルの入力および出力
ファイルを読み込み用にするために、あなたは、Fileオブジェクトとスキャナのオブジェクトを作成する必要があります。たとえば:=新しい新しいスキャナ(新しい新しいファイル(「myfile.txtの」))でのスキャナ、
ファイルに書き込むには、あなたはコンストラクタでPrintWriterオブジェクトを作成する必要があり、単純にファイル名を提供します:PrintWriterのうち=新しいPrintWriter( " myfile.txtの");
のPrintWriter PrintWriterの新しい新OUT =(" myfile.txtの「);
VI。プロセス制御
Javaの5つの文があります。
1)メソッド呼び出し文 のSystem.out.println( "こんにちは!"); 2)式文3)複合文4)制御文5)packegeのimport文文と
パートII:実験の部
実験名:実験2つの基本的なJavaプログラミング(1)
1.目的:
(1)2つの方法でJavaプログラムの開発とIDEコマンドラインの基本的な手順に慣れてきます。
(2)統合開発環境Eclipseの下でJavaソースコードをインポートするプロセスを習得。
(3)Java言語型マスター基本的なプログラム、変数、演算子、式様々なタイプの、入力および出力フロー制御の基本的な構文のデータ構造。
(4)Mathクラス、Stringクラス、StringBuilderクラスの使用を習得。
ステップ2.実験内容:
実験1つのピアレビュー手続き
このピアアセスメントを通じて、私は、コードの乗算テーブルに精通し、また、習得されていると思います。ピア・レビュー・プロセスでは、私はこれらの詳細にもっと注意して行った過ちから学生が、その後、私は多くの注目となります。
実験2:書かれたJavaアプリケーションは、次のコード、出力文字列クラスオブジェクトS3の値が含まれています。
次のように1)実験コードです。
次のように2)の結果は次のとおりです。
实验3: 更改实验2中s1、s2、s3为StringBuilder类对象,观察程序运行结果并与实验2结果进行对比,理解String类对象与StringBuilder类对象的区别。
1)程序代码如下:
2)程序运行结果如下
实验4:在命令行方式下调试运行下列程序,理解java应用程序命令行参数的用法。
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(“!”); } } |
运行结果如下:
实验5:Eclipse环境下导入第3章示例程序InputTest.java步骤:
(1) 新建java project如下图
(2) 选择File->import->File ystem->Next,打开文件导入窗口如下图,点击上方Browse选择导入源程序并选中,点击下方Browse选择源程序导入位置为新项目InputTest/src位置后,点击finish完成导入。
(3) 打开InputTest项目src文件夹的缺省包,双击InputTest.java在IDE源程序编辑区打开文件。
(4) 右键单击InputTest.java文件名打开快捷菜单,选择Run as->java application运行此程序,结合程序运行结果,理解代码中Scanner类对象用法,掌握java控制台输入方法。
实验6:按照实验5操作步骤,导入WriteReadFileTest.java示例程序,运行程序并理解程序代码,观察项目文件夹下文件myfile.txt的内容,掌握文件的输入输出操作。
1)运行结果如下:
实验7:按照实验5的操作步骤,导入第3章3-3——3-4示例程序,掌握两个程序循环控制结构的用途。
1)程序3-3 运行结果
2)程序3-4 运行结果
实验8:按照实验5的操作步骤,导入第3章3-5示例程序,理解抽奖概率计算算法。
1)程序3-5运行结果
实验总结:
1)通过本次实验,我进一步熟悉了命令行和IDE两种方式下JAVA程序开发的基本步骤,知道了字符串类的部分用法,理解了String和StringBuilder的区别与联系,知道了如何检测字符串是否相等,字符串的连接,构建字符串,也明白了如何更好的利用使用String,以及如何导入程序。学习了JAVA语言构造基本程序的数据类型,变量,运算符,各类表达式,输入输出,以及流程控制的基本语法。
2)通过老师和助教的帮助,我解决了很多问题。在接下来的学习过程中我会认真的看待问题,不懂就问,继续努力。