mdsk.net
当前位置:首页 >> jAvA可以在方法内部定义内部类吗 >>

jAvA可以在方法内部定义内部类吗

可以,一般作为参数public void xxxx(){new Thread( new runnable(){//内部类 run(){}});}

可以的,那个叫内部类.

可以调用

public class OutClass{ //外部类 class InnerClass{}//内部类 public static void main(String[] args){ InnerClass in = new OutClass().new InnerClass();//定义内部类成员变量 } }

方法中可以定义类 属于内部类的一种形式但是不能定义方法

首先,你要搞清楚静态方法跟非静态方法的区别:非静态方法是跟随着类的生命周期的,当类实例化时,非静态方法跟随着实例化对象产生,实例化对象可以调用类中的非静态方法,当实例化对象结束时,非静态方法也跟着结束.就是说,非静

把类放在方法内class Outer {public void doSomething(){class Inner{public void seeOuter(){}}}}(1)、方法内部类只能在定义该内部类的方法内实例化,不可以在此方法外对其实例化.(2)、方法内部类对象不能使用该内部类所在方法的非final局部变

可以的把类放在方法内class outer {public void dosomething(){class inner{public void seeouter(){}}}}(1)、方法内部类只能在定义该内部类的方法内实例化,不可以在此方法外对其实例化.(2)、方法内部类对象不能使用该内部类所在方法的非final局

可以,JAVA中可以定义内部类,在主类里面定义的类当作内部类处理,相当于一个静态类,调用时,可以用主类对象加点操作符直接调用

java类里面还可以定义一个类,即内部类.1. java内部类分为: 成员内部类、静态嵌套类、方法内部类、匿名内部类 .2. 内部类的共性(1)、内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号 .(2)、内部类不能用普通的方式访问.内部类是外部类的一个成员,因此内部类可以自由地访问外部类的成员变量,无论是否是private的 .(3)、内部类声明成静态的,就不能随便的访问外部类的成员变量了,此时内部类只能访问外部类的静态成员变量 .

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com