在Java中成员变量为什么要设为private?

如题所述

private 是私有的。那为什么要有private呢?
回答:
因为java中封装要用到,private只能在类的内部可以用,就是子类也不可以用。哪么就做到了完全封装,一开始你可能不懂,是因为你没学到,java的封装特性。哪么都private了要怎么在外面用呢,有办法就是通过设置get和set2个方法来设置。如果你想现在知道哪么请你先大概浏览下。封装那张的内容。现在你的工作是记住有一个private,当你学到他的时候就会了解了。学程序的时候,一开始会接触很多,都是没头没尾的,老师也说记住就得了,哪么就记住把。后面就会明白了。不要钻牛角尖啊。这是大忌。回答完毕,希望学习顺利!
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-05
不一定是要设成private的。

但是在数据bean,也叫VO bean里,一般是设成private的,然后会提供set和get方法,供其他类赋值和取值。这样更符合面向对象的规范。

另外,假如你有一个成员变量 电话号码 telNum,很显然,别的类只能去取得他的值,而不能改变他的值,那么就就可以仅提供getTelNum()方法,而不提供相应的set方法。 如果你的telNum 是public的,那么其他类都可以去改变他的值了本回答被网友采纳
第2个回答  2015-12-01
private 是私有的只能在当前类里使用
不加修饰的是默认的package,详情如下:
Java中public、package、protected、private的访问权限如下表所示
注:package权限就是默认的访问权限,也就是default package 只能被同类或者同一个包中的类访问
prtected 只能被同类,同一包中的类,或者不同包中的子类访问
同一个类 同一个包 不同包的子类 不同包的非子类
public 可访问 可访问 可访问 可访问
protected 可访问 可访问 可访问
package 可访问 可访问
private 可访问
第3个回答  2008-09-27
有些变量不能或者你不想被你的程序调用者直接看到(调用),
而是提供一些方法,比如get、set,来让他们调用使用,
或者你都不想给他们改变,只是自己内部使用,那就get、set都不提供,
那他们都看不到了(不能获取、改变);
public就是你允许调用者可以随意更改对象的此变量值
第4个回答  2008-09-27
说正式点这叫实现数据封装。说通俗点就是不想让别人用或者修改你的数据,比较安全。本回答被提问者采纳

在Java中成员变量为什么要设为private?
回答:因为java中封装要用到,private只能在类的内部可以用,就是子类也不可以用。哪么就做到了完全封装,一开始你可能不懂,是因为你没学到,java的封装特性。哪么都private了要怎么在外面用呢,有办法就是通过设置get和set2个方法来设置。如果你想现在知道哪么请你先大概浏览下。封装那张的内容。现...

java private是什么意思?
在Java中,private是一种访问修饰符,用于限制类中的成员变量和方法只能在类内部被访问。也就是说,如果一个成员变量或方法被声明为private,则它只能在该类的内部使用,而不能在其他类或实例中使用。通常来说,private修饰符被用于实现信息隐藏的功能,即将类的内部细节隐藏起来,保护类的使用者不被过多...

private是什么意思java
在Java中,private是一种访问修饰符。它用于控制只能在类内部访问的成员变量和成员方法。具体来说,如果一个字段或方法被声明为private,那么只有同一个类中的其他方法才能访问它。这意味着私有成员对于类之外的所有对象都是不可见的,甚至包括类的子类。使用private可以有效地隐藏类的实现细节,从而提高代码...

java中private是什么意思?
Java中的private是一种访问修饰符,用于限制对类的成员变量和方法的访问。在使用private修饰符时,只有在该类中才能访问该成员变量或方法,而不能在类外部直接访问。这样可以保护该成员变量或方法,使它们不受到不想要的外部访问干扰,增加程序的安全性和稳定性。Java的private修饰符主要应用于面向对象程序设...

java类成员为什么要写成private然后再用get set方法
将sex设为private,再用setSex()来设置性别,你就完全可以控制这种行为了。而且你还可以控制只能get不能set,或相反,但如果是public就不行了。别外有一点属性我们可能并不希望其他用户对我们的属性进行写操作,这个时候,可以直接不写setX方法。这就是只读属性了。3 编码规范性 我们在设计类,或者作...

JAVA中private int是什么意思?为什么要用private?
众所周知,JAVA是面向对象的一门语言,每个对象都有各自的属性和方法.但是有的属性涉及安全因素或秘密因素不能让外面的程序调用,所以就用到了private,经过它定义的变量只能在此对象内部调用,外部程序就无法调用,也就是说只能供其自身调用,比如某个人是一个对象,那么他的血液就肯定是私有变量,只能供...

JAVA中private int是什么意思?为什么要用private?
众所周知,JAVA是面向对象的一门语言,每个对象都有各自的属性和方法.但是有的属性涉及安全因素或秘密因素不能让外面的程序调用,所以就用到了private,经过它定义的变量只能在此对象内部调用,外部程序就无法调用,也就是说只能供其自身调用,比如某个人是一个对象,那么他的血液就肯定是私有变量,只能供其自身调用来维持人...

Java 深入浅出private关键字(通俗易懂)
在介绍 private 和 public 关键字的同时,需要理解它们在访问权限控制中的作用。private 通常用于保护类的成员数据,而 public 则允许类的成员在任意类中访问。此外,还提到了 this 关键字,用于区分局部变量和成员变量,确保数据的正确引用。本文旨在清晰阐述 private 关键字在 Java 开发中的应用,通过实例...

Java中定义一个属性 为什么要加private?加和不加的区别是什么?
加了就是私有的能在这个类里面使用,如果要在别的类里面也可以使用的话就要写属性对应的get和set方法

Java的属性为什么要设置成为私有的?和公有的有什么不同?
get是取值用的set则是赋值用的 明白了这点再说私有和公有 其实对于修饰符 是有四种的 public(公有的) protected(子类使用的) 默认的(就是不写修饰符 也叫友好的) private(私有)我们先把前三个说成是公有的吧 公有的就是说在符合条件的情况下 就可以直接调用 该类的属性 好比说 现在有个 ...

相似回答