【发布时间】:2014-03-25 07:59:36
【问题描述】:
public class Demo
{
public void met(Object d)
{
class my {
public String Work(String s){
return s+",JAVA";
}
}
d=new my().Work("Hello");//statement 1
System.out.println(d);//statement 2
}
public static void main(String args[])
{
new Demo().met(new Object());
}
}
我不知道以前是否有人问过。在这个班级Demo 我正在创建班级my。
当我将语句 1 和 2 放在课前时,它会给我错误,但当我放在课后时,没关系。
所以这意味着当我调用方法时,会加载类并创建名为 Demo$1my.class 的类文件,这样如果我将语句 1 和 2 放在类之后它就可以工作。是这样吗?
我的问题是我可以从 main 方法创建 my 类的对象吗?
【问题讨论】:
-
您的命名约定令人困惑..
标签: java