当前位置:首页 » 编程语言 » 在java中private

在java中private

发布时间: 2023-08-21 02:10:38

java中的private到底有什么用

private是访问控制修饰符,用来使用访问控制符来保护对类、变量、方法和构造方法的访问。

在程序中需要隐藏类的实现细节和保护类的数据时,就要使用private来修饰。例如:

public class Logger {

private String format;

public String getFormat() {
return this.format; }

public void setFormat(String format) {
this.format = format; }

}

实例中,Logger 类中的 format 变量为私有变量,所以其他类不能直接得到和设置该变量的值。为了使其他类能够操作该变量,定义了两个 public 方法:getFormat() (返回 format的值)和 setFormat(String)(设置 format 的值)。


(1)在java中private扩展阅读

1、private的访问控制:

当前类:可见

同一包内:不可见

子孙类(同一包):不可见

子孙类(不同包):不可见

其他包:不可见

2、private的使用对象:变量、方法;不能修饰类(外部类)。

Ⅱ Java中为什么private方法有时候出现警告,而public方法却不会

Java 中的 private 方法是只能在类内部被调用的方法,而 public 方法则可以被任何地方调用。因此,在 Java 编译器中,private 方法比 public 方法更容易出现警告。

一般情况下,private 方法会被认为是在类内部使用的方法,因此如果一个 private 方法在类的外部被调用,编译器就会给出警告。这是因为,如果一个 private 方法在类的外部被调用,那么可能会导致安全问题或者其他不良的影响。

相比之下,public 方法是被认为是在类的外部使用的方法,因此如果局隐一个 public 方法在类的外部被调用,编译器就不会给出大腊拿警告。

当然,这并不是绝对的规则。在一些情况下,public 方法也可能滚搭会引起警告。例如,如果一个 public 方法被其他类调用时,如果该方法的实现有安全问题或者其他不良的影响,编译器也可能会给出警告。


Ⅲ java中private用法是什么

一般放在类中,用来修饰属性的,为了提高程序的独立性,减少耦合度。private表示一个类的私有属性,只能在本类中访问到,在其他的类中无法进行访问。

Ⅳ 在java中能用private修饰类吗

一般的类是不能用private修饰,类的可见性最少是包可见的,也就是默认的,不加任何修饰。
但是有一种特殊的情况,内部类是可以用private修饰的!不让类以外的其他类访问!这个问题在《java核心技术》里有讲!

Java的外部类为什么不能使用private、protected进行修饰?

对于顶级类(外部类)来说,只有两种修饰符:public和默认(default)。因为外部类的上一单元是包,所以外部类只有两个作用域:同包,任何位置。

因此,只需要两种控制权限:包控制权限和公开访问权限,也就对应两种控制修饰符:public和默认(default)。

如果类使用了private修饰符,说明是个内部类。内部类的上一级是外部类,那么对应的有四种访问控制修饰符:本类(private),同包(default),父子类(protected),任何位置(public)。

当一个内部类使用了private修饰后,只能在该类的外部类内部使用。可以想一下,一个java项目是不可能在一个class里面完成的。

mvc模式中,是把类分为三层,一层层调用类。如果定义为私有的和受保护的就无法调用。换句话说,对于一个java文件,要么就是自己单独运行,要么就是被其他程序作为库调用。

如果一个java文件的类被private修饰,那么是不是其他的程序或是类是无法使用它的,那么他作为一个单独的文件就没啥用了。

如果它作为单个文件运行,类加载怎么找到它呢,因为它对外不可见。同时,也失去了类的存在意义。因此,类只有public和默认修饰符。

热点内容
sql语句on 发布:2025-02-05 07:41:42 浏览:596
取消电脑密码怎么设置8 发布:2025-02-05 07:24:16 浏览:393
洗脑编程 发布:2025-02-05 07:23:52 浏览:948
osd加密 发布:2025-02-05 07:17:39 浏览:36
微信游戏源码下载 发布:2025-02-05 07:17:29 浏览:384
计算机内存储器是 发布:2025-02-05 07:13:35 浏览:144
classpathlinux 发布:2025-02-05 07:12:57 浏览:564
linuxftp连接失败 发布:2025-02-05 07:01:40 浏览:705
学生信息管理系统java 发布:2025-02-05 06:58:45 浏览:576
刺客信条4解压后 发布:2025-02-05 06:55:23 浏览:901