記事ディレクトリ
1. Java の概要
簡単な例を通じて Java プログラミングを示し、ファイル HelloWorld.java (ファイル名はクラス名と一致している必要があります) を作成します。コードは次のとおりです。
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
注: String args[] と String[] args はどちらも実行できますが、あいまいさや誤解を避けるために String[] args を使用することをお勧めします。
运行以上实例,输出结果如下:
$ javac HelloWorld.java
$ java HelloWorld
Hello World
実行コマンドの分析:
上記では、javac と java という 2 つのコマンドを使用しました。
javac の後には、Java ファイルのファイル名が続きます (例: HelloWorld.java)。このコマンドは、Java ソースファイルをクラス バイトコード ファイル(javac HelloWorld.java など) にコンパイルするために使用されます。
javac コマンドの実行後、コンパイルにエラーがなければ、HelloWorld.class ファイルが表示されます。
Java ファイルでは、Java の後にクラス名が続きます。たとえば、HelloWorld は java HelloWorld のようにクラス名です。
注: java コマンドの後に .class を追加しないでください。
2. Javaの基本文法
Java プログラムは、互いのメソッドを呼び出して連携して動作するオブジェクトのコレクションと考えることができます。以下に、クラス、オブジェクト、メソッド、インスタンス変数の概念を簡単に紹介します。
对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
类:类是一个模板,它描述一类对象的行为和状态。
方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。
实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。
- 最初の Java プログラム
Hello World という文字列を出力する単純な Java プログラムを見てみましょう。
public class HelloWorld {
/* 第一个Java程序
* 它将输出字符串 Hello World
*/
public static void main(String[] args) {
System.out.println("Hello World"); // 输出 Hello World
}
}
- 基本的な文法
Java プログラムを作成するときは、次の点に注意する必要があります。
大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的。
类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那
么每个单词的首字母应该大写,例如 MyFirstJavaClass 。
方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的
每个单词首字母大写。
源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件
名保存(切记 Java 是大小写敏感的),文件名的后缀为 .java。(如果文件名和类名
不相同则会导致编译错误)。
主方法入口:所有的 Java 程序由 public static void main(String[] args)
方法开始执行。
- Java識別子
Java のすべてのコンポーネントには名前が必要です。クラス名、変数名、メソッド名はすべて識別子と呼ばれます。
Java 識別子については、いくつか注意すべき点があります。
- Java修飾子
他の言語と同様、Java は修飾子を使用してクラス内のメソッドとプロパティを変更できます。修飾子には主に 2 つのタイプがあります。
访问控制修饰符 : default, public , protected, private
非访问控制修饰符 : final, abstract, static, synchronized
- Java変数
Javaの変数には主に以下の種類があります。
局部变量
类变量(静态变量)
成员变量(非静态变量)
- Java配列
配列はヒープに格納されるオブジェクトであり、同じ型の複数の変数を保持できます。
- Java 列挙型
列挙型は、変数を事前設定された値のみに制限します。列挙型を使用すると、コード内のバグを減らすことができます。
たとえば、ジュース店向けに、ジュースを小、中、大のカップに制限するプログラムを設計してみましょう。つまり、顧客はこれら 3 サイズ以外のジュースを注文できないということになります。
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 ;
}
}
注: 列挙型は個別に宣言することも、クラス内で宣言することもできます。メソッド、変数、コンストラクターも列挙型で定義できます。
- Java キーワード
Java キーワードを以下に示します。これらの予約語は、定数、変数、および識別子の名前には使用できません。
待って。
- Javaのアノテーション
C/C++ と同様に、Java も単一行および複数行のコメントをサポートします。コメント内の文字は Java コンパイラによって無視されます。
public class HelloWorld {
/* 这是第一个Java程序
* 它将输出 Hello World
* 这是一个多行注释的示例
*/
public static void main(String[] args){
// 这是单行注释的示例
/* 这个也是单行注释的示例 */
System.out.println("Hello World");
}
}
- Javaの空白行
空白行またはコメント行は Java コンパイラによって無視されます。
- 継承する
Java では、クラスは他のクラスから派生できます。クラスを作成する場合、必要なプロパティまたはメソッドを備えたクラスがすでに存在する場合は、そのクラスから新しく作成したクラスを継承できます。
継承されたメソッドを使用すると、これらのコードを書き直すことなく、既存のクラスのメソッドとプロパティを再利用できます。継承されたクラスをスーパークラス、派生クラスをサブクラスと呼びます。
- インターフェース
Java では、インターフェイスはオブジェクト間で通信するためのプロトコルとして理解できます。インターフェイスは継承において重要な役割を果たします。
インターフェイスは派生で使用されるメソッドのみを定義しますが、メソッドの具体的な実装は完全に派生クラスに依存します。
- Javaソースプログラムとコンパイル動作の違い
「https://www.runoob.com/java/java-basic-syntax.html」から学習してください。
要約する
外側のものは幻想であり、自分自身の心の中に入っていく唯一の方法が最も賢明な選択です。常に自分自身を振り返り、強化し、人生の意味を探求することによってのみ、私たちは自分自身をよりよく打ち破り、より高いレベルに到達することができます。