零基础Java新手学习第二周总结
新的开始
本周是学习Java的第二周,由于之前并不了解Java这门语言,所以学习过程中遇到了很多思想上和理解上的困难,在此记录下自己的学习过程以便后续温故,如果能给看到的初学者一些帮助自然更好不过。
比较常用的Java保留字和关键词
1、表示数据类型的关键字
a)boolean : 布尔类型
b)byte : 字节
c)int :整型
d)long: 长整型
e)short : 短整型
f)float: 单精度小数类型
g)double:双精度小数类型
h)char : 字符类型
i)void : 返回值类型的一种
2、 字面值
false : 错误
true : 正确
null : 空值
3、异常一类
a)try 试一试
b)catch 捕获、抓取
c)finally 异常最后会执行的
d)throw 抛出
e)throws 定义要抛出的异常对象
4、逻辑控制一类
a)break:退出循环
b)case : 条件控制的一个判断分支
c)continue: 继续循环
d)do : 循环的一部分
e)while : 循环
f)for: 循环
g)default : 默认的一个条件判断分支
h)if 判断
i)else 判断分支
j)switch 条件判断分支
k)return: 返回值关键字
5、面向对象相关
a)class 类
b)interface 接口
c)implements 实现接口
d)extends 继承
e)instanceof 判断一个类型是否属于这个类
f)new 创建对象
g)super: 超级类
h)this 这个
i)import : 导入包
j)package: 包的定义
6、 访问修饰符
a)public 共有的
b)private 私有的
c)protected 受保护的
d)static 静态的
e)final 定义常量
f)native 调用其他语言的 C++
g)volatile 短暂的
h)transiant 短暂的
i)abstract 抽象的
面向对象的特征
面向对象有以下特征:
抽象:
把现实中的问题抽象到程序中,以类和对象的方式去体现,忽略与当前事务无关的方面
封装:
a)封装是为了保护类的特征隐蔽性,不随意被其他对象更改,在定义类时,将类的属性私有化,并为了保证其他人能访问该属性,从而给属性提供一个getter/setter的方法;
b)为了让他人不知晓该功能的实现细节,通常将这个功能放在某个方法中,让其他对象调用;
封装步骤:
1)对类的属性私有化;
2)提供一个共有的getter/setter方法,并可以验证属性赋值的有效性;
3)手动写出无参构造器(方便后续扩展)。
继承:
用于在已有类上创建新类的机制,由于已知类不能满足现有的功能要求,可以在该类的基础上派生出新类,满足···是··的关系
多态:
一个对象在不同类中的不同表现
对象的应用
1)创建对象语法: 类名 对象名=new 类名();
对象名也称实例名,创建对象的过程称为“实例化”
调用属性:对象名.属性名
调用方法:对象名.方法名()
2)类与对象的区别是什么?
类:是一类事物的抽象模板
对象:是实现事事物的具体对象
好比买房子的时候,每个户型就是一个类,但每家每户就是一个具体的对象
3)构造器(构造方法)
主要用于创建对象
a)无参构造器
语法:public 类名(){
}
如果一个类中没有任何构造器,则默认存在无参构造器
b)有参构造器
语法:public 类名(参数类型1 值1,参数类型2 值2,·······){
}
有参构造器用于对象的初始化的动作,如对象的属性或方法;
注意:当一个类中拥有有参构造器,那么它默认的无参构造器则消失
c)构造器的重载
方法重载:在一个类中,方法名一样,参数不一定一样(个数或类型不同)则称为方法重载。
构造器重载:在一个类中存在多个构造器,且他们的参数不同,则称为构造器重载。
类与类之间的关系
类,是为了描述复杂事务用抽象的方法去概括和阐述它
关联关系:一个类的属性是另一个类的引用
依赖关系:一个类的创建必须依赖另一个类的存在
继承关系:一个类的属性或方法通过继承的方式在子类中能够继续使用或重写
聚合关系:描述整体和部分的关系
实现关系:多个类可以实现同一种功能