public关键字是和访问权限相关的,它所修饰的方法对所有类都是可以访问的
Java中的访问权限共有四种,它们的作用范围如下图所示:
注释:
public里的所有类包括:在不同包内也可以访问。
default访问权限又叫包访问权限:在这种权限下,可以访问在同一个包中的其他类的成员。
② java程序公共类作用是什么
公共public 和私有private 是相对的,当然在定义类的时候很少使用private,而是default,protected,在此只是用定义属性来进行说明,道理是相同的。我们在定义属性的时候一般都是使用private ,那是为什么呢?这个主要是保护属性的作用,防止在其他类对它进行改变。
我们可以想象,如果定义成public的话,那么在任何地方都可以进行访问,那么是相当危险的。有些变量我们需要让外界访问的话,可以提供一个get方法。还有属性本来就是一个类私有的东西,定义成private没有什么错误。
③ java非public类中的public方法有什么用
一、外部类只有两种访问权限:
1.
public
2.
非public(即具有包访问性)
二、一个具有包访问性的类的public方法有什么作用呢?
1.
可以实现接口的方法,因为接口的方法都是public abstract的,实现接口的方法必须指定为public。如果实现的是一个public接口,则可以通过同一个包的另一个public类的public方法,以指定方法返回类型为接口的方式,返回一个此具有包访问性的类的对象,从而可通过接口的引用实现在其它包中调用非public类中的public方法。
2.
可以被子类继承,成为子类的public方法,而子类可以是public的。这样,方法就通过子类扩展到了包外。
④ java中public什么意思
public公有的是java的访问修饰符!
看下访问修饰符
1.public(公有的):可以被该类的和非该类的任何成员访问。
2.private(私有的):仅仅可以被该类的成员访问,任何非该类的成员一概不能访问。(主要是隐藏数据来保证数据的安全性)
3.protected(保护的):仅仅可以被子类和类本身还有同一个包里的类访问
⑤ 说明java中public、protected、default、private四个访问控制修饰的作用
关于访问控制,private,default,protected,public,不加任何访问权限限定的成员采用的默认访问权限,也就是default或者package,可以被这个类本身和同一个包中的类所访问;private对访问权限的限制最大,修饰那些不想让外界访问的数据和方法,表示私有的,这有利于数据的安全和数据的一致性,同样如果以个类的构造方法被申明为private其他不能生成该类的实例对象;protected申明的成员可以被这个类本身和他的子类以及同一个包中所有其他类访问;带有public的成员可以被所有的类访问。
⑥ java里面的public是什么
定义:public是一种访问修饰符(Java里访问限制最宽的),相同的还有private,protect,default。
被其修饰的类、属性以及方法不 仅可以跨类访问,而且允许跨包(package)访问。
⑦ Java里抽象类里为什么用public
你明白多态就明白这个问题了,给你举个例子吧:比如有个抽象类叫动物,他有“叫”的动作,继承他的类都是普通类,有猫、狗...各种动物,他们实现叫的方法都不同。现在有个需求:就是实现各种动物“叫”的动作,为了动态实现,就需要把动物做为形参传过去,依照多态的特性“任何父类出现的地方,都可以替换成子类”,我们就可以将真正实现了“叫”这个方法的实现类传过去而执行实现类里的方法了,以下是实例代码:
//动物类
public
abstract
class
animal(){
public
void
shout();
}
//实现类:狗
public
class
dog
extends
animal(){
public
void
shout(){
system.out.println("汪");
}
}
//实现类:猫
public
class
cat
extends
animal(){
public
void
shout(){
system.out.println("瞄");
}
}
//执行类
public
class
opration(){
//定一个以animal为参数的方法
public
void
executetest(animal
animal){
//只调用“叫”的方法
animal.shout();
}
}
//测试类
public
class
test(){
//实现main()
public
static
void
main(string[]
args)
{
//实例化
dog
dog=new
dog();
cat
cat=new
cat();
opration
op=new
opration();
//接下来要用多态了
//这里是狗“叫”的放法
op.executetest(dog);
//这里是猫“叫”的方法
op.executetest(cat);
}
}
希望能对你有帮助。
我这没用任何工具,要是有错误,请见谅。
⑧ Java里抽象类里为什么用public
抽象类中可以有抽象方法也可以有普通方法,之所以用public修饰是方便被其他类继承使用其中的方法
PS:多说点java中的权限修饰符吧(不要嫌我啰嗦~~)public只是修饰符代表这个被修饰的类可以被公用,protected修饰代表可以被本包及本包外有继承的类使用,private代表封装,只有本类可以使用,再有就是默认的default了,代表本包可以使用
纯手打求采纳~~
⑨ java中public类是什么意思
public修饰符,它具有最大的访问权限,可以访问任何一个在CLASSPATH下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。
顺带给你说一下其他修饰符的意义:
protected修饰符,它主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西。
default修饰符,有的时候也成为friendly(友员),它是针对本包访问而设计的,任何处于本包下的类、接口、异常等,都可以相互访问,即使是父类没有用protected修饰的成员也可以。
private修饰符,它的访问权限仅限于类的内部,是一种封装的体现,例如,大多数的成员变量都是修饰符为private的,它们不希望被其他任何外部的类访问。
⑩ java中public与private分别是什么
public :public 表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用
private :private 表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。