Java中class的前面添加public和不添加public的区别

如题所述

Java中class的前面添加public和不添加public的区别:

需要知道的是修饰类和变量的用来控制这个被修饰的类和变量的适用范围的修饰词有:


1.public:表示公开的类和变量,既所有的类都可以引入使用的。



2.protected:表示受保护的类,只有子孙类和本类可以引入使用。


默认:表示同包中和本类中可以引入使用。



3.private:表示私人的,只有在本类中可以引入使用。


所以显而易见,如果一个class前面如果添加了public修饰则可以被所有类引入使用,如果没有

加任何修饰词,那么就只能够被同包中的类和本类引入使用。

在java中public void与public static void有什么区别 ?

public void 修饰是非静态方法,该类方法属于对象,在对象初始化(new Object())后才能被调用;public static void 修饰是静态方法,属于类,使用类名.方法名直接调用。

非静态方法之间可以互相调用,非静态方法也可以调用静态方法;但是静态方法不可以直接调用(未初始化的)非静态方法。由于 public static void main 作静态方法,所以遵循这个原则。

但是 Java 可以通过对象名调用静态方法(对象名.静态方法)。Java 中不会导致语法错误(syntax error),但是不推荐这样使用,静态方法与非静态方法调用时应当绝对区分;而且其他 OOP 语言如 C#,Swift,Objective-C 都没有这样的语法。



温馨提示:内容为网友见解,仅供参考
第1个回答  2018-10-29
java中class的访问权限修饰(不是内部类的情况下)应该只能是public或是不写;public表示这个类是全局的,也就是说我们在其他包中import这个类并能使用这个类。如果不写修饰符表示该类只在当前包中可用;一个.java文件中只能有一个public修饰的类,并且.java文件的名称要与该类的名称一致。
至于类中字段和方法(以及内部类等)的访问权限修饰符才可以使public、private、protected、不写。
所以讨论类,成员的访问权限修饰符的时候应该分别讨论,我看其他评论都是揉在一起说的,不太清晰,然后自己也动手验证过了,如果有不对的地方请指出。
第2个回答  2017-03-09
Java中class的前面添加public和不添加public的区别:
需要知道的是修饰类和变量的用来控制这个被修饰的类和变量的适用范围的修饰词有:
public:表示公开的类和变量,既所有的类都可以引入使用的

protected:表示受保护的类,只有子孙类和本类可以引入使用
默认:表示同包中和本类中可以引入使用

private:表示私人的,只有在本类中可以引入使用
所以显而易见,如果一个class前面如果添加了public修饰则可以被所有类引入使用,如果没有加任何修饰词,那么就只能够被同包中的类和本类引入使用。本回答被提问者采纳
第3个回答  2017-03-09
java中有private protected public 还有就是什么都不加,也就是default(默认)4中情况,有没有public在使用上面会有差别,鉴于你问出这个问题,额,刚入门没有差别,等你真正需要使用差别的时候,你早就明白了。那么多废话,就是说现在你用起来没有什么差别

Java的方法前有无public修饰有什么区别
private:表示私人的,只有在本类中可以引入使用 所以显而易见,如果一个class前面如果添加了public修饰则可以被所有类引入使用,如果没有加任何修饰词,那么就只能够被同包中的类和本类引入使用。

java中的类加public和不加public有什么区别?
区别:如果加上public,就代表此类可以对外开放,其他的类可以继承它,外部也可以实例化该对象。如果不加public,则默认的修饰词是protected,代表只对同包开放。Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特...

想知道java 中,构造函数前加上public与不加public 的区别
如果加上public,就代表此类可以对外开放,其他的类可以继承它,外部也可以实例化该对象。如果不加public,则默认的修饰词是protected,代表只对同包开放。除了这两个,你还可以添加private和default

JAVA在定义一个方法的时候,不用public和用public有什么区别?
public是公共方法 在你的这个项目里面你所有的类都能访问这个方法 不加的话就是默认的default 这个是只能在你当前包里才能调用这个方法

JAVA 类定义 class 前为什么必须要有public ?
public是一个修饰符,类似的还有default(就是前面什么也没有)、protected、private。。这些东西,是确定了方法的作用域。例如,用public声明的类以及方法,则可以被任意的包中使用,其集成的子类也可以使用,而private则不是,private声明的方法,只有在该类中才能够调用,否则会出错。这四个修饰符的作用于...

java中 加public和不加public对软件有什么影响吗? 列入:public...
添加public的类是在整个java环境都能使用的,而没有public的类系统默认使用default修饰,意思是只有在同一包下才能使用

c#中,在class关键字前加不加public的区别是什么?
区别在于访问权限、调用权限的不同。如果不加public的话,默认的访问权限就是internal就是程序集里面可以调用。如果加public,那就是公共的了,任何程序集都可以去调用到它 C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#...

java 里开头的public 和public class有什么区别??
public 可以修饰method、field、class 表示这些为共有,可以被别的class、method来进行访问;public class 表示定义一个类为公有类,那么当前这个公有类中如果有main函数,这个时候就它的类名,和文件名要完全一致。比如。Test.java为文件名 那么里面的类定义要为 public class Test{ public static void ...

请问java中,class前的public是什么意思?是指公有继承吗?
java中的修饰符分为类修饰符,字段修饰符,方法修饰符。根据功能的不同,主要分为以下几种。1、权限访问修饰符 public,protected,default,private,这四种级别的修饰符都可以用来修饰类、方法和字段。包外 子类 包内 类内 public yes yes yes yes protected no yes yes ...

我是java新手,为什么有些程序类前面加public就错,不加就对?郁闷啊_百...
java里面规定,一个文件里面只能最多只能包含一个顶级公共类(其他非顶级类不做要求),并且该公共类的名字必须与你保存的文件名相同(在这个类里面含有程序入口,即main方法)。例如:class test1 { } public class test2 { public static void main(String args[]){ } } 上面的程序中test1类不能...

相似回答