2019 -2-15 复习

1,初始Java
1),jave的编译原理,
编写-- 编译--运行

2,变量和数据类型

1),变量的命名
变量取名要字,下,美,人,峰,有意义,变量名不能是Java关键字,

2),Java 中的基本注释
单行注释 //
多行注释 /* */
文本注释 /** */

3),八大基本数据类型
整数型:byte short int long
浮点型:float double
布尔型:boolean
单字符串:char

4), 运算符
赋值运算符:= 将右边的值付给左边的变量 举例: int a = 15;
算术运算符:+ - * / % ++ -- += -=
注意点: ++在变量前面时立即执行 ++在变量后面是过去了在执行
举例:int a = 1;
(++ a) + ( ++a) + ( a++) + (++a) + (a++) + (++a)
2 + 3 + 3 + 5 + 5 + 7
其结果为:25

关系运算符:== != < > <= >= equals
注意点: == 比较的是数据的地址 一般用于基本数据类型 equals比较的是数据指向的值,一般用于引用数据类型
逻辑运算符:& && | || !

&和&&的区别:
&不管第一个表达式结果,都要执行第二个表达式
&&第一表达式为false时不在执行第二表达式
&可以用在为位移运算符
&&只能作为逻辑运算符

位移运算符:& <<
三目运算符: 条件?表达式1:表达式2 当条件为true时执行表达式1, 为false时执行表达式2

3,流程控制,选择结构和循环结构
1),选择结构
if if-else 嵌套if switch
2),循环结构
while do-while for
do-while 是先循环一遍在来看循环条件
while 和for 要先满足循环条件 在来循环
while 和 do-while 一般都是用作不确定循环次数
for 一般用于已经知道循环次数

循环的4个要素: 循环初始值 循环条件 循环变量 循环体
3), 多重循环
外层循环一遍, 内层循环必须循环结束

4)跳转语句:
break:结束当前循环
continue:跳过本次循环
return:结束当前方法
System.exit(0):退出Java虚拟机

4,数组
1) , 创建数组
int a[] = new int a[4]: 或者 int a [] = new int{1,2,3,4}
2), 遍历数组
for (int i =0;i<数组长度-1;i++){打印数组名[i]}
3),冒泡排序
for(N-1){for(N-1-i){交换位置}}


5,面对对象,封装
1),对象和类的关系
类是对象的抽象,对象是类的具体,
对象是由属性,和方法组成
2),方法
方法四个要素:访问修饰符 ,反回值类型 方法名(参数) 方法体
无参方法,有参方法,有反回值,无反回值
3),封装的基本步骤和好处
属性私有化 生产 setter/getter 方法 给生成的方法里设置条件
好处就是:提高源代码的安全性


6,继承和多态
继承:把子类中共有的属性和方法提到父类中去就是继承,
Override和overload的区别:overload重载,override重写
重载:在同一个类中,方法名相同,参数项不同,与访问修饰符和返回值类型无关;
重写:子类重写父类方法,方法名相同,参数项相同或是其子类,返回值类型相同或是其子类,访问权限不能严于父类,不能抛出比父类更多的异常

子类重写父类后的发后,用子类对象调用方法,调用的是重写过的方法

多态:同一个引用类型,使用不同的实列,执行不同的结果就是多态
使用多态的基本要数;要有继承关系,子类重写父类方法,父类引用指向子类对象
多态的两个应用: 父类作为反回值类型 , 父类作为参数

Static:修饰属性、方法、代码块;静态;类级别:可以通过类名直接调用;在类加载时就会被加载

 

7,抽象类
抽象类不能被实例化,可以有抽象方法,也可以有普通方法,不一定必须要有抽象方法,有抽象方法的一定是抽象类,

抽象方法没有方法体

子类继承抽象类时,必须实现父类中所有的抽象方法,或者其子类也是抽象类,

猜你喜欢

转载自www.cnblogs.com/cxlbzdcom/p/10384059.html