黑马程序员_java基础复习总结01

------- android培训java培训、期待与您交流! ----------

 

1、访问控制

  类内部访问控制:publicprivateprotecteddefault

  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、移位操作符

           移位操作符只能用于处理整数类型。

           左移位操作符(<<)按指定位数向左移位,最低位补零。

有符号右移位操作符(>>)按指定位数向右移位,若为正数,最高位补零,若为负数,最高位补一 。

无符号右移位操作符(>>>)按指定位数向右移位,不管正负,最高位都补零。

注意:如果对charbyteshort类型的数值进行移位处理,在移位之前,会把它们转换为int类型,并且得到的结果也是一个int类型的值。只有数值的低5位有效。    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值