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实现有返回结果的多线程。
其中前两种方式线程执行完后都没有返回值,后两种是带返回值的。
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实现有返回结果的多线程。
其中前两种方式线程执行完后都没有返回值,后两种是带返回值的。
相关文章推荐
- TCP/IP协议重要知识点汇总(持续更新中)
- java知识点总结,持续更新
- Qt学习重要知识点简记---控件使用篇(持续更新)
- java笔试题知识点整理(持续更新...)
- [置顶] Java知识点相关文章收集(持续更新)
- 易错java知识点总结(持续更新)
- java JDBC 数据库之间的知识点,以后会持续更新记录
- Java容易遗忘的知识点列表(持续更新)
- [置顶] Android+Java知识点总结-持续更新中(为了更好的自己)
- Java知识点归纳(持续更新)
- java实用知识点[持续更新]
- C/C++重要知识点汇总(持续更新中)
- 我的JAVA学习笔记(记下一些容易忘记的知识点)持续更新
- java知识点总结(持续更新)
- java知识点整理(持续更新)
- 【Java集合知识点整理】(持续更新)
- Mysql 知识点总结(持续更新)
- JAVA笔试题-(持续更新)
- javascript/jquery-知识点总结(持续更新)
- Java一些实用的类(持续更新)