流程控制(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();
继续阅读与本文标签相同的文章
-
Jvm-Sandbox源码分析--启动时加载模块
2026-05-19栏目: 教程
-
免费的分布式事务来了——阿里巴巴Fescar
2026-05-19栏目: 教程
-
升级iOS 13后真能随意换字体?库克言:想多了,字体管理≠换字体
2026-05-19栏目: 教程
-
Java发送邮件必带超时时间配置
2026-05-19栏目: 教程
-
学术研究显示:移动支付让人花钱更多,是真的吗?
2026-05-19栏目: 教程
