问题一:
public class Api{
public int i= 20;
public void test(){
}
public static void main(String[] agrs){
System.out.println(new Sun().i);
}
}
class Sun extends Api{
private int i = 10;
}有谁帮我解释一下
出错的提示如下:
D:\java\pingshi\pingshi>javac Api.java
Api.java:7: i 可以在 Sun 中访问 private
System.out.println(new Sun().i);
^
1 错误
这是为什么呢?
问题二:public final class Api{
private static class String{};
public static void main(String[] agrs){
}
}
当在private static class String{};
中加上;出现错误的结果是
D:\java\pingshi\pingshi>java Api
Exception in thread "main" java.lang.NoSuchMethodError: main而不加private static class String{}
出现错误的结果是:D:\java\pingshi\pingshi>java Api
Exception in thread "main" java.lang.NoClassDefFoundError: Api
Caused by: java.lang.ClassNotFoundException: Api
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
在此请教高手帮忙介绍一下为什么?
谁的答案好我会 给高分的
public class Api{
public int i= 20;
public void test(){
}
public static void main(String[] agrs){
System.out.println(new Sun().i);
}
}
class Sun extends Api{
private int i = 10;
}有谁帮我解释一下
出错的提示如下:
D:\java\pingshi\pingshi>javac Api.java
Api.java:7: i 可以在 Sun 中访问 private
System.out.println(new Sun().i);
^
1 错误
这是为什么呢?
问题二:public final class Api{
private static class String{};
public static void main(String[] agrs){
}
}
当在private static class String{};
中加上;出现错误的结果是
D:\java\pingshi\pingshi>java Api
Exception in thread "main" java.lang.NoSuchMethodError: main而不加private static class String{}
出现错误的结果是:D:\java\pingshi\pingshi>java Api
Exception in thread "main" java.lang.NoClassDefFoundError: Api
Caused by: java.lang.ClassNotFoundException: Api
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
在此请教高手帮忙介绍一下为什么?
谁的答案好我会 给高分的
解决方案 »
- CMD下怎样用jar命令将一个目录下的所有内容打包到一个jar文件里面,请教命令具体该怎么写?
- [求救] JAVA 分组
- 简单的Socket,为什么不行
- Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
- java中jdbc怎么链接sqlserver数据库,请高手帮帮
- JAVA 如何与UNIX、LINUX里的awk程序通信?
- 请大家帮我个忙
- ●●●●●关于:vc&&&&java资料下载,清华ftp原版拷贝,24小时下载!!限人数下载●●●●
- 我需要这样一个东东
- 那里有JB5的下载地址????
- java 解压文件代码中一个语句不理解
- java中访问权限的小问题
顶
不能用String作为类名 如果楼主一定主函数中就写成java。lang。String[] args
1.privat修饰的类是不可见的。程序可以改成:public class Api{
public int i= 20;
public void test(){}
public static void main(String[] agrs){
System.out.println(new Sun().i);
}
}
class Sun extends Api{
public int i = 10;}2.String()本身就是一个类,还能在创建一个静态的来。。?
public Test(){super();}可以重载如:
public Test(){this("test");}
public Test(String s){}重写是神马,不知道楼主意思,嘿嘿……