java 为什么用private?在Java中成员变量为什么要设为private
大家好,感谢邀请,今天来为大家分享一下java 为什么用private的问题,以及和在Java中成员变量为什么要设为private的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
java中的private到底有什么用
private直接翻译过来为私有的,但在Java中它的含义并不是私有的。而是本类中可用的,表面上是说只有本类中可以使用(更改)该变量或者方法。
但他还有一个含义为:只要在我这个类的范围内部(括号内)即可使用,他不关心使用者是谁,是他自己或者别的类中的实例(例如通过this使用)。只要你在我的类里面用就行了。所以private应该理解为本类中可使用的,而非是本类私有的。
将属性和方法用private封装后表示,被封装的属性与方法只能在本类中使用,类外部不可见。
此时要想访问被封装的属性,必须提供getter与setter方法
setter方法:主要进行属性内容的设置与修改
getter方法:主要进行属性内容的取得
类的设计原则:编写类的时候,没有额外说明,所有属性必须使用private封装(成员变量)
private不能用于外部类的封装,但是可以用于内部类的封装
扩展资料
Private变量只能在包含其声明的模块中使用。可以使用 Private语句声明变量的数据类型。例如,下面的语句声明了一个 Integer类型的变量:“Private NumberOfEmployees As Integer”也可以使用 Private语句来声明变量的对象类型。
实例声明一个变量,Private X As New Worksheet如果在定义对象变量时没有使用 New关键字,则在使用该变量之前,必须使用 Set语句将一个已有的对象赋给该引用对象的变量。
在赋值之前,所声明的这个对象变量有一个特定值 Nothing,这个值表示该变量没有指向任何对象的实例。可以用带空圆括号的 Private语句来声明动态数组,然后可以在过程内用 ReDim语句来定义该数组的维数和元素。
如果试图在 Private,Public或 Dim语句中重新定义一个已显式定义了大小的数组的维数,就会发生错误。当初始化变量时,数值变量被初始化为 0,变长的字符串被初始化为一个零长度的字符串(""),而定长的字符串则用 0填充。
Variant变量被初始化为 Empty,用户自定义类型的变量的每个元素作为各自独立的变量进行初始化。注意当在过程中使用 Private语句时,通常将 Private语句放在过程的开始。
参考资料:百度百科- Private(编程语句)
百度百科- Java(计算机编程语言)
java为什么有public和private
1、private修饰词,表示成员是私有的,只有自身可以访问;
2、protected,表示受保护权限,体现在继承,即子类可以访问父类受保护成员,同时相同包内的其他类也可以访问protected成员。
3、无修饰词(默认),表示包访问权限(friendly, java语言中是没有friendly这个修饰符的,这样称呼应该是来源于c++),同一个包内可以访问,访问权限是包级访问权限;
4、public修饰词,表示成员是公开的,所有其他类都可以访问;
在Java中成员变量为什么要设为private
private是私有的。那为什么要有private呢?
回答:
因为java中封装要用到,private只能在类的内部可以用,就是子类也不可以用。哪么就做到了完全封装,一开始你可能不懂,是因为你没学到,java的封装特性。哪么都private了要怎么在外面用呢,有办法就是通过设置get和set2个方法来设置。如果你想现在知道哪么请你先大概浏览下。封装那张的内容。现在你的工作是记住有一个private,当你学到他的时候就会了解了。学程序的时候,一开始会接触很多,都是没头没尾的,老师也说记住就得了,哪么就记住把。后面就会明白了。不要钻牛角尖啊。这是大忌。回答完毕,希望学习顺利!
java中什么时候使用private.
大家的专业解答得都很清楚了,我来讲讲稍微深层一点的原因,其实public private protect等修饰符的出现,是为了解决过程性语言(如C语言)的一些问题。
在C语言中,当几个方法要对一个数据进行操作,必须把这个数据定义为全局变量。然后,坏处就来了,任何方法都可以调用它,对这些变量进行使用、修改等等操作。这就会造成程序的内部组织混乱,如果是大型程序,直接就崩溃了。
所以,java出来拯救世界了,面向对象的程序设计思想更符合人类的思维。就是说,抽象的程序更加贴近现实的世界。。。举个例子...
好比人类People,就是类class,你new实例一个就是一个全新的人。人有属性,name、age、gender、等等。你用private、protect修饰了,就是说,人类(People类)才有这些属性。一根木头有这些属性吗,木有类能使用这些属性吗?当然不能。只能这个类People才有权限去定义和使用这些属性,所以,修饰符是这样来的。
还有..
人类People有行为,-->那对应的就是方法Method了,你希望人类去做什么,就定义什么样的方法...
最后说一句...
你要深刻理解面向对象的概念,你就会明白一些概念,比如为什么使用修饰符,为什么要new,为什么继承,为什么实现接口?等等这些问题就会迎刃而解。
我不会告诉你怎么深刻理解面向对象...
第一:全方面对比C语言....可以看看《数据结构与算法》
第二:思维投射到现实世界中...,绝大部分问题,都能从现实世界中找到影子....其实我们设计程序也是服务现实的生活..
...
问题过去这么久了,为什么我还来答?
我只是训练我的表达能力....想得明白不一定表达得明白对不对,表达明白别人也不一定听的明白对不对...明白请得点个赞....
总要有一句高逼格的话作为结尾对不对...
编程--->势要把世界写个明明白白...嘿嘿..
java 为什么用private的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于在Java中成员变量为什么要设为private、java 为什么用private的信息别忘了在本站进行查找哦。