日常作业总复习面向对象

一、数据类型与运算符
1、变量的命名:字母 数字 下划线 美元符号
变量命名的错误:不能用关键字、开头不有数字、不能有空格、坚持见名之意
2、八大基本数据类型:byte、short、int、long、double、float、boolean、char
3、常用运算符
赋值运算符:=
算数运算符:+、-、*、/、++、--、+=、-=、/=、*=
关系运算符:>、<、==、<=、>=、!=
逻辑运算符:&& 短路且、& 逻辑且、|| 短路或、| 逻辑或、!
条件运算符:你有钱吗?有:没有;
位运算符:& | ^ ~ << >> <<<

二、流程控制
1、流程控制结构:顺序结构、选择结构、循环结构
2、选择结构:if、else if、switch
3、循环结构:while、do while 、for
4、跳转语句:结束循环 break、结束本次循环 continue 、结束方法 return

三、数组
1、一维数组:int[] a=new int[5]; int[] b=new int[]{1,2,3};
2、冒泡排序:
for(int i=0;i<a.length-1;i++){
  for(int j=0;a.length-1-i;j++){
    if(a[j]>a[j+1]){
      int temp=a[j+1];
      a[j+1]=a[j];
      a[j]=temp
    }
  }
}

四、面向对象基础
1、面向对象的基本概念:类是对象的抽象,对象是类的具体
2、对象:属性 方法
3、方法的四要素:访问权限、返回值类型、方法名(参数)、方法体
4、方法分类:有参,无参,有返回值,无返回值
5、方法重载:在同一个类中、方法名相同、返回值类型不同或返回参数个数不同、与访问修饰符和返回值类型无关
6、方法重写:子类重写父类已有的方法、方法名相同、返回值类型相同或是其子类、返回值参数项相同或是其子类、访问权限不能严于父类

五、继承和多态
1、继承:将子类公有的属性和方法提取到父类中、减少代码量、提高代码的可重用性
2、封装:私有化属性、生成setter getter方法、设置方法的条件
3、子类重写父类方法后,如果用子类对象调用方法,调用的是子类重写过的方法
4、Static:修饰属性、方法、代码块;静态;类级别:可以通过类名直接调用;在类加载时就会被加载
5、多态:同一种引用类型,使用不同的实例,执行不同的操作
实现多态的三要素:继承、子类重写父类的方法、父类引用指向子类对象
实现多态两种方式:父类作为方法参数、父类作为方法返回值

六、抽象类和接口
1、抽象类:不能被实例化对象的类、里面可以有抽象方法
2、抽象方法:没有方法体、通常被子类重写
3、子类继承父类时,必须实现父类中所有的抽象方法,除非子类也是抽象类

posted @ 2019-02-15 17:42  纸灰  阅读(124)  评论(0编辑  收藏  举报