第四章教材总结
一.类
- 类的定义有两部分:类声明和类体
- 成员变量:类体中的变量声明所声明的变量叫做成员变量(如果局部变量与成员变量同名则隐藏成员变量,在此方法中失效)。
方法的定义包括方法头和方法体。
二.构造方法与对象的创建
- 构造方法是类的一种特殊方法,与类名完全相同,没有类型。
- 可以存在若干构造方法,但必须参数不同。
- 没有编写构造方法,系统会默认该类只有一个构造方法。
创建一个对象包括对象声和为对象分配变量
三.类与程序的基本结构
java应用程序有一个主类即含有main方法的类,java应用程序从主类main方法开始执行。
四.参数传值
- 当对象调用方法时,参数被分配内存空间,参数变量必须有具体的值。
- 对于基本数据类型的参数,向该参数传递的值的级别不可以高于该参数的级别(精度)。
对于引用型(包括数组、对象、接口)的参数,传值传递的是变量中所存放的引用,而不是变量所引用的实体。
五.实例成员与类成员
- 成员变量可分为实例变量和类变量。
- 声明成员变量时,用static修饰的是类变量(static变量、静态变量),否则为实例变量
- 实例变量和类变量的区别
- 不同对象的实例变量互不相同
- 所有对象共享类变量
通过类名直接访问类变量
六.方法重载
- 方法重载:一个类中可以有多个方法具有相同的名字,但这些方法的参数不相同,两个方法的参数不同是指满足下列之一:
- 参数的个数不同
参数的个数相同,但参数列表中对应的某个参数的类型不同
七.this关键词
- this关键词出现在类的构造方法中时,代表使用该构造方法所创建的对象。
this出现在实例方法中时,this就代表正在调用该方法的当前对象
八.包
通过关键词package声明包语句。package语句作为java源文件的第一句话指明该源文件定义的类所在的包。
九.import语句
一个类可能需要另一个类生命的对象作为自己的成员或者方法中的局部变量,若两个类在同一个包中,可以。若不在同一个包中,则可以使用import语句。
十.访问权限
- private修饰的成员变量和方法称为私有变量和私有方法。只有在本类中创建该类的对象时,这个对象才能访问自己的私有变量和类中的私有方法。
- protected修饰的成员变量和方法称为受保护的成员变量和受保护的方法。在另外一个类中创建给类的对象,若这两个类属于同一个包,则可以访问受保护的成员变量和受保护的方法,否则不行。
public修饰的成员变量和方法称为共有变量和共有方法。在另外一个类中创建该类的对象时,这个对象也可以访问共有变量和共有方法。
代码托管