java的基本数据类型
数据类型 | 大小 | 字节 | 范围 | 默认值 |
---|---|---|---|---|
byte(字节) | 8 | 1 | -128-127 | 0 |
shot(短整型) | 16 | 2 | -32768 - 32768 | 0 |
int(整型) | 32 | 4 | -2147483648-2147483648 | 0 |
long(长整型) | 64 | 8 | -9233372036854477808-9233372036854477808 | 0 |
float(浮点型) | 32 | 4 | -3.40292347E+38-3.40292347E+38 | 0.0f |
double(双精度) | 64 | 8 | -1.79769313486231570E+308-1.79769313486231570E+308 | 0.0d |
char(字符型) | 16 | 2 | ‘\u0000 - u\ffff’ | ‘\u0000’ |
boolean(布尔型) | 1 | 1/8 | true/false | false |
Java数据类型图包括引用数据类型
详解Java的private、protected、public和default四个修饰词的区别:
(1)对于public修饰符,它具有最大的访问权限,可以访问任何一个在CLASSPATH下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。
(2)对于protected修饰符,它主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西。
(3)对于default来说,有点的时候也成为friendly(友员),它是针对本包访问而设计的,任何处于本包下的类、接口、异常等,都可以相互访问,即使是父类没有用protected修饰的成员也可以。
(4)对于private来说,它的访问权限仅限于类的内部,是一种封装的体现,例如,大多数的成员变量都是修饰符为private的,它们不希望被其他任何外部的类访问。
hashtable和hashmap的区别
1.hashMap去掉了HashTable 的contains方法,但是加上了containsValue()和containsKey()方法。
2.hashTable同步的,而HashMap是非同步的,效率上逼hashTable要高。
3.hashMap允许空键值,而hashTable不允许。