2019年2月15日,复习

1、初识Java

2、变量和数据类型

(1) 八大基本数据类型:byte,long,int,short,float,double,boolean,char

(2) 算术运算符、位运算符、逻辑、关系、条件(三元)、赋值

① +-*/ % ++ -- +=...   a += b  ===== a = a+b;

② > < == != <= >= equals

③ &  && | ||

④ <<  >> <<<  & | 5&6=4 3|4=7

⑤ 做我女朋友好吗?两个人:孤狼

3、流程控制

(1) 选择结构:if switch(){case:break;}

(2) 循环结构:while do-while  for

(3) 流程控制关键字:break;continue;return;System.exit(0);

(4) 多重循环:外部循环一轮,内部要循环所有

4、数组

(1) Int[] nums = new int[5];int[] nums = {5,8,8,4,5}

(2) 冒泡排序:for(N-1){for(N-1-i){交换位置}}

5、类和对象

(1) 类是对象的抽象,对象是类的具体

(2) 对象:属性和方法

(3) 方法四个要素:访问修饰符、返回值类型、方法名(参数)、方法体

(4) 方法分类:有参,无参,有返回值,无返回值

(5) Overrideoverload的区别:overload重载,override重写

重载:在同一个类中,方法名相同,参数项不同,与访问修饰符和返回值类型无关;

重写:子类重写父类方法,方法名相同,参数项相同或是其子类,返回值类型相同或是其子类,访问权限不能严于父类,不能跑出比父类更多的异常

6、封装和继承

(1) 封装:私有化属性、生成setter/getter方法、在方法中设置约束;意义:提高代码安全性

(2) 继承:将子类公有的属性和方法提取到父类中;意义:减少代码量,提高可重用性

(3) 子类重写父类方法后,如果用子类对象调用方法,调用的是子类重写过的方法

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

7、多态

(1) 同一种引用类型,使用不同的实例,执行不同的操作

(2) 实现多态的三个要素:继承、子类重写父类方法、父类引用指向子类对象

(3) 实现多态两种方式:父类作为方法参数、父类作为方法返回值

8、抽象类和接口

(1) 抽象类:不能被实例化对象的类,里面可以有抽象方法

(2) 抽象方法没有方法体,通常是被子类重写的

(3) 子类继承父类时,必须实现父类中所有的抽象方法,除非子类也是抽象类

posted @ 2019-02-18 10:57  BOZHU-liu  阅读(145)  评论(0编辑  收藏  举报