一、static的修饰作用
1.1 static关键字用于修饰类
注意普通类是不允许被声明为静态的,只有内部类才可以
public class
test {
public static void main(String[] args) {
int te=2;
//只有声明为static才可以这样直接创建内部类的实例
//否则需要先创建一个test类的实例
InnerClass t=new InnerClass();
}
public static class InnerClass{
InnerClass(){
System.out.println("this is the Innerclass");
}
public void InnerMethod(){
System.out.println("this is the InnerMethod");
}
}
}
如果没有用static修饰InnerClass,那么只能new一个外部类实例,再通过外部类实例创建内部类。
1.2 static关键字修饰方法
public class
test {
public static void main(String[] args) {
int te=2;
test_func(te);
}
static void test_func(int a){
System.out.println(a);
}
}
通过static修饰的方法就可以直接被调用或者通过类名来进行调用
public class
test {
public static void main(String[] args) {
int te=2;
test.test_func(te);
}
static void test_func(int a){
System.out.println(a);
}
}
1.3 static关键字修饰变量
被static修饰的成员变量叫做静态变量,也叫做类变量,说明这个变量是属于这个类的,而不是属于某个对象,没有被static修饰的成员变量叫做实例变量,说明这个变量是属于某个具体的对象的。
public class
test {
private static String te="this is the test string";
public static void main(String[] args) {
System.out.println(test.te);
}
}
1.4 作用总结
可以用一句话来概括static的作用:方便在没有创建对象的情况下来进行调用,也就是说,被static关键字修饰的不需要创建对象去调用,直接根据类名就可以去访问。
https://baijiahao.baidu.com/s?id=1636927461989417537&wfr=spider&for=pc