java----包装

package wrapper;

public class test{
    @test
    public void test1(){
        //基本数据类型。包装类------->String类:调用String类重载的valueof()方法
        int i1 = 10;
        String str = i1 +"";//"10"
        Integer i2 = i1;
        String str1 = String.Valueof(i2);//包装类----->String
        String str2 = String.Valueof(true);//"true"基本数据类型------>String
        //String类----->基本数据类型.包装类:调用包装类的parsexxx(String)方法
        int i3 = Integer.parseInt(str1);
        System.out.println(i3);//10
        boolean b1 = Boolean.parseBoolean(str2);
        System.out.println(b1);//true

        int i3 = (int)i4;//这种写法是错误的。两者之间无必然联系,不能实现强转!
    }
    @test
    public void test2(){
        //自jdk5、0:基本装箱,拆箱
        int i4 = 10;
        Integer i5 = i4;//自动装箱
        Boolean bb = false;
        int i6 = i5;//自动拆箱
  }
}


/*Example Wrapper*/
/*利用Vector代替数组处理,从键盘读入学生成绩(以负数代表输入结束),找出最高分,并输出学生等级。
 /* 提示:数组一旦创建,长度就固定不变,所以在创建数组前就必须知道其长度,而向量java.util.vector可以跟及创建vector对象
    Vector v=new Vector();
    向向量添加元素 v.addElement(obj);  //obj是对象
    取出向量中的元素 Object obj= v.ElementAt[0];  注意向量的第一个元素下表是0,返回值的是一个object类型的
    计算向量的长度:v.size()
*/
    import java.util.Scanner;
    import java.util.Vector;
    public class TestScore{
        public static void main(String[] args){
            //新建一个scanner对象,提示从键盘输入
            Scanner s = new Scanner(System.in);
            System.out.println("请输入学生的成绩:(以负数代表输入结束)!");
            Vector v = new Vector();
            int maxscore = 0;
            for(;;){
                int score = s.nextInt();
                if(score < 0){
                    break;
                }
                //获取学生成绩最高分
                if(maxscore < score){
                    maxscore =score;
                }
                //依次将学生成绩存放入V中
                Integer score1 = new Integer(score);
                v.addElement(score1);
            }
            //通过v.elementAt(i)依次获取填入v中的元素,同时判断一下各个分段的等级输出。
            for(int i = 0;i<v.size();i++){
                Integer score = (Integer)v.ElementAt(i);
                char level;
                if(maxscore - level <=10){
                    level = 'A';
                }else if(maxscore - level <=20){
                    level = 'B';
                }else if(maxscore - level <=30){
                    level = 'c';
                }else{
                    level = 'D';
                }
            }
        }
    }
原文地址:https://www.cnblogs.com/Terminaling/p/4110386.html