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()方法}}
阅读全文
0 0
- Java包装类 匿名类
- java学习之匿名内部类与包装类
- 包装类及匿名内部类
- 12-20java面向对象之Object类&包装类&匿名内部类
- 疯狂Java之学习笔记(19)-----------包装类和匿名类
- Java之学习笔记(19)-----------包装类和匿名类
- [2014-3-21]JAVA笔记_包装类(Wrapper Class)、匿名内部类
- java包装类
- Java包装类学习
- Java 包装类
- java包装类
- JAVA 包装类
- Java包装类
- JAVA 包装类
- java包装类笔记
- java 包装类
- java包装类
- JAVA笔记:包装类
- mac自带本地web服务器的使用
- Window10安装VS2013 中文语言包提示程序兼容性已打开,请将其关闭
- 基于线性表的查找法
- 解决百度导航SDK集成的问题
- java高级
- Java包装类 匿名类
- poj 1088-小白算法练习 滑雪 dfs记忆化
- 初识文字池(literal pools)
- [Xpaging]独立的前端分页插件,5KB大小,.NET Demo已写好
- write函数过程解析 __write_nocancel
- 第18篇:ui-router强制刷新当前路由
- 百练_2816:红与黑
- java基础之变量
- 正则入门2