JAVA 类定义 class 前为什么必须要有public ?
答案:7 悬赏:70 手机版
解决时间 2021-02-09 17:07
- 提问者网友:凉末
- 2021-02-09 06:32
JAVA 类定义 class 前为什么必须要有public ?
最佳答案
- 五星知识达人网友:十鸦
- 2021-02-09 07:06
public只是class的一种修饰词,表示公开的类,既所有的类都可引入使用。还有protected,表示受保护的类,子孙类和本类可引入使用
默认不写,表示同包中和本类中可使用
private,表示私人的,只能在本类中使用
默认不写,表示同包中和本类中可使用
private,表示私人的,只能在本类中使用
全部回答
- 1楼网友:摆渡翁
- 2021-02-09 12:33
这是一个写法规定,就像某个人为什么叫那个名字一样。一个java类中只允许有一个public修饰的类。
- 2楼网友:孤独的牧羊人
- 2021-02-09 11:52
不是必须的, 使用了 public关键字定义的类 文件名必须和类名一致。 没使用public , 文件名可以不和类名一致
- 3楼网友:老鼠爱大米
- 2021-02-09 10:35
JAVA类前面本身可以不用public 修饰,如果没有修饰符,默认访问级别为propected,访问受限
或者你这个就是在访问的时候出了问题
但是看这个错又不太像追问能试一下吗?
或者你这个就是在访问的时候出了问题
但是看这个错又不太像追问能试一下吗?
- 4楼网友:琴狂剑也妄
- 2021-02-09 09:28
文件名hello.java
里面-》 class hello {
public static void main(String args[]){
System.out.print("sb");
}
}
以上能输出sb
下面:
class hello1{
public static void main(String args[]){
System.out.print("sb");
}
}
这下sb就输不出来了。
里面-》 class hello {
public static void main(String args[]){
System.out.print("sb");
}
}
以上能输出sb
下面:
class hello1{
public static void main(String args[]){
System.out.print("sb");
}
}
这下sb就输不出来了。
- 5楼网友:洒脱疯子
- 2021-02-09 08:51
class前的修饰符是用来控制访问权限的,public表示在任何包里都可访问,protected表示同一包和子类可访问,package(缺省不写时就是这个)表示在同一包内可访问,private表示只有当前类可访问。
根据以上描述,你这个applet没声明成public,java plugin利用反向机制创建这个applet时会调用它的构造函数不被允许,所以抛出这个异常。这个异常在java plugin不认识class文件版本时也可能抛出,但根据你说声明成public时正常,估计不是这个引起的。
根据以上描述,你这个applet没声明成public,java plugin利用反向机制创建这个applet时会调用它的构造函数不被允许,所以抛出这个异常。这个异常在java plugin不认识class文件版本时也可能抛出,但根据你说声明成public时正常,估计不是这个引起的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯