14.包装类

一、针对八种基本数据类型的包装类也叫封装类

        作用:使基本数据类型具有类的特征

基本数据类型包装类
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
booleanBoolean
charCharacter

二、Byte,Short,Intager,Long,Float,Double这五个包装类都有一个共同的父类number类

三、基本类型,包装类,String之间的转换

        1.基本数据类型与包装类的转化:

inport org.junit.Test
public class WrapperTest{

//基本数据类型转化包装类,调用包装类的构造器
    @Test//注解单元测试
    public void Test1(){

    int num=10;
    Integer in=new Integer(num)//通过包装类构造器将num变量存放进包装类//
    System.out.println(in.toString())//10,注意Integer构造器中只能存放数字参数
    Integer in=new Integer("123");
    System.out.println(in)//123;
    int i=in.intvalue()//转化为int类型
    Bolean bool=new Boolean(true)//只要参数是TRUE,大小写没有关系
    /*
    *
    */
    }

}

2.自动装箱与拆箱(基本数据类型与包装类质检转化)

//装箱
int a=10;
Integer A=a//输出结果还是10
Boolean bool=true;
boolean bool1=bool;//结果还是TRUE
//拆箱
Integer in=10;
int in1=in;
Boolean bool=true;
boolean bool1=bool;

3.转化成String

将基本数据类型或包装类转化为String
方式一
int a=10
String b=a+" ";
方式二
调用String中的方法valueOf();
String b=String.valueof(a)//将a转化为String类型

将String类型转化为基本数据类型或者包装类
调用包装类的parseXXX方法
String a="100";
 float A=Float.parseFloat(a);//转化为Float包装类,在自动拆箱为float类型

四、单元测试(@Test注解)

单元测试用例可以帮助调试,减少时间

1.Java类要求:修饰符为public,提供无参公共的构造器

2.单元测试方法要求:方法权限为public,没有返回值和参数

3.方法上加上@Test声明,导入包

public class Student{
    @Test
    public void sleep(){
        System.out.println("睡觉");
    }
}

五、Vector类(可以增长数组)

Vector v=new Vector();

类中定义了一个addElnment(Oblect obj)方法

v.addElnment()

六、static修饰符

static可以修饰属性,方法,内部类,代码块

一静态属性

1.有static修饰的属性叫做静态变量或者类变量

2.没有static修饰的变量一般叫做非静态变量也叫实例变量

3.static修饰的变量可以直接类名.变量调用

注意:static修饰的变量,在创建多个对象时,多个对象是共享同一个static变量,当一个对象对static变量进行修改时,其他对象调用此变量时结果也进行改变

二静态方法

有static修饰的方法,随着类的加载而加载,比实例对象更早一步诞生

1.静态方法也可以使用类名.方法的形式来调用,非静态方法只能使用对象名.方法调用

2.在静态方法中不能使用this。super关键字,因为静态方法的诞生比类对象要早

3.在静态方法中只能其他调用静态方法和属性,非静态方法可以调用静态方法,属性和其他方法

4.操作静态属性的方法一般也是静态是方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值