琐碎知识点

琐碎知识点

七月 23, 2019

#IDEA的快捷键

IDEA中新建类后,快速的继承接口方法————–ALT+SHIFT+P

快速生成返回值—————-Ctrl + Alt + V

ctrl+f9——————-重新编译

Java基础知识点

##1.JAVA中的几种基本数据类型是什么,各自占用多少字节

基本类型 大小 最小值 最大值 类型
byte 8 bits = 1 字节 -128 127 整形
short 16 bits = 2 字节 -2^15 +2^15-1 整形
int 32 bits = 4 字节 -2^31 -2^31-1 整形
long 64 bits = 8 字节 -2^63 -2^63 -1 整形
float 32 bits = 4 字节 32位IEEEE 754单精度范围 32位IEEEE 754单精度范围 浮点型
double 64 bits = 8 字节 64位IEEEE 754单精度范围 64位IEEEE 754单精度范围 浮点型
char 16 bits = 2 字节 unicode 0 unicode 2^16 - 1 字符型
boolean 1 bit 布尔型

bit:位,计算机储存数据中的最小单位,二进制中的一个位数

byte:字节,计算机存储数据的基本单位,一个字节由8位二进制数组成,一个汉字占两个字节

2.String类能被继承么?为什么?

String 类是不能被继承的,因为他是被final关键字修饰的。 还有一点就是String类的不可变属性,String类实际是一个char[]数组存储数据的。而这个数组也是被final关键字修饰的

引申

  1. final修饰类:被final修饰的类并不可以被继承 。
  2. final修饰成员变量:final修饰的变量是不可变的。
  3. final修饰方法:在子类中不能被覆盖 ,可以实现重载,可以正常调用。
  4. final变量和普通变量的区别:对于final修饰的变量,在编译阶段就已经放入字符串常量池中,而对于普通变量,必须等到运行时才能确定该值,并不会放到字符串常量池中,两者引用不同,所以为false。
  5. final与static的区别:static同来表示唯一,独此一份,也即是静态 ; final用来表示不可变