复习!

---恢复内容开始---

1、初识java

(1)安装JDK

(2)配置环境

(3)开发工具

2、变量与数据类型

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

(2)自动类型转换,强制类型转换

     强制类型转换

double a = 5.2;

int b = int(a)

      自动类型转换

int a = 4;

double b = a +2.2;

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

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

b、>、<、==、!=、<=、>=、equals

==与equals的区别

==通常用作基本数据类型的等值比较,equals是引用类数据类型的等值比较。==比较的是地址是否是同一个,equals比较的是两个地址所指向的值是否相等。

c、&、&&、|、||、!

&和&&的区别:
都可以做逻辑运算符,&无论第一个表达式是否为true,都会判断第二个表达式,&&当第一个表达式是false,则第二个表达式不会判断

d、<<、>>、<<<、&、|           5&6=4  3|4=7

如何用最快的效率算出2的三次方:system.out.println(2<<2);

e、判断语句?true:false 

3、流程控制:

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

(2)循环结构:while    do{}while();for()

(3)循环四要素:开始、条件、循环体、循环退出

(4)控制循环的关键字:break;continue;return;System.exit(0)

break:结束所在循环,后续操作不执行,整个循环结束

continue:跳过本次循环,后续操作不执行,进行下轮循环

4、数组

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

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

5、类和对象

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

(2)对象:属性和方法

创建对象:类名  对象名 = new  类名();

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

使用带参方法时:传的参数类型要与定义的方法参数类型一致

        传的参数个数要与定义的方法参数个数相同

        多个参数时,传的参数顺序要与定义的方法顺序一致

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

构造方法:

定义:访问修饰符  构造方法名(){初始化代码}

作用:对象初始化(系统提供默认无惨构造方法)

方法的重载:同名不同参

特点:在一个类中,方法名相同,参数列表不同,与访问修饰符和返回值类型无关

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

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

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

6、封装和继承

(1)封装:私有化属性、生成setter/getter方法、在方法中设置约束;

意义:提高代码的安全性(便于使用者正确使用正确使用系统,防止错误修改属性;有助于系统之间的松耦合,提高系统独立性;提高软件的可重用性;降低了构建大型系统的风险)

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

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

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

如果对象不创建,则普通代码块不能够被执行,当然,普通方法也无法调用

如果对象不创建,静态代码块依然能够被执行,而且,静态方法可直接通过类调用

说明,普通属性、方法、代码块是对象级别的

静态属性、方法、代码块是 类级别的

7、多态

父类类型  对象名   =  new 子类构造方法();

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

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

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

8、抽象类和接口

抽象类:当一个类的方法被abstract关键字修饰时,该方法称为抽象发方法

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

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

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

原文地址:https://www.cnblogs.com/qq993411626------/p/10383165.html