第一阶段复习

1.八大基本数据类型:整型:byte short int long double float
非整型:boolean char
2.运算符:算数运算符 +-*/ ++ -- += -=
逻辑运算符| & !
关系运算符> < == != equals
==和equals的区别?
==通常用作基本数据类型的比较,比较的是两个地址
equals通常用作引用数据类型的比较,比较的是两个地址上的值是否相等
位运算符 >> << <<<
条件运算符 条件?a:b;
3. 流程控制:选择结构if swith(){case:break;}
循环结构 while do-while for
流程控制关键字:break coutinue return
多重循环:外部每执行一次,内部都循环一整遍
冒泡排序:
        int[]N = new int[5];
for(int i = 0;i<=N.length-1;i++){
for(int j = 0; j<= N.length-1-i;j++){
if(N[j]<N[j+1]){
int temp = 0;
temp = N[j];
N[j] = N[j+1];
N[j+1] =  temp;
}
}
             }for(int n :N){
system.out.println(n)
   }
4.数组的声明:
   int[]scores = new int [5];
   int[]scores ={3,10,7,5,6}
5.类和对象的关系
  类是对象的抽象,对象是类的具体
  对象是由属性和方法构成
如何定义类和对象?
定义类:[访问修饰符]+class+类名(){
}
定义对象:类名+对象名=new+类名();
 
如何定义类的方法以及调用方法?
1.无返回值
public+void+方法名(){
}
2.有返回值
public+引用数据类型+方法名(){
return+返回值;
}
方法的四要素:
访问修饰符,返回值类型,方法名(参数),方法体
方法有哪些分类?
有参,无参,有返回值,无返回值,
overload重载和override重写的区别?
overload在同一个类中,方法名相同,参数列表不同,与访问修饰符和返回值类型无关
override在子类继承父类关系中,方法名相同,参数列表相同或者是其子类,返回值类型相同或者是其子类,访问权限不能严于父类,不能抛出比父类更多异常
6.封装和继承
封装的三步:1.属性私有化(private)2.构建setter/getter方法3.在setter方法中设置条件
封装的好处:提高属性和方法的安全性,
继承的定义:将子类中共有的属性和方法提取到父类中
继承好处:减少代码量,提高代码的可重用性
子类重写父类方法后,如果子类对象调用该方法,调用的是子类重写后的方法
Static静态修饰符:修饰属性,方法,代码块
类级别的,可以通过类名直接调出属性,方法。在类被加载时就会被加载
7.多态:
同一种引用类型,使用不同的实例,执行不同的操作
实现多态的三个要素:1.继承关系中2.子类重写父类方法3.父类类型引用指向子类对象
实现多态的两种方式:1.父类作为方法参数2.父类作为方法返回值
8.抽象类和抽象方法:
抽象类:不能被实例化的类,内部可以有抽象方法
抽象方法没有方法体,通常被子类重写
子类继承抽象类父类时,必须重写父类的所有方法,除非子类也是抽象类
 

猜你喜欢

转载自www.cnblogs.com/Zhangchuanfeng1/p/10384390.html