流程控制(4)

switch(条件){case:达到第一个条件以后,没有break的情况下穿透向后执行。}    

for(初始值;循环条件;循环方式){}

while(先判断条件){代码}

do{先执行一次代码再判断条件}while(条件)

if判断语句:

if(条件){true执行}else if(条件){true执行}else{否则执行}

此处注意:if--if顺序执行,if--else if只执行一个条件

面向对象:

特点:封装,继承,多态

封装:

1、一个类(模板),也就是相当于一个对象

2、封装一个一个对象的属性值,方法等

3、基本类型包装类:基本类型值自动装箱,自动拆箱功能

integer a = 5-->integer a = integer.valueof(5);  integer a = a+1-->integer.valueof(integerValue(a)+1);

继承:

1、父类:

特点:单继承(extends),一个父类可以有多个子类,一个子类只能有一个父类,创建子类对象时子类和父类是作为一个整体封装在一起的,程序执行时默认执行父类无参构造,可以手动调用有参构造,有有参构造时必须手动调用,此时没有无参构造

一般父类:封装共有的属性值,共有方法, 为所有方法顶层父类

抽象父类:包含抽象方法的父类,抽象方法:abstract return type method name();没有完成的方法

子类:具体实例对象,子类继承父类构造方法不继承,私有成员不继承

多态:

向上转型:所有子类型都可以向上转型为父类型,此时只是对象类型改变,对象调用时地址未改变。

向下转型:父类型向下转为子类型,需要instanceof判断父类型引用的真实类型 example 改写equals:

三个基本条件:if (obj ==null){return false;}

if(this == obj){return true;}              if(!(obj instanceof this)){return false}

this.       this代表当前对象,构造方法中指成员变量 ,或者私有变量get方法

this()        常用在构造方法中条用其他构造方法,一般参数少的调参数多的

super.       一般在override时用到,调用父类构造方法

super()   在子类方法中默认调用父类无参构造,有需要时可以调用有参构造,当父类没有无参构造时必须手动调用有参构造

接口:

interface(implements)

定义常量constant,默认public static final 

定义公开抽象的方法,必须在子类实现,一个接口可以有多个父借口也可以有多个子接口

基础API:

new integerValue();  integer.valueof();                number(父类)->6种基本类型类+biginteger+bigdecimal(每个类中有6种方法)integer(子类),new biginteger();new bigdecimal(); bigintegervalue

string:

a.charAt(i);

a.indexof();

a.indexof(start,end);

a.indexof(start);

a.reverse();

a.trim();

a.

a.StringBuilder();      a.Stringbuffer();

 

edList<>(),双向链表

a.next();a.hasnext();

ArraysList();

 

 

收藏 打印