年后复习java面向对象
1.初始java
(1) 安装jdk
(2)配置环境
JAVA_HOME %JAVA_HOME%\bin
(3)开发工具
MyEclipse Eclipse IDEA STS
2.变量与数据类型
(1)八大基本数据类型:
byte, short,int,long,flort,double,char,boolean
(2)自动类型转换,强制类型转换(类型必须能够转换)
String aa = 'a'; 这是错误。
(3)赋值, 算术, 关系, 逻辑,位运算, 条件运算
明白a++和++a的区别,a++先运算再自加, ++a先自加再运算。
== 是判断两个地址是否相同 , equals是判断地址上所指向的值是否相同。
byte a =1;
a +=1 ; (这是先把1赋值给a,变成byte类型,然后a+1就能也是byte类型了)
a = a+1;(这样是会报错的,1是常量 默认是int类型, a+1会变int类型不能再赋值给byte类型的a)
& && | || << >> <<< & |
面试题:&和&&的区别
(1)都可以做逻辑运算符,&无论第一个表达式是否为true,都会判断第二个表达式,&&当第一个表达式是flase,则第二个表达式不会判断。
(2)&可以做位运算符
面试题: 6&7 = 6 6|7 =7
面试题: 如何以最快的效率算出2的三次方 : 2<<2
条件运算 true :false
常量:final
3.流程控制:
选择结构: if else switch(){case 常量:break;}
循环结构 : while do{}while(); for()
循环四个要素:开始,条件,循环体,循环退出
控制循环 的关键字:break, continue, return,System.exit(0)
4.数组
冒泡排序
for(i<n-1){for(j<n-i-1){交换位置}}
5.类和对象
类是对象的抽象,对象是类的具体。万物皆对象
对象(属性+方法)
6.方法
方法四个要素:
访问修饰符,返回值类型,(方法名,方法参数), 方法体
方法的访问修饰符: public, protect,默认,private
static修饰方法:对象和类名都可以调用, 数据是公用一个的,不管第一几个对象使用 都以最后数值显示。
(4)方法的重载
面试题:override 和overload的区别:
前提:重载必须是同一个类中,重写必须有继承关系
重载与访问修饰符和返回值类型无关,重写的访问修饰符不能严于父类,返回值类型必须与父类相同或者是其子类。
重载的方法参数项必须不同,重写的参数项必须相同或者是其子类。
重写不能抛出比父类更多的异常。
构造方法的作用:创建对象。
7.封装,
步骤:私有化属性,生成属性的setter/getter方法,在方法中加入限制
意义:提高代码的安全性
8.继承
将子类共有的属性和方法提取到父类中
父子类的构造方法的执行顺序:先父类后子类
意义:提高代码的可重用性