JavaSE-4
来源:互联网 发布:电子词典 知乎 编辑:程序博客网 时间:2024/06/07 02:28
工厂类:getInstance();
接口(interface):是完全抽象的抽象类,全面的专业的实现了规范和具体实现的分离
接口就是规范,定义是一组规则,体现了现实世界的“如果你是......则必须能......”的思想
接口的本质是契约,就像人类的法律一样,制定好后大家都遵守
接口中变量默认用public、static、final标示,接口定义的变量就是全局静态常量
接口中只存在抽象方法和全局静态变量
接口可以继承接口,普通类可以用implements(实现)接口
接口不能有构造方法,但是接口可以继承多个接口,用逗号隔开
普通类可以继承普通类和抽象类
普通类可以实现接口
抽象类可以继承普通类和抽象类
抽象类可以实现接口
接口可以多继承接口,不可继承普通类和抽象类
接口存在的意义是为了让子类实现
面向接口编程的实例,Dao模型、数据持久化层
内部类的特点:1、内部类作为外部类成员,可直接访问外部类的成员,反之则不行
2、内部类作为外部类成员,可声明private、默认、protected或public
3、内部类成员只在内部类的范围之内有效
4、用内部类定义在外部类中不可访问的属性,在外部类中实现比外部类private还小的访问权限
匿名内部类:
匿名内部类其实是内部类的简写格式
定义匿名内部类的前提是内部类必须是继承一个类或实现一个接口
匿名内部类的格式:
其实匿名内部类就是一个匿名子对象,可以理解为带内容的对象
匿名内部类中定义的方法最好不要超过三个
垃圾回收机制:
可以提高编程效率,保护程序的完整性,其开销影响性,不回收JVM堆内存例的对象空间
异常:在程序的运行过程中所发生的不正常的事情
作用是中断正在运行的程序
java中异常处理常用5个关键字:try catch finally throw throws
try:执行可能产生异常的代码块,并捕获异常
catch:将捕获的异常进行处理
finally:无论是否发生异常,代码快都能正常运行
throw:手动抛出异常
throws:声明方法可能要抛出的各种异常
java在产生异常的时候,java会对应异常类型生成一个异常的对象
当try捕获异常后,catch会拿到异常的对象和catch后面的异常类型进行比对,如果比对成功,执行 这个catch,比对失败交给下一个catch继续比较(在有下一个catch的情况下)
java中常见的异常处理:
ArithmeticException(除零异常)
NullPointerException(空指针异常)
ArrayIndexOutOfBoundsException(数组下标越界)
ClassNotFoundException(找不到类)
FileNotFoundException(找不到文件)
SQLException(SQL异常)
IOException(IO流异常)
NumberFormatException(数字格式化异常)
java常见包:io lang util net sql
System.exit(1);(系统退出)
在 try catch finally中,不管return在任何地方,在执行前都会调用finally代码块
包装类:将基本数据类型封装到一个类中
方法对数据进行操作
Baty——>byte
Character——>char
Short——>shor
Integer——>int
Boolean——>boolean
Float——>float
Double——>double
parseInt(String)将String转换为int
valueOf(String)将string转Integer
intvalue()将包装类转成对应的基本数据类型
自动装箱和自动拆箱:将基本类型自动封装到与它相同类型的包装中,反之就是拆箱
- JavaSE-4
- javase--4容器
- javase的复习----4
- 传智播客javase总结 4
- javase笔记16.4.4
- javase-4-io流
- javaSE
- javaSE
- javaSE
- JavaSE
- javase
- javase
- javaSE
- JAVASE
- JavaSE
- Javase
- javase
- javase
- 玩转ESP8266测试板(一):基本操作 2015年1月20日玩转ESP8266测试板(一):基本操作有1条评论阅读: 1,490 次 ESP8266测试板到了,在此记录一下使用过程。 先上图:
- OOP-面向对象的编程思想
- IntelliJ Java:-source 1.3中不支持,使用-source 5 或更高的版本一启用
- 摆花
- 1034. 有理数四则运算(20)
- JavaSE-4
- 1035. 插入与归并(25)
- 如何让你的虚拟机上网
- 综合
- Java多线程系列1(线程基本常识)
- android shape的应用之画一条虚线
- python之range与xrange使用区别
- 求1!+2!+3!+…+10!的结果。
- 1036. 跟奥巴马一起编程(15)