Detailed static inner class

/*
Inner class: define a class inside the class,
static inner class,
member inner class,
local inner class
, anonymous inner class, which belongs to a kind of local
inner The important role of inner class is that it can access private data in the outer class.
*/


/*
About Static inner class: 1. Static inner class can be regarded as static variable 2. Static inner class can directly access the static data of the outer class, but cannot directly access members */ public class fuck11{ //Static variable private static String s1="a "; //Member variable private String s2="b"; //Static method public static void m1(){ System.out.println("m1's method execute"); } //Member method public void m2(){ System .out.println("m2'method excyte"); } //Static inner class, which can be modified with modifiers for access control permissions //public,private,protected, Default static class innerclass{




























//Static method
public static void m3(){ System.out.println(s1); //System.out.println(s2); error m1(); //m2(); error } //Member method public void m4(){ System.out.println(s1); //System.out.println(s2); error m1(); //m2(); error //Cannot access non-static variable from static context } } public static void main(String[] args){ //The outer class accesses the static method of the inner class fuck11.innerclass.m3(); //The outer class accesses the member method of the inner class innerclass i=new fuck11.innerclass();//Inner The class name of the class is like this i.m4(); } }

































Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325891262&siteId=291194637