public class smain{
public static void main(String args[]){
personp p= new personp();
System.out.println(p.i);
} class personp
{ int age;
void shout()
{
int age=6;
System.out.println("my age is"+age);
}
}
}
public static void main(String args[]){
personp p= new personp();
System.out.println(p.i);
} class personp
{ int age;
void shout()
{
int age=6;
System.out.println("my age is"+age);
}
}
}
smaint s = new smain()
s.new personp这才是吧
public class smain{
public static void main(String args[]){
personp p= new personp();
System.out.println(p.age);
} class personp
{ int age;
void shout()
{
int age=6;
System.out.println("my age is"+age);
}
}
}
我的意思是想看看这personp中的两个age的值都是什么
public static void main(String args[]){
personp p= new personp();
System.out.println(p.age);
} static class personp {
int age;
void shout() {
int age=6;
System.out.println("my age is"+age);
}
}
}或者public class smain{
public static void main(String args[]){
personp p= new personp();
System.out.println(p.age);
} static class personp {
int age;
void shout() {
int age=6;
System.out.println("my age is"+age);
}
}
}内部类加个static就行,非static的内部类实例化必须依托于一个外部类的实例,因为内部类可以访问外部类的属性,如果这个外部类不是已经存在,访问就是错误的
public class smain{
public static void main(String args[]){
smain.personp p= new smain().new personp();
System.out.println(p.age);
} class personp {
int age;
void shout() {
int age=6;
System.out.println("my age is"+age);
}
}
}
personp p= new smain().new personp();
void shout() {
int age=6;
System.out.println("my age is"+age);
}
建议lz按8#那样把代码贴成 java code
这样看的人方便
public class smain { public static void main(String args[]) {
smain sm = new smain();
personp p = sm.new personp();//匿名内部类要这样new
System.out.println(p.age);
} class personp {
int age;//第一个age是类成员变量 void shout() {
int age = 6;//第二个是shout方法内定义的局部变量
System.out.println("my age is" + age);
}
}
}建议楼主看看Java编码规范!