java 静态与非静态之间的访问规则简述
1.静态与静态之间直接访问
2.非静态(实例级别)访问静态直接访问
3.静态访问非静态(实例级别),必须先创建对象再访问
package com.qfedu.test7;
/**
* 静态和非静态访问规则:
* 1.静态与静态直接访问
* 2.非静态(实例级别)访问静态直接访问
* 3.静态访问非静态(实例级别),必须先new对象 回顾一下main方法
* @author lizhenhao
*
*/
public class Test3 {
String name = "赵四";
static int num = 10;
public static void m1() {
//静态方法直接访问静态变量
System.out.println(num);
//静态方法访问非静态变量,必须先创建对象
Test3 test = new Test3();
System.out.println(test.name);
}
public void m2() {
//普通方法访问可以直接访问静态变量和实例变量
System.out.println(num);
System.out.println(name);
}
public static void main(String[] args) {
//静态方法访问普通方法必须先创建对象
Test3 test3 = new Test3();
test3.m2();
//静态方法可以直接访问静态方法
m1();
System.out.println(test3.name);
System.out.println(num);
}
}