一、static关键字
①static 是声明静态成员的关键字
②Java 中只有静态成员,没有静态局部
③静态成员不需要定义对象也可被调用
④静态方法不能直接访问非静态成员,但可以通过对象来进行访问
例如:
public class Test{
public void Hi(){
System.out.println("Hello");
}
public static void Hello(){
Test t = new Test();
t.Hi();
}
public static void main(String[] agrs){
Hello();
}
}
⑤静态成员加载时间是在类产生时,对象产生前
例如:
public class Test{
static{
System.out.println("我是静态");
}
public void Hi(){
System.out.println("Hi");
}
public static void main(String[] agrs){
//把这段代码前后进行比较便很容易得知静态成员加载时间是在类产生时,对象产生前
//Test t = new Test();
//t.Hi();
}
}
⑥静态成员属于类而不是属于某个对象
二、构造方法(函数)
在Java中,如果没有显示定义一个构造方法,JVM会给该类一个默认的构造方法,一个类里面可以有多个构造方法,构造方法的主要作用是实例化该类(完成对象的初始化)。当一个类声明构造方法后,JVM是不会再给类一个默认的构造方法的。
应注意:
①构造方法名必须与类名相同
②构造方法没有返回值类型也不能有返回值
③构造方法在对象产生之后执行