1.パッケージ(パッケージ)
- パッケージ:実際にはフォルダです
- 機能:クラスの分類と管理
- パッケージ定義形式:パッケージパッケージ名(マルチレベルパッケージ名は。で区切られます)
- パッケージのインポート:異なるパッケージでクラスを使用する場合は、単純化するためにクラスのフルパスを記述する必要があります。インポートを使用してください
- パッケージ形式のインポート:パッケージ名のインポート;例:importcom.Demo.a1;またはimportcom.Demo。*;
- 同じパッケージの下にある場合は、パッケージをインポートする必要はありません。
2.ステータス修飾子
1.最終(最終状態)
- finalキーワードの意味:final、変更後は変更できなくなります
- finalで変更できるもの:変更されたクラス、変更されたメソッド、変数
- 変更されたクラス:
- クラスが最終クラスであることを示し、このクラスがサブクラスを持つことができないことを示します(他のクラスに継承することはできません)
- クラスがファイナライズされている場合、このクラスのすべてのメソッドをオーバーライドすることはできません
- 変更されたメソッド:
メソッドが最終的に変更された場合、このメソッドはオーバーライドできません
- 変更された変数:
- 変数がfinalによって変更された場合、それは定数になり、1回だけ再度割り当てることはできません。
- 定義と割り当てを同時に行うことができます。例:final int a = 10
- 定義と割り当ては分離されていますが、割り当てることができるのは1回だけです; final int b; b = 10
- finalを使用して定義された変数は、次のように呼ばれます。定数と定数名は、純粋な大文字を使用し、複数の単語の間にアンダースコアを使用する必要があります。finalint MAX_VAULE = 10; final int MIN = 1
- ローカル変数を変更します。
- 最終的に変更される変数は基本型のデータ値であり、変更されません
- 最終的に変更された変数が参照型の場合、アドレス値は変更されませんが、アドレスの内容は変更できます。
- コードケース:
public class Student {
public int age = 21;
}
public class finalDemo {
public static void main(String[] args) {
final int age = 30;
System.out.println(age);
final Student s = new Student();
s.age = 200;
System.out.println(s);
s.age = 300;
System.out.println(s);
System.out.println(s.age);
}
}
2.静的(静的)
- staticキーワードの意味:static;メンバーメソッド、メンバー変数、メンバーメソッドを変更できます
- 静的変更機能:クラスのすべてのオブジェクトによる共有アクセス
- コードケース:
public class Student {
public int age;
public String name;
public static String university;
public void show() {
System.out.println(age + "," + name + "," + university);
}
}
public class StaticDemo {
public static void main(String[] args) {
Student.university="qinghua";
Student s = new Student();
s.age = 20;
s.name = "xiaojiang";
s.show();
Student s2 = new Student();
s2.age = 21;
s2.name = "xiaoning";
s2.show();
Student s3 = new Student();
s3.age = 22;
s3.name = "xiaoyun";
s3.show();
}
}
- 静的アクセス機能:要するに、静的メンバーメソッドは静的メンバーにのみアクセスできます
- 非静的メンバーメソッド:
- 静的メンバー変数にアクセスする機能
- 非静的メンバー変数にアクセスする機能
- 静的メンバーメソッドにアクセスする機能
- 非静的メンバーメソッドにアクセスする機能
- 静的メンバーメソッド:
- メンバー変数にアクセスできますが、直接アクセスすることはできません
- メンバーメソッドにアクセスできますが、直接アクセスすることはできません
- コードケース:
public class Student2 {
public String name = "xiaojiang";
public static String university = "beida";
public void show1() {
System.out.println(name);
System.out.println(university);
show2();
show3();
}
public void show2() {
}
public static void show3() {
System.out.println(university);
show3();
show4();
}
public static void show4() {
}
}
- 静的アプリケーション:
public class Student {
public int age;
public static String name;
public void show1() {
System.out.println("非静态show1成员方法");
}
public static void show2() {
System.out.println("静态show2成员方法");
}
}
public class Demo {
public static void main(String[] args) {
Student s = new Student();
s.show1();
s.age = 20;
System.out.println(s.age);
Student.show2();
Student.name = "xiaojiang";
System.out.println(Student.name);
}
}
- Javaでの静的アプリケーションシナリオ定数定数:
public class Constant {
public final static int CODE_10 = 10;
public final static int CODE_20 = 20;
public final static int CODE_30 = 30;
}
public class ConstantDemo {
public static void main(String[] args) {
int code = 10;
if (Constant.CODE_10 == code) {
System.out.println("成功");
return;
}
if (Constant.CODE_20 == code) {
System.out.println("错误");
return;
}
if (Constant.CODE_30 == code) {
System.out.println("找不到");
return;
}
}
}