Java基础回顾 Day5

基础数据类型

4类8种
byte         8位(常用流操作)
short      16位(运用场景不多)
int          32位(最常用)
long       64位(常用于表示时间毫秒)
float       32位(精度为7位,精度低)
double   64位(精度为15位,更常用)
char       16位(也可以算术运算)
boolean   8位(值为true或者false)

基本数据类型的转换

小转大为隐式转换,大转小为显式转换可能会丢失精度

i++和++i

i++是先取值在加1,而++i是先加再去值

方法重载的规则

1.方法名字必须相同
2.方法参数参数不同,参数类型,参数数量,参数类型顺序,
3.返回值不对重载产生影响

java中的内存需要划分5个区域

栈:存放方法中的局部变量,方法的运行一定要在栈中
堆:使用new关键字创建的对象都在堆中,对象都有自己的地址
方法区:存储类和方法信息
本地方法区:操作系统底层本地方法
寄存器:cpu中的寄存器

代码块的执行顺序

1.静态代码块(用于初始化静态变量,只执行一次)
2.构造代码块(用于初始化类中属性的值)
3.构造方法

抽象类和接口的区别

1.抽象类是类而接口不是类
2.接口只能有方法的声明,不能有方法的实现,而抽象类都可以有
3.接口不能定义属性,只能定义静态常量,而抽象类可以定义属性
4.接口是为设计而存在的,而抽象类是为重构而存在的
5.抽象类是一个类可以抽象出一个抽象的事物,而接口只能抽象出功能
6.接口运用于功能,抽象类运用于类别

访问权限

public:任何类都可以访问
private:只能在当前类中访问
缺省的:同一个包下的类才能访问
protected:当前类和在继承的子类才能访问

标准javaBean的特点

1.必须是一个public的类
2.成员属性必须是私有的
3.必须有无参的构造方法,需要有标准的get,set方法(可借助lombok插件)
4.尽量实现序列化接口(为了持久化存储)


单例模式及3个特点

1.单例类只能由一个实例对象,且构造方法必须是private
2.单例对象只能由单例类来创建
3.对外提供一个静态方法来访问实例

饿汉式:只有访问单例对象时,才创建(线程安全,浪费资源)
懒汉式:在加载类的时候就创建单例对象(线程不安全,节省资源)
静态内部类:静态内部类定义一个静态属性,静态类和静态属性只会在静态区中初始化一次(综合以上两者的优点,线程安全,节省资源,但是实现较复杂)

你可能感兴趣的:(Java基础回顾,java,开发语言)