一、java修饰符和使用场景
修饰符是用来定义类、方法或者变量的访问权限,分为两大类:
-
访问修饰符:
限定类、属性、方法是否可以被程序里其他部分访问和调用。
private<default<protect<public
-
非访问修饰符,用来修饰或者辅助:
例如static、final、abstract、synchronize等
主要记住:
-
外部类修饰符:public或者默认
-
方法、属性修饰符:private、default、protected、public
-
public公开对外部可见
-
protected对包和子类可见
-
private仅对类内部可见
-
修饰符 | 当前类 | 同一包内 | 不同包中的子类 | 不同包中的非子类 |
---|---|---|---|---|
public | Y | Y | Y | Y |
protected | Y | Y | Y | N |
default | Y | Y | N | N |
private | Y | N | N | N |
二、JAVA内置的数据类型简介
-
八种基本数据类型(每个数据都需要从计算机中申请空间来存储数据)
-
byte
-
8位
-
最大127,最小-128
-
节省空间,占用int类型的四分之一
-
默认值:0
-
-
short
-
16位
-
最大32767,最小-32768
-
int类型的二分之一
-
默认值:0
-
-
int
-
32位
-
最小-2147483648,最大2147483647
-
整数默认是int类型
-
默认值:0
-
-
long
-
64位
-
最小-9223372036854774808,最大9223372036854774807
-
默认值:0L
-
-
float
-
单精度32位
-
0.0f
-
-
-
双精度64位
-
浮点数默认double类型
-
默认值0.0d
-
-
boolean
-
一位
-
true或者false
-
默认是false
-
-
char
-
16位的Unicode字符,两个字节代表一个字符
-
最小\u0000即0,最大\ufff即65535
-
-
类型转换
-
double>float>long>int>short>byte
-
小转大可以直接转换,而从大到小需要强制转换,会有精度丢失
-
-
-
引用数据类型:Class创建的对象或者数组都是引用数据类型
-