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基础语法

Java从入门到精通(第3版):清华大学出版社:豆瓣

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-11-24

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

本回答被网友采纳
第2个回答  2018-12-15

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的,其他任何的类都无法访问这个类,那么这个类就没有任何意义了。

本回答被网友采纳
第3个回答  2018-05-23
class表示申明和定义一个类。
public表示这个类的权限是public(公共)的,即在所有其他类中可见可用。

public class ClassName{
}

表示申明一个名字叫ClassName的类,它是公共的,在其他的类中可以使用。
括号中的内容是这个类的定义,由属性和方法构成。
第4个回答  2011-09-12
public class是公共类的意思,public 是访问修饰符.为什么只有一个,java规定,一个类文件,public 修类的class只有一个,并且类名必须和你新建的这个类文件名一样,所以一个类文件中可以有多个类,但由public修饰的类只能有一个.
相似回答