static关键字
1. 静态变量
静态变量,对于类来说,在内存中只有一个,它能被类中所有实例共享,多线程! 静态变量可以直接使用 类名.变量名的方式调用 非静态变量必须先new一个对象,然后通过对象来调用
2.静态方法
静态方法是与类一起加载的,它可以直接使用类名.方法名调用 非静态方法可以去调用静态方法 静态方法可以调用静态方法,不能调用非静态方法
package com. oop. demo08;
public class Student {
private static int age;
private double score;
public void run ( ) {
go ( ) ;
}
public static void go ( ) {
}
public static void main ( String[ ] args) {
Student s1 = new Student ( ) ;
System. out. println ( Student. age) ;
System. out. println ( s1. age) ;
System. out. println ( s1. score) ;
s1. run ( ) ;
go ( ) ;
Student. go ( ) ;
}
}
3.静态代码块
package com. oop. demo08;
public class Person {
{
System. out. println ( "匿名代码块" ) ;
}
static {
System. out. println ( "静态代码块" ) ;
}
public Person ( ) {
System. out. println ( "构造方法" ) ;
}
public static void main ( String[ ] args) {
Person person1 = new Person ( ) ;
System. out. println ( "==============" ) ;
Person person2 = new Person ( ) ;
}
}
4.静态导入包
静态导入包:导入方法后,可以直接使用方法名调用该方法。
package com. oop. demo08;
import static java. lang. Math. random;
import static java. lang. Math. PI;
public class Test {
public static void main ( String[ ] args) {
System. out. println ( Math. random ( ) ) ;
System. out. println ( random ( ) ) ;
System. out. println ( PI) ;
}
}