当前位置: 代码迷 >> J2EE >> Java语言类的定义解决方法
  详细解决方案

Java语言类的定义解决方法

热度:317   发布时间:2016-04-17 23:53:30.0
Java语言类的定义
我是个初学者想问一下class myclass这个类在main方法里面定义和在主类public class Class1{}外面定义的不同。
譬如:
//这个是在main方法里面定义的myclass
        public class HalloWorld {

public static void main(String[] args) {

class myclass {
void fun() {
System.out.println("Hallo World!");
}
}
myclass m = new myclass();
m.fun();
}

}
/*******************************************************************************/
//这个是在main方法外面定义的myclass
class myclass {
void fun() {
System.out.println("Hallo World!");
}
}

public class HalloWorld {

public static void main(String[] args) {
// TODO Auto-generated method stub

myclass m = new myclass();
m.fun();
}

}

------解决方案--------------------
在MAIN定义的内部类,另外一个是普通类!你这个问题可以转换成内部类与普通类的区别!
然后就会引出MAIN是什么!main是一个程序入口!
然后就需要一个假定!你是从哪个程序入口调用程序!
如果你从HalloWorld这个MAIN程序入口进入执行!将与下面的的MYCLASS没有任何区别!!!!
如果你从别的什么MAIN程序入口进入执行!你将访问不到MAIN里面定义的MYCLASS!只有HalloWorld里面的方法能够访问HalloWorld里的内部类!
  相关解决方案