㈠ 在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和默认修饰符。
㈡ 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 的值)。
(2)java中private扩展阅读
1、private的访问控制:
当前类:可见
同一包内:不可见
子孙类(同一包):不可见
子孙类(不同包):不可见
其他包:不可见
2、private的使用对象:变量、方法;不能修饰类(外部类)。
㈢ 在JAVA中,约束符private是不正确的。
约束符private应该是正确的。
private在java中是用来修饰属性的,目的是为了防止类中的数据成员,在类的定义之外被修改。
也就说,private类型的数据成员只能在定义的时候修改,其余任何地方都不可以,该类的对象也不可以,所以是约束符的一种。
㈣ private在Java中是什么意思
用于在java中控制访问权限
private【词语解释】:
adj. 私有的,私人的; 秘密的;
private可以用于声明类、类成员、类方法时写在最前作为修饰符
例:
上面这段代码中,创建了一个test类的实例,但因为private修饰过,这段代码会被报错。
㈤ java中的private怎么用
public class A{
private int age;
public void setAge(int age){
this.age =age;
}
public int getAge(){
return this.age;
}
}
public class B{
public static void main(String arg[]){
A a = new A();
a.setAge(10);
}
private 是java中封装的关键字。只要是属性就可以用来private修饰。
如果要属性要被继承的话,可以使用protected来修饰。
只要你在另外一个类中持有某个对象的引用,那么你就可以使用getter和setter方法来操作对象的应用。
}