JAVA中的public classa是什么意思?为什么只能有一个?谢谢
public class是公共类的意思,public 是访问修饰符.为什么只有一个,java规定,一个类文件,public 修类的class只有一个,并且类名必须和你新建的这个类文件名一样,所以一个类文件中可以有多个类,但由public修饰的类只能有一个。
扩展资料:
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
编程工具
Eclipse:一个开放源代码的、基于Java的可扩展开发平台 。
NetBeans:开放源码的Java集成开发环境,适用于各种客户机和Web应用。
IntelliJ IDEA:在代码自动提示、代码分析等方面的具有很好的功能。
MyEclipse:由Genuitec公司开发的一款商业化软件,是应用比较广泛的Java应用程序集成开发环境 。
EditPlus:如果正确配置Java的编译器“Javac”以及解释器“Java”后,可直接使用EditPlus编译执行Java程序 。
工作原理:
由四方面组成:
(1)Java编程语言
(2)Java类文件格式
(3)Java虚拟机
(4)Java应用程序接口
参考资料:百度百科:java
JAVA中的public class a,意思是声明一个类a,这个类a所有用户都可以直接进行调用。只能有一个public类a,是因为如果一个类声明的时候使用了public class进行了声明,则类名称必须与文件名称完全一致。
JAVA类声明中关键字public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用。
在编写类的时候可以使用两种方式定义类:(A)public class定义类 (B)class定义类。
被public修饰的类可以被其他包访问。如果现在的库名是com,那么就可容易通过下面的声明访问Student:import com.Student;或者import com.*;
扩展资料:
每个编译单元(文件)都只能有一个public类。即每个编译单元都有单一的公共接口,用public类实现。此时,mian()就必须要包含在public类中。
public类的名称必须完全与含有该编译单元的文件名称一致,包括大小写。如果不匹配,编译时错误。
如果编译单元(文件)中不含有一个public类,此时编译单元文件名称可以与启动类名称可以不一致,即可以随意对文件命名。这样的话,main()不是必须要放在public类中才能运行程序。
总的来说,一个Java源文件中最多只能有一个public类,当有一个public类时,源文件名必须与之一致,否则无法编译,如果源文件中没有一个public类,则文件名与类中没有一致性要求。至于main()不是必须要放在public类中才能运行程序。
参考资料来源:Oracle——Java Platform, Standard Edition Nashorn User's Guide
JAVA中的public class a,意思是声明一个类a,这个类a所有用户都可以直接进行调用。
只能有一个public类a,是因为编译器在编译时,针对一个java源代码文件(也称为“编译单元”)只会接受一个public类,否则报错。
在编写类的时候可以使用两种方式定义类:(A)public class定义类 (B)class定义类。
扩展资料:
java文件中可以有多个类,但最多只能有一个被public修饰的class。
且若这个.java文件中有一个public类型的class,则这个class名需与.java文件名一致。
举例:
文件A.java里有如下类
public class A1会报错,报错信息是:提示public 类型的A1必须定义在它自己的文件中,因此一个java文件中是不能同时有两个public 类型的class的。
private和protected只会用来修饰类的属性,方法和内部类。你想如果外部类是private的,其他任何的类都无法访问这个类,那么这个类就没有任何意义了。
public表示这个类的权限是public(公共)的,即在所有其他类中可见可用。
public class ClassName{
}
表示申明一个名字叫ClassName的类,它是公共的,在其他的类中可以使用。
括号中的内容是这个类的定义,由属性和方法构成。