Java八股文第一阶段
前言
这段时间重新学习一遍Java基础,逐渐发现自己的java基础太薄弱了,从头开始,也尝试写一下博客,记录下日常学习过程以及总结
一、Java的访问权限
Java语言提供了三种访问修饰符,protect,private,public,提供了四种访问权限,protect,private,public以及default,不加任何访问修饰符的时候,默认的权限是default。
在修饰成员变量/成员方法时,该成员的四种访问权限的含义如下:
private:该成员可以被该类内部成员访问;
default:该成员可以被该类内部成员访问,也可以被同一包下其他的类访问;注意,是同一个包下。
protected:该成员可以被该类内部成员访问,也可以被同一包下其他的类访问,还可以被它的子类访问;
public:该成员可以被任意包下,任意类的成员进行访问。
在修饰类时,该类只有两种访问权限,对应的访问权限的含义如下:
default:该类可以被同一包下其他的类访问;
public:该类可以被任意包下,任意的类所访问。
二、Java的数据类型
学完常用的几个框架后,回过头发现自己连数据类型都有些记不清楚了。
Java分为基本数据类型和引用类型,基本数据类型是可以相互转换的。
引用类型就是对一个对象的引用,根据引用对象类型的不同,可以将引用类型分为3类,即数组、类、接口类型。引用类型本质上就是通过指针,指向堆中对象所持有的内存空间,只是Java语言不再沿用指针这个说法而已。
byte:1字节(8位),数据范围是 -2^7 ~ 2^7-1。
short:2字节(16位),数据范围是 -2^15 ~ 2^15-1。
int:4字节(32位),数据范围是 -2^31 ~ 2^31-1。
long:8字节(64位),数据范围是 -2^63 ~ 2^63-1。
float:4字节(32位),数据范围大约是 -3.410^38 ~ 3.410^38。
double:8字节(64位),数据范围大约是 -1.810^308 ~ 1.810^308。
char:2字节(16位),数据范围是 \u0000 ~ \uffff。
boolean:Java规范没有明确的规定,不同的JVM有不同的实现机制。
需要重新对这些基础知识进行巩固
以上就是今天要讲的内容,本文仅仅简单介绍了Java的基本数据类型和访问权限,最基本的是要记住基本数据类型占用多少个字节,取值范围大致是多少,这些都是要记住的。