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) Override和overload的区别:overload重载,override重写
重载:在同一个类中,方法名相同,参数项不同,与访问修饰符和返回值类型无关;
重写:子类重写父类方法,方法名相同,参数项相同或是其子类,返回值类型相同或是其子类,访问权限不能严于父类,不能跑出比父类更多的异常
6、封装和继承
(1) 封装:私有化属性、生成setter/getter方法、在方法中设置约束;意义:提高代码安全性
(2) 继承:将子类公有的属性和方法提取到父类中;意义:减少代码量,提高可重用性
(3) 子类重写父类方法后,如果用子类对象调用方法,调用的是子类重写过的方法
(4) Static:修饰属性、方法、代码块;静态;类级别:可以通过类名直接调用;在类加载时就会被加载
7、多态
(1) 同一种引用类型,使用不同的实例,执行不同的操作
(2) 实现多态的三个要素:继承、子类重写父类方法、父类引用指向子类对象
(3) 实现多态两种方式:父类作为方法参数、父类作为方法返回值
8、抽象类和接口
(1) 抽象类:不能被实例化对象的类,里面可以有抽象方法
(2) 抽象方法没有方法体,通常是被子类重写的
(3) 子类继承父类时,必须实现父类中所有的抽象方法,除非子类也是抽象类