包装类this
针对八种基本数据类型定义的引用类型。spa
有类的特色,能够调用类中的方法。设计
基本数据类型 | 包装类 |
boolean | Boolean |
byte | Byte |
short | Short |
int | Integer |
long | Long |
char | Character |
float | Float |
double | Double |
基本数据类型包装成包装类的实例------装箱(类型要匹配)对象
经过包装类的构造方法实现:Integer t = new Integer(i);内存
经过字符串参数构造包装类对象:Float f = new Float("4.56");字符串
得到包装类对象中包装的基本类型变量-----拆箱(类型要匹配)编译
调用包装类的.xxxValue()方法:boolean b = bObj.booleanValue();table
JDK1.5以后,支持自动装箱,自动拆箱。但类型必须匹配。若是类型不匹配编译不报错,可是运行会报错。变量
自动装箱:Integer A = 112;//直接赋值就是自动装箱权限
自动拆箱:int B = A;//将变量A的值赋值给基本数据类型B就是自动拆箱
字符串转换成基本数据类型
经过包装类的构造方法实现:int i = new Integer("12");
经过包装类的parseXxx(String s)静态方法实现:Float f = Float.parseFloat("12.1");
基本数据类型转换成字符串
调用字符串重载的valueOf()方法:String fstr = String.valueOf(2.34f);
更直接的方式:String intStr = 5 + “”;
包装类主要是为了解决字符串转换成基本数据类型。
toString
父类Object的toString方法就是输出当前对象的内存地址,若是要想输出类的其余信息,就须要重写toString方法。
由于toString方法就是输出当前对象的内存地址,因此在输出任何值时就至关于执行了当前对象的toString方法。
在重写了toString方法以后,就能够按照本身想要的方式输出对象当中的值。
关键字static
未经static修饰的变量为实例变量,须要通过实例化为对象以后才可以被使用的对象,属于类的每个对象,不能被同一个类的不一样对象所共享(就是说不一样的对象要是用这个对象都须要单独写出来),属于实例化对象的一部分。
通过static修饰的变量为类变量,不须要通过实例化为对象就能使用,属于类的一部分,能够被类的每个对象共享。
因此,若是想让一个类的全部实例对象共享相同的数据,就使用类变量,也叫静态变量。
类的属性、方法的设计思想
类属性做为该类各个对象之间共享的变量。在设计类时,分析哪些类属性不因对象的不一样而改变,将这些属性设置为类属性。相应的方法设置为类方法。
若是方法与调用者无关,则这样的方法一般被声明为类方法,因为不须要建立对象就能够调用类方法,从而简化了方法的调用。
使用范围:可用static修饰属性、方法、代码块、内部类。
被修饰后的成员具有如下特色:
随着类的加载而加载;
优先于对象存在,不用new就能用;
修饰的成员被全部对象所共享;
访问权限容许时,可不建立对象,直接被类调用;
类变量,这种能够被全部的实例化对象共享的属性使用起来要慎重,由于只要一改,全部的类都能获得变化。
由于不须要实例就能够访问static方法,所以static方法内部不能有this,也不能使用super。
重载的方法须要同时为static的或者非static的。