导航:首页 > 编程语言 > privatepublicjava

privatepublicjava

发布时间:2023-05-14 00:06:51

java中private和public,final代表什么意思

您好,提问者:
private:代表私有的,修饰变量只辩老能在本类访问,private方法子类不能继承。
public:是最大权限,都可以访问,是公共的。
final:最终的,如果变量定义为final必须赋初毁灶高始值,而且值不能改变纤尺,final方法,子类不能实现。

Ⅱ 弱弱的问下,java里什么情况下用public,什么情况下用private

一.Java访问权限饰词(access specifiers)

Java有public、protect、friendly、private四种访问权限,并且这四访问权限的访问范围越来越小。

1. friendly

1) 果一个class内的数据成员或方法没有任何权限饰词,那么它的缺省访问权限就是friendly。同一个package内的其它所有classes都可以访问friendly成员,但对package以外的classes则形同private。

2)对于同一个文件夹下的、没有用package的classes,Java会自动将这些classes初见为隶属于该目录的default package,可以相互调用class中的friendly成员。如以下两个class分别在同一个文件夹的两个文件中,虽然没有引入package, 但隶属于相同的default package。

class Sundae{
//以下两个方法缺省为friendly
Sundae(){}
Void f() {System.out.println(“Sundae.f()”);
}
public class IceCream{
public static void main(String[] args){
Sundae x = new Sundae();
x.f();
}
}
2. public:可以被任何class调用

3. private:private成员只能在成员所属的class内被调用,如:

class Sundae{
private Sundae(){}//只能在Sundae class中被调用
Sundae(int i) {}
static Sundae makASundae() {
return new Sundae();
}
}
public class IceCream{
public static void main(String[] args){
// Sundae class中构造函数Sundae()是private,
// 所以不能用它进行初始化
//Sundae x = new Sundae();
Sundae y = new Sundae(1);//Sundae(int)是friendly,可以在此调用
Sundae z = Sundae.makASundae();
}
}
4. protected:具有friendly访问权限的同时,又能被subclass(当然包括子孙类,即子类的子类)所访问。即,既能被同一package中的classes访问,又能被protected成员所在class的subclass访问。

二.Class的访问权限

1.Class同样具有public、protect、friendly、private四种访问访问权限:

1)public:在任何地方都可被使用

2)protect、private:除了它自己,没有任何class可以使用,所以class不能是

protected或private(inner class除外)

3) friendly:同一个package中的classes能用

2. 如何调用构造函数被声明为private的class

1) 用static函数

2) 用Singteton模式

class Soup{
private Soup(){}
//(1)静态函数方法
public static Soup makeSout(){
return new Soup();
}
//(2)The "Singleton" pattern:

private static Soup ps1 = new Soup();
public static Soup access(){
return ps1;
}
public void f(String msg){
System.out.println("f(" + msg + ")");
}
}
public class Lunch{
public static void main(String[] args){
//Soup priv1 = new Soup();编译错误
Soup priv2 = Soup.makeSout();
Soup priv3 = Soup.access();
priv2.f("priv2");
priv3.f("priv3");
}

Ⅲ java中public与private分别是什么

public :public 表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用
private :private 表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。

Ⅳ 弱弱的问下,java里什么情况下用public,什么情况下用private

这个是访问权限的问题,public
表示共有的private
表示并拍私有的例如你有个
user{
private
int
age;
}
如果把age
设为public
那我们就可以直接通过对象调用这个属性,有的人可能把这个把这个age设为
-1按照我们日常的思维这个是不可以的。所以通常把类的成员变量设为私有,然后通过get,set方法为其赋值,或者取得它的值,在局罩赋值的时候我们可桐蔽闹以先在set方法里面判断一下这个age时候<0如果<0
就自动赋予一个初始值。等

Ⅳ java类里的默认数据类型 是public还是private还是protected

java的访问权限有下面四种:

public--都可访问(公有)
protected--包内和子类可访问(保护)
不写(default)--包内可访问 (默认)
private--类内可访问(私有)

a是default类型

Ⅵ Java中的private,protected,public和default的区别

(1)对于public修饰符,它具有最大的访问权限,可以访问任何一个在CLASSPATH下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。

(2)对于protected修饰符,它主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西。

(3)对于default来说,有点的时候也成为friendly(友员),它是针对本包访问而设计的,任何处于本包下的类、接口、异常等,都可以相互访问,即使是父类没有用protected修饰的成员也可以。

(4)对于private来说,它的访问权限仅限于类的内部,是一种封装的体现,例如,大多数的成员变量都是修饰符为private的,它们不希望被其他任何外部的类访问。
区别:

(1)public:可以被所有其他类所访问。

(2)private:只能被自己访问和修改。

(3)protected:自身,子类及同一个包中类可以访问。

(4)default(默认):同一包中的类可以访问,声明时没有加修饰符,认为是friendly。

Ⅶ java中public与private分别是什么

public
:public
表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用
private
:private
表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即尘孝便滑高是子女,朋友,都不派让稿可以使用。

Ⅷ Java中的private,protected,public和default的区别

本文介绍Java中private,哪握protected,public和default的区别:

private,protected,public和default作为Java中的访问修饰符,他们的最大区别就在于访问权限不同:
default:是针对本包访行雹问而设计的,任何处于本包下的类、接口等,都可以相互访问,即使是父类没有用protected修饰的成员也可以
public:它的访问权限最大,任李带庆何对象都可以调用public修饰的成员。也就是说可以被其他类所访问
protected:意思是“受保护的”,同一个包内的其他对象可以调用protected修饰的成员。
private:私有的,这个是权限最小的,只能在本类中使用。即只能被自己访问和修改。

阅读全文

与privatepublicjava相关的资料

热点内容
鸿蒙加密等级 浏览:802
cocos2dluapdf 浏览:491
假的加密锁靠谱吗 浏览:176
经营圣手服务器怎么调 浏览:749
arduino手机编程 浏览:481
西医pdf下载 浏览:29
后浪电影学院pdf 浏览:813
程序员怎么做到不被人嫉妒 浏览:669
cmd新建文件夹md命令 浏览:570
php数组中的数值排序 浏览:832
安卓手机怎么避免小孩内购 浏览:171
联想服务器出现黄色叹号怎么办 浏览:991
约翰编译器制作教程 浏览:130
大地pdf 浏览:109
pdfplus 浏览:577
汇编O命令 浏览:970
plt转pdf 浏览:366
魔兽60宏命令大全 浏览:480
php志愿者网站源码 浏览:875
贸易pdf 浏览:498