Java包装类 匿名类

来源:互联网 发布:知乎 未解之谜 编辑:程序博客网 时间:2024/05/29 09:19
/* 包装类在Java设计中提倡一种思想,一切皆对象,数据类型分为基本数据类型和引用数据类型但是基本数据类型怎么能够给称为对象-----需要对基本数据类型进行包装,将8中基本数据类型变更为一个类的形式,这就是包装类的作用1-Integer、Byte、Float、Double、Short、Long都是Number类的子类,Number类本身提供了一系列的返回以上6种基本数据类型的操作;2-Character属于Object的直接子类3-Boolean属于Object的直接子类Number类是一个抽象类,主要是将数字包装类中的内容变为基本数据类型,Number类中定义的方法:1,public byte byteValue()   以byte的形式返回指定的数值2,public abstract double doubleValue()  以double形式返回指定的数值3,public abstract float floatValue  以float形式返回指定的数值4public abstract int intValue()  以int形式返回指定的数值5,public abstract long longValue()  以flong形式返回指定的数值6 public short shortValue()  以short形式返回指定的数值 */ /* 装箱与拆箱装箱就是把一个基本数据类型变为包装类拆箱就是把一个包装类变为基本数据类型 *///装箱和拆箱操作public class WrapperDemo01{public static void main(String[] args){int x = 30;//声明一个基本数据类型Integer i = new Intrger(x);//装箱:将基本数据类型变为包装类int temp = i.intValue() //拆箱:将一个包装类变为基本数据类型}}//浮点型数据装箱和朝鲜public class WrapperDemo02{public static void main(String[] args){float f = 30.3f;//声明一个基本数据类型Float x = new Float(f);//装箱 将基本数据类型变为一个包装类float y = x.floatValue();//拆箱-将包装类变为一个基本数据类型}}//自动装箱和拆箱操作public class WrapperDemo03{public static void main(String[] args){Integer i = 30;//自动装箱成IntegerFloat f = 30.3f;//自动装箱成Floatint x = i; //自动拆箱成intfloat y = f ; //自动拆箱成float}}//包装类的应用/* 包装类在实际中用得最多的还是字符串变为基本数据类型的操作例如将一个全是由数字组成的字符串变为一个int或者float类型的数据,在Integer和Float类中分别提供了以下两种方法:1,Integer类(字符串转int型)public static int parseInt(String s) throws NumberFormatException2,Float 类(字符串转float型)public static float parseFloat(String s) throws NumberFormatException */ //字符串变为基本数据类型 public class WrapperDemo04{ public static void main(String[] args){ String str1 = "30";//由数字组成的字符串 String str2 = "30.3"; //数字组成的字符串 int x = Integer.parseInt(str); float f =  Float.parseFloat(str2); System.out.println("整数乘方:" + x + "*" + x + "=" + (x*x)); System.out.println("小数乘方:" + f + "*" + f + "=" + (f*f)); } } //匿名内部类/* 在Java中除了内部类职位还有一种匿名累不累匿名累不累就是指没有具体名称的类,且在接口和抽象类的应用上发展起来的。 *///一个简单的 操纵interface A{//定义接口public void printInfo();//定义抽象方法}class B implements A{//定义接口实现类public void printInfo(){//覆写抽象方法System.out.println("Hello Word!!");}}class X {//定义X类public void fun1(){//定义fun1()方法this.fun2(new B());//传递子类实例}public void fun2(A a){ //接受接口实例a.printInfo();//调用接口方法}}public class NoInnerClassDemo01{public static void main(String[] args){new X().fun1(); //实例化X类对象并调养fun1方法}}//以上代码中的问题是接口的实现类B值使用了一次,就没有必要单独定义这个子类,所以代码修改如下interface A{//定义接口Apublic void printInfo()//定义抽象方法}class X {//定义X类public void fun1(){//定义fun1()方法this.fun2(new A){//匿名内部类public void printInfo(){//实现接口的抽象方法System.out.println("Hello Word!!!");}}};}public void fun2(A a){//接收接口实例a.printInfo();//调用接口方法}public class NoInnerClassDemo02{public static void main(String[] args){new X().fun1();//实例化X类对象并调养fun1()方法}}

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 电脑桌面不能显示全屏怎么办? 电脑黑屏无信号怎么办 笔记本电脑屏幕不显示怎么办 手机登录认证要怎么办 360手机丢失了怎么办 主播周年庆怎么办 学校选课系统进不去怎么办 选课系统关闭了怎么办 政府工作人员被威胁怎么办 报志愿忘记用户名怎么办 账号密码忘记了怎么办 商盟卡过期了怎么办 香港身份证掉了怎么办 简易注销有异议怎么办 左转红灯直行了怎么办 怀孕初期吃螃蟹怎么办 天下霸图打不过传闻怎么办 怀孕后期阴部痛怎么办 胎儿头大腿短怎么办 孕期大腿根疼怎么办 到工作单位催债怎么办 被讨债公司骚扰怎么办 要债人上门不走怎么办 阴阳师体力满了怎么办 狗吃了糯米怎么办 误给狗狗吃糯米怎么办 脸上长满了斑怎么办 突然满脸爆斑怎么办 熬夜脸上长斑怎么办 婴儿好感冒咳嗽怎么办 脸上长黄褐斑点怎么办 脸上一大块的斑怎么办 脸上长黄褐斑该怎么办 脸上长了黄斑怎么办 上嘴唇长黑斑怎么办 上嘴唇长斑怎么办 脸被抠破留下了斑怎么办? 脸上黑点越来越多怎么办 脸上长了祛斑怎么办 小孩脸上长祛斑怎么办 小孩子脸上有斑怎么办