我是新学者,下面这个代码中一直显示非法的字符开始,不是中英文的关心。 重点就在new inter() ; 求解~~
class outer{
private String name = "张三" ;
class inter{
public String inter(){
return name ;
}
}
new inter();
}
public class Demo01{
public static void main(String args[]){
System.out.println(new outer());
}
}java类class
class outer{
private String name = "张三" ;
class inter{
public String inter(){
return name ;
}
}
new inter();
}
public class Demo01{
public static void main(String args[]){
System.out.println(new outer());
}
}java类class
解决方案 »
- RSAPublicKey 的一个问题,我怎么想都不对劲啊,求教
- 如何用Java写一个查找字符串的程序
- java安装问题
- 求助,JDK配置始终不行
- System.currentTimeMillis()获取的时间怪怪的
- 来回滚动的进度条是怎么实现的
- 新手学习JAVA的困境5555555555555
- 一个关于排列组合的问题
- 请问为什么会出现这个错误java.lang.ArrayIndexOutOfBoundsException,怎么解决?
- 新手小白求教个关于socket被shutdown的问题
- 求apache camel 学习资源,除英文版camel in action 外,求各种demo和文档和中文版书籍
- 监听串口收发数据,不占用串口
private String name = "张三"; class inter {
public String inter2() {
return name;
}
}
}再建一个测视类
public class Test { public static void main(String[] args) {
outer o = new outer();
outer.inter i = o.new inter();
System.out.println(i.inter2());
}
}
如楼主代码上面的如果给变量赋值,就不会有错误。
inter instacne = new inter();
System.out.println(new outer());这里执行的时候会调用outer类的outer()这个构造方法,所以你可以自己在outer()这个构造方法里添加,然后在里面调用inter类的方法。
这个是创建对象时用的
2L 的是正解