年后复习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.继承

将子类共有的属性和方法提取到父类中

父子类的构造方法的执行顺序:先父类后子类

意义:提高代码的可重用性

猜你喜欢

转载自www.cnblogs.com/cheng1994/p/10384244.html