static
被static修饰的方法,是类的方法,被static修饰的属性,是类的属性。
static如果放在属性上,
public class Person1 {
public static String aaa = "中国人";
public String name;
public int age;
此时aaa是可以直接点出来的,而name,age是需要 Person p = new Person();
p.name才可以出来。
static放在方法上,如果要直接使用别的方法,别的方法必须有static修饰
public class Digui {
public static void main(String[] args) {
int s = add(100);
System.out.println(s);
}
public static int add(int i) {
Digui.main(new String[0]);
if(i==1) {
return i;
} else {
return i+add(i-1);
}
}
}
被static修饰后,直接使用类名就可以点出来。
public class Person1 {
public static String aaa = "中国人";
public Person1(String name) {
super();
this.name = name;
}
public static void main(String[] args) {
Person1 person = new Person1("Dreamlu");
String xx = Person1.aaa;
}
}
Final
被final修饰的属性,必须初始化。
初始化有两种:
第一种:
public class Person1 {
public static final String aaa = "中国人";
public String name;
public final int age;
public Person1(String name) {
super();
this.name = name;
this.age = 0;
}
第二种:
public class Person1 {
public static final String aaa = "中国人";
public String name;
public final int age=0;
public Person1(String name) {
super();
this.name = name;
}