Java プログラムはオブジェクトのコレクションとして考えることができ、これらのオブジェクトは相互にメソッドを呼び出して連携して動作します。以下に、クラス、オブジェクト、メソッド、インスタンス変数の概念を簡単に紹介します。
オブジェクト: オブジェクトはクラスのインスタンスであり、状態と動作を持ちます。たとえば、犬はオブジェクトです。そのステータスには、色、名前、品種が含まれます。また、その行動には、尻尾を振る、吠える、食べるなどがあります。
クラス: クラスは、オブジェクトのクラスの動作とステータスを記述するテンプレートです。
メソッド: メソッドは動作であり、クラスには多くのメソッドを含めることができます。論理演算、データ変更、およびすべてのアクションはメソッド内で完了します。
インスタンス変数: 各オブジェクトには固有のインスタンス変数があり、オブジェクトの状態はこれらのインスタンス変数の値によって決まります。
文字列 Hello World .
public class HelloWorld { /* 第一个Java程序 * 它将打印字符串 Hello World */ public static void main(String []args) { System.out.println("Hello World"); // 打印 Hello World } }
を出力する単純な Java プログラムを見てみましょう
以下がステップとなりますこのプログラムを保存、コンパイル、実行する方法を段階的に説明します:
メモ帳を開き、上記のコードを追加します。 ファイル名を HelloWorld.java として保存します。
ウィンドウに Hello World が表示されます。
Java プログラムを作成するときは、次の点に注意する必要があります:
大文字と小文字を区別する: Java では大文字と小文字が区別されます。これは、識別子 Hello と hello が異なることを意味します。
クラス名: すべてのクラスで、クラス名の最初の文字は大文字にする必要があります。クラス名が複数の単語で構成されている場合は、各単語の最初の文字を大文字にする必要があります (例: MyFirstJavaClass )。
メソッド名: すべてのメソッド名は小文字で始まる必要があります。メソッド名に複数の単語が含まれる場合、後続の各単語の最初の文字が大文字になります。
ソースファイル名: ソースファイル名はクラス名と同じである必要があります。ファイルを保存するときは、ファイル名としてクラス名を使用し (Java では大文字と小文字が区別されることに注意してください)、ファイル名の接尾辞 .java を使用する必要があります。 (ファイル名とクラス名が異なる場合はコンパイルエラーとなります)。
Main メソッドの入り口: すべての Java プログラムは、public static void main(String []args) メソッドから実行を開始します。すべての Java コンポーネントには名前が必要です。
クラス名、変数名、メソッド名はすべて識別子と呼ばれます。
すべての識別子は文字 (A-Z または a-z) で始まる必要があります。 、ドル記号 ($ )、またはで始まるアンダースコア (_) 最初の文字は、任意の文字の組み合わせにすることができます
識別子は大文字と小文字が区別されますキーワードを識別子として使用することはできません
ジャワ修飾子
他の言語と同様、Java は修飾子を使用してクラス内のメソッドやプロパティを変更できます。修飾子には主に 2 つのタイプがあります:
访问控制修饰符 : default, public , protected, private
非访问控制修饰符 : final, abstract, strictfp
Java中主要有如下几种类型的变量
局部变量
类变量(静态变量)
成员变量(非静态变量)
数组是储存在堆上的对象,可以保存多个同类型变量。在后面的章节中,我们将会学到如何声明、构造以及初始化一个数组。
Java 5.0引入了枚举,枚举限制变量只能是预先设定好的值。使用枚举可以减少代码中的bug。
例如,我们为果汁店设计一个程序,它将限制果汁为小杯、中杯、大杯。这就意味着它不允许顾客点除了这三种尺寸外的果汁。
注意:枚举可以单独声明或者声明在类里面。方法、变量、构造函数也可以在枚举中定义。
class FreshJuice { enum FreshJuiceSize{ SMALL, MEDIUM , LARGE } FreshJuiceSize size; } public class FreshJuiceTest { public static void main(String []args){ FreshJuice juice = new FreshJuice(); juice.size = FreshJuice. FreshJuiceSize.MEDIUM ; } }
キーワード | 説明 |
---|---|
abstract | 抽象メソッド、抽象クラスの修飾子 |
assert | 条件が満たされているかどうかをアサート |
boolean | ブールデータ型 |
break | ループまたはラベルコードセグメントから抜け出して |
byte | 8ビット符号付きデータ型 |
case | switchステートメントの条件 |
catch | を実行し、例外情報をキャプチャしようとします |
char | 16 ビット Unicode 文字データ型 |
class | クラスを定義する |
const | Unused |
Continue | ループ本体の残りの部分を実行しません |
default | switchステートメント内のデフォルトの分岐 |
do | ループステートメントが実行されます少なくとも 1 回 |
double | 64 ビット倍精度浮動小数点数 |
else | 条件が true でない場合に分岐が実行される |
enum | 列挙型 |
あるクラスが別のクラスであることを示します。クラスのサブクラス | |
final | は、初期化後に値を変更できないことを意味します メソッドをオーバーライドできないこと、またはクラスがサブクラスを持つことができないことを示します |
finally | 主にプログラムの堅牢性と整合性を目的として、実行されたコードを完了するように設計されており、コードは例外が発生するかどうかに関係なく実行されます。 |
float | 32ビット単精度浮動小数点数 |
for | forループ文 |
goto | 未使用 |
if | 条件文 |
実装 | クラスがインターフェースを実装することを意味します |
Import class | |
オブジェクトがクラスのインスタンスであるかどうかをテストします | |
32ビット整数 | |
インターフェース、メソッドと定数の定義のみを持つ抽象型 | |
64ビット整数 | |
非Javaコードで実装されたメソッドを表します | |
new | 新しいクラスインスタンスを割り当てます |
package | 一連の関連クラスがパッケージを形成します |
private | 内部からのみアクセスできるプライベートフィールド、またはメソッドなどを表しますclass |
protected | フィールドがクラスまたはそのサブクラスを通じてのみアクセスできることを示します 同じパッケージ内のサブクラスまたは他のクラス |
public | は、共有の属性またはメソッドを表します |
return | メソッドの戻り値 |
short | 16桁 |
static | は |
strictfp | 厳密なルールを使用した浮動小数点比較 |
super | 基本クラスを表します |
switch | synchronized |
this | |
throw | 例外をスローします |
throws | メソッドがスローする可能性のある例外を定義します |
一時的 | シリアル化されないフィールドを変更します |
試してみる | コード ブロックが例外を処理する必要があること、または、finally のコードが実行されるかどうかを示す必要があることを示します。 |
マークされたメソッドは値を返しません | |
マークされたフィールドは複数のスレッドで使用される可能性があります同期せずに同時にアクセス | |
whileループ |