内部类问题--java编程中没有任何类型 abc 的外层实例可访问问题
来源:互联网 发布:淘宝怎么增加店铺类目 编辑:程序博客网 时间:2024/06/06 02:42
java编程中没有任何类型 abc 的外层实例可访问问题
一下程序编译无错: public class abc { public static void main(String[] args) { class Truck { int ca; void setCa(int truckCa){ ca=truckCa; } void showCa(){ System.out.println("Truck Ca:"...一下程序编译无错:
public class abc {
public static void main(String[] args) {
class Truck {
int ca;
void setCa(int truckCa){
ca=truckCa;
}
void showCa(){
System.out.println("Truck Ca:"+ca);
}
}
Truck tc=new Truck();
tc.setCa(10);
tc.showCa();
}
}
但是将Truck类放到main外面就会出错,代码如下:
public class abc {
class Truck {
int ca;
void setCa(int truckCa){
ca=truckCa;
}
void showCa(){
System.out.println("Truck Ca:"+ca);
}
}
public static void main(String[] args) {
Truck tc=new Truck();
tc.setCa(10);
tc.showCa();
}
}
应该在下面的代码中加入什么句子才能正确呢?为什么?希望专家帮忙详细解答下。 收起
public class abc {
public static void main(String[] args) {
class Truck {
int ca;
void setCa(int truckCa){
ca=truckCa;
}
void showCa(){
System.out.println("Truck Ca:"+ca);
}
}
Truck tc=new Truck();
tc.setCa(10);
tc.showCa();
}
}
但是将Truck类放到main外面就会出错,代码如下:
public class abc {
class Truck {
int ca;
void setCa(int truckCa){
ca=truckCa;
}
void showCa(){
System.out.println("Truck Ca:"+ca);
}
}
public static void main(String[] args) {
Truck tc=new Truck();
tc.setCa(10);
tc.showCa();
}
}
应该在下面的代码中加入什么句子才能正确呢?为什么?希望专家帮忙详细解答下。 收起
祝茂是我| 浏览 5219 次
推荐于2016-02-24 11:23:41最佳答案
这是因为第二种写法中Truck作为abc的内部类,无法直接创建main方法应该这样public static void main(String[] args) {abc a = new abc();Truck tc=a.new Truck();tc.setCa(10);tc.showCa();}
0 0
- 内部类问题--java编程中没有任何类型 abc 的外层实例可访问问题
- 没有任何类型 Test1 的外层实例可访问。必须用类型 Test1 的外层实例(例如,x.new A(),其中 x 是 Test1 的实例)来限定分配。
- java中内部类的问题
- java中内部类的问题
- java中匿名内部类的问题
- JAVA编程心得-无法实例化同包其他类的内部类的问题
- Java内部类访问局部变量时的final问题
- Java匿名内部类只能访问final参数的问题
- Java内部类访问局部变量时的final问题
- Java内部类访问局部变量时的final问题
- Java内部类访问局部变量时的final问题
- Java内部类访问局部变量时的final问题
- Java内部类访问局部变量时的final问题
- Java静态内部类的实例化问题
- Java的内部类问题
- 在外部类的方法中访问实例内部类示例
- 内部类的实例化问题
- java中内部类的访问调用
- AnjularJS入门
- mave构建的spring项目遇到 java.lang.NoClassDefFoundError 错误
- 最全的常用正则表达式大全
- AngularJs学习笔记——常见指令
- python操作Excel读写--使用xlrd
- 内部类问题--java编程中没有任何类型 abc 的外层实例可访问问题
- MFC对话框使用回车键实现像TAB键一样跳转输入焦点
- js面向对象编程指南学习笔记--遍历DOM节点树
- OGG 12.2有mgr不能自动拉起OGG进程的bug
- nginx的IP访问控制及用户认证
- linux之使用md5sum命令比较两个文件是否一样
- idea解决Error:(1, 1) java: 非法字符: '\ufeff'问题
- Linux中gcc,g++常用编译选项
- create_swap.sh