[Java Training]Week 3
0x00
本系列-Java集训系列
记录我带领小组进行Java学习,按照《Java核心技术》第十版进行学习
0x01
开始面向对象
0x02
首先声明,对象怎么理解什么的就不再赘述了,这个书里讲的很详细,我这里主要记录一下基本定义和语法怎么写
- 类:所有Java代码都属于某个类,有标准的Java库里的类,也有第三方库里的类,还有自定义的类
- 封装:通过控制类里各个元素的访问权限,来达到封装的目的
- 对象:类的实例,对象与类的关系类似于变量与类型,可以通过对象来调用类里定义的方法和访问类里的属性(这里说类不是很贴切,确切的说是此对象的属性和方法,因为实例化对象之后,正常对于此对象的操作不会影响到类里,也不会影响到其他对象,不过方法和属性是在类里定义的,也是在类里实现的)
- 类与类之间有三种关系:
- 依赖:A类里的方法使用了B类里的方法,就说A依赖B,而B不依赖A
- 聚合:A类包含B类,就是聚合
- 继承:B类在A类的基础上进行扩展或重写,就是继承
以下为调用Java标准类库的一个示例代码
CalendarTest.java
1 |
|
以下是自定义类的示例:
EmployeeTest.java
1 |
|
声明一下访问控制符(类内的,不包括类):
- public 公开,全局可访问,并且可以继承的(即任何一个类都可以访问这个属性/方法)
- protected 继承,类内可访问,并且可以继承下去
- private 私有,只有类内可以访问
- 无 即修饰符位置为空,表示包内可访问
构造方法(构造器): - 构造方法与类名相同
- 每个类可以有一个以上的构造方法(但是不可以有参数个数和类型完全相同的两个构造方法)
- 构造方法可以有任意多个参数
- 构造方法没有返回值
- 构造方法总是伴随着new操作一起调用
final 关键词修饰属性的时候,使属性拥有不可改变的特性
StaticTest.java
1 |
|
ParamTest.java
1 |
|
关于重载的代码示例
ConstructorTest.java
1 |
|
关于包和导入的代码示例
PackageTest.java
1 |
|
Employee.java
1 |
|
0x03
拖了一周,不过总算是补回来了,这里的光看文章会看不懂,要结合书来看,这里只是大致讲一下,毕竟还是书里讲的最好
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!