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);}
}