您的位置:首页 > 编程语言 > Java开发

java重要知识点(持续更新)

2018-03-05 21:23 316 查看
Float是类,float不是类.
Byte,Character,Short,Integer,Long,Float,Double,Boolean都在java.lang包中.
Float正确复制方式是Float f=1.0f,若不加f会被识别成double型,double无法向float隐式转换.
Float a= new Float(1.0)是正确的赋值方法,但是在1.5及以上版本引入自动装箱拆箱后,会提示这是不必要的装箱的警告,通常直接使用Float f=1.0f.

赋值运算符是指向了同一个引用地址。
方法重载的定义:同一个类或与他的派生类中,方法名相同,而参数列表不同的方法。
public>default>protected>private
private使用范围仅限本类中
protected使用范围为含继承关系的类中(子类可以使用父类)
sleep()来自Thread类,和wait()来自Object类。
Java表达式转型规则由低到高转换:
被fianl修饰的变量不会自动改变类型,当2个final修饰相操作时,结果会根据左边变量的类型而转化。

一个.java文件中,只能存在一个类是用public修饰的,并且这个类必须与类名一致,
文件中其他的类不能是public权限的,但可以有很多个类。

既然是构造函数 就没有声明返回值的必要
构造函数有多种方式 所以是可以用private的 只是在外部这种方法不能给实例化
既然要构造这个函数 所以肯定是要保持他和类名一样才能实例化这个类
可以是无参数的构造函数

StringBuffer类的对象调用toString()方法将转换为String类型  这个正确
两个类都有append()方法  String类没有append方法
可以直接将字符串“test”复制给声明的Stirng类和StringBuffer类的变量  引用类型只有String可以直接复制,其他的都要new出来
两个类的实例的值都能够被改变:StringBuffer类可以直接改变它的内容,不用重新分配地址; 
String 对象/ 实例   是不可以被改变的。

面向对象五个基本原则: 
单一职责原则(Single-Resposibility Principle):一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。 
开放封闭原则(Open-Closed principle):软件实体应该是可扩展的,而不可修改的。也就是,对扩展开放,对修改封闭的。 
Liskov替换原则(Liskov-Substituion Principle):子类必须能够替换其基类。这一思想体现为对继承机制的约束规范,只有子类能够替换基类时,才能保证系统在运行期内识别子类,这是保证继承复用的基础。 
依赖倒置原则(Dependecy-Inversion Principle):依赖于抽象。具体而言就是高层模块不依赖于底层模块,二者都同依赖于抽象;抽象不依赖于具体,具体依赖于抽象。 
接口隔离原则(Interface-Segregation Principle):使用多个小的专门的接口,而不要使用一个大的总接口

变量不能被defalut修饰
final修饰的方法不能被重写。而abstract定义的方法没有实现,必须被子类重写,明显不能一起使用。

Java多线程实现方式主要有四种:继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程、使用ExecutorService、Callable、Future实现有返回结果的多线程。
其中前两种方式线程执行完后都没有返回值,后两种是带返回值的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: