一、JAVA中"封装" 和 关键字 "private "
1、 封装
- 封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。
- 面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。封装是一种信息隐藏技术,在java中通过关键字private实现封装。
- 什么是封装?封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。
2、private
-
被private关键字声明,则无法在该构造方法所在的类以外的地方被调用,但在该类的内部还是可以被调用的。
-
是一个权限修饰符
-
可以修饰成员变量和成员方法
-
只是封装的一种形式
-
- (构造方法一般是公共的(public),因为它们在创建对象时,是类的外部被系统自动调用的)
二、类
- 类是把事物的数据与相关的功能封装在一起,形成的一种特殊结构,用以表达现实世界的一种抽象概念。
- 同一个Java程序内,若定义了多个类,则最多只能有一个类声明为pubic,在这种情况下,文件名称必须与声明成public的类名称相同。
- Java语言把数据成员称为成员变量,把函数成员称为成员方法,成员方法简称为方法4,封装是指把变量和方法包装在一个类内,以限定成员的访间,从而达到保护数据的一种技术。
- 由类所创建的对象称为实例。
- 创建属于某类的对象,可以通过下面两个步骤来完成: ①声明指向“由类所创建的对象”的变量; @利用new运算符创建新的对象,并用步骤①所创建的变量来指向它。
三、对象
- 要访问对象里的某个成员变量时,可以通过“对象名,成员变量名”的形式来达到;若要调用封装在类内的方法时,则可以使用“对象名,方法名()"的语法形式来完成。
- 如果要强调“对象本身的成员”,可以在成员名前加上"this"关键字。即"this,成员名",此时的this即代表调用该成员的对象。
- 若方法本身没有返回值,则必须在方法定义的前面加上关键字void.
- 在类外部可访问到类内部的公共成员
- 方法的参数可以是任意类型的数据,其返回值也可是任意类型。
- 具有可变参数的方法所接收参数的个数可以不是固定的,而是根据需要传递参数的个数。方法中接收不固定个数的参数称为可变参数。其“可变参数名”就是接收可变实参的数组名,数组的长度由可变实参的个数决定
- 当一个对象被创建之后,在调用该对象的方法时,不定义对象的引用变量,而直接调用这个对象的方法,这样的对象称为匿名对象。