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'; } } } }