java学生类,java内部类的使用场景
00-1010 I内部类介绍II。成员内部类:1。非静态内部类2。静态内部类2。本地内部类2。当地著名的内部课程1。匿名本地内部类(重要)
00-1010 1.定义:一个类嵌套在另一个类中。嵌套类是内部类,嵌套类称为外部类。类是类的五个成员之一(属性、方法、构造函数、代码块、内部类)。
分类:
目录
00-1010描述:定义在成员位置(方法或代码块外),无静态修改。
1.您可以直接访问外部类的所有成员。
2.您可以添加任何权限修饰符。
3.范围和其他成员一样,作用于整个外部类。
包local _ class公共类local class {///外部类//属性位置private int n1=10class local n1 {//local class public void output(){/==1==。可以直接访问外部类的所有成员,包括私有system . out . println( get private members n1);} }//写方法创建局部类的实列,public void output(){ local n1 local n1=new local n1();local n1 . output();}}实现:
00-1010 * *注意:* *是在成员位置(方法或代码块之外)定义的,有或没有静态修改。
1.您可以直接访问外部类的静态成员,但不能访问非静态成员。
2.您可以添加任何权限修饰符。
3.范围和其他成员一样,作用于整个外部类。
代码:
包local _ classclass _ static _ local class {//外部类private int n1=10静态int n2=20静态公共类localn2{//静态局部类public void output () {/==1==。可以直接访问外部类的所有成员,包括私有system . out . println( Get _ static _ local class私有成员 N2 );//system . out . println(n1);} }//写方法创建局部类的实列,public void output(){ local N2 localn 2=new local N2();localn 2 . output();}}
内部类:很好用。
00-1010描述:局部类定义在外部类的方法或代码块中。
1.您可以直接访问外部类的所有成员。
2.您不能添加访问修饰符。局部内部类的状态是局部变量(所以可以用fianl修饰)。
3.范围:在定义的方法或代码块中操作。
4.访问方式:本地内部类访问外部外部类成员可以直接访问。外部类访问本地内部类,对象首先被创建,然后在外部类的范围内被访问。
5.外部其他类不能访问内部类。
6.当一个外部类的成员与一个内部类的成员同名时,邻近原则是默认的。如果要使用外部类,可以使用:外部类名。这个。成员。
例如:
00-1010错误代码
正确代码
package _ inner _ classclass named _ local _ inner _ class {//外部类private int a1=1;int a2=2;PrivateFun(){ system . out . println( private method is output );}//第一种情况,在方法中//第二种情况,在代码块中(我不会像在方法中那样键入代码)//这里以方法为例。Public void output(){//方法类inner_class{//局部内部类//1。外部类的所有成员都可以访问,public void _ output(){ system . out . println( a1= a1);//被访问的System.out.println的私有成员( a2= a2);fun();} }//只需实例化它并调用这个output()方法。//注意范围inner _ class inner _ class=new inner _ class();Inner_class。_ output();}//结束方法}//外部类调用
00-1010 1.本质上,内部类就是一个类,没有名字(它其实是有名字的,只是我们看不到,由系统赋值)。
2.同时也是一个物体。基础语法
新的类名或接口名(参数列表){ class body };
调用匿名内部类:
输出
还有当地有名的内班。
1.A22对象只使用一次,以后不再使用时使用匿名局部内部类。
2.2的编译类型和运行类型是什么。A22?(运行类型其实是匿名的本地内部类,也就是XXXXX。外部类名$1)
如图所示:
最佳做法:直接作为参数传递,导入高效。
这就是这篇关于学生视角的文章要向你展示的Java内部类。有关Java内部类的更多信息,请搜索以前关于流行IT的文章或继续浏览下面的相关文章。我希望你以后能更多地支持流行音乐!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。