1,初始Java
1),jave的编译原理, 编写-- 编译--运行
2,变量和数据类型
1),变量的命名变量取名要字,下,美,人,峰,有意义,变量名不能是Java关键字,
2),Java 中的基本注释
单行注释 //多行注释 /* */文本注释 /** */3),八大基本数据类型
整数型:byte short int long 浮点型:float double布尔型:boolean单字符串:char4), 运算符
赋值运算符:= 将右边的值付给左边的变量 举例: 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,抽象类
抽象类不能被实例化,可以有抽象方法,也可以有普通方法,不一定必须要有抽象方法,有抽象方法的一定是抽象类,抽象方法没有方法体
子类继承抽象类时,必须实现父类中所有的抽象方法,或者其子类也是抽象类,