------- android培训、java培训、期待与您交流! ----------
1、访问控制
类内部访问控制:public、private、protected、default。
Public:被public修饰的成员变量或方法,可以被任何人访问,权限最大。
Private:只有类内部方法可以访问。
Protected:不仅可以被类内部访问,同一个包中也可以访问,而且继承的类也可以访问 protected修饰的成员,不能访问private成员。
Default:只能被同一个包内,或类内部访问。
类访问权限:只有public和default。如果不希望其他任何人对该类拥有访问权限,可以把所有的构造器都指定为private,从而阻止任何人创建该类的对象。这种现象在单例设计模式中有所体现。定义一个获取该对象实例的方法。如
class Soup{
private Soup(){}
public static Soup getSoup(){
return new Soup();
}
}
2、基本数据类型
Java中的基本数据类型的大小不像其他大多数语言那样随机器硬件架构的变换而变换。这种存储空间大小的不变性是java更具有可移植性的原因之一。
基本类型 | 大小 | 最小值 | 最大值 | 包装器类型 |
boolean | - | - | - | Boolean |
Char | 16bit | Unicode 0 | Unicode -1 | Character |
byte | 8 bits | -128 | 127 | Byte |
short | 16 bits | - | -1 | Short |
int | 32 bits | - | -1 | Integer |
long | 64 bits | - | -1 | Long |
float | 32 bits | IEEE754 | IEEE745 | Float |
double | 64 bits | IEEE754 | IEEE754 | Double |
void | - | - | - | Void |
注意:成员变量如果是基本数据类型,若你没有对其进行初始化,系统会默认给它初始化,赋予其默认值。但是如果是方法内的局部变量是基本类型时,必须对其进行初始化,否则会报编译错误。
3、移位操作符
移位操作符只能用于处理整数类型。
左移位操作符(<<)按指定位数向左移位,最低位补零。
有符号右移位操作符(>>)按指定位数向右移位,若为正数,最高位补零,若为负数,最高位补一 。
无符号右移位操作符(>>>)按指定位数向右移位,不管正负,最高位都补零。
注意:如果对char、byte、short类型的数值进行移位处理,在移位之前,会把它们转换为int类型,并且得到的结果也是一个int类型的值。只有数值的低5位有效。