今日目标:
- 常用api的基本使用
- 能够使用包装类
- 能够在包装类和基本书数据类型之间相互转换
- 能够分析出数组的二分查找算法,冒泡排序算法的基本思路
- 简单认识递归
- 理解快速排序的思路
- 能够会使用数组的服务类Arrays
一基本数据类型的包装类
11.1 问题提问
1 基本数据类型封装成包装类的好处2 基本数据类型对应的包装类分别是什么
11.3 问题答案
1 基本数据类型封装成包装类的好处 Java中的基本数据类型没有方法和属性,而包装类就是为了让这些拥有方法和属性,实现对象化交互。可以在类中定义更多的功能方法操作该数据常用操作:基本数据类型和字符串之间的转换2 基本数据类型对应的包装类分别是什么byte Byteshort Shortint Integerlong Longfloat Floatdouble Doublechar Characterboolean Boolean特殊的只有两个 int 和 char 其余全是首字母大写
11.4 补充
包装类有以下用途1.集合不允许存放基本数据类型,故常用包装类2.包含了每种基本类型的相关属性,如最大值,最小值,所占位数等3.作为基本数据类型对应的类类型,提供了一系列实用的对象操作,如类型转换,进制转换等基本类型与包装类型的区别1、在Java中,一切皆对象,但八大基本类型却不是对象。2、声明方式的不同,基本类型无需通过new关键字来创建,而包装类型需new关键字。3、存储方式及位置的不同,基本类型是直接存储变量的值保存在堆栈中能高效的存取,封装类型需要通过引用指向实例,具体的实例保存在堆中。4、初始值的不同,封装类型的初始值为null,基本类型的的初始值视具体的类型而定,比如int类型的初始值为0,boolean类型为false;5、使用方式的不同,比如与集合类合作使用时只能使用包装类型。6、什么时候该用包装类,什么时候用基本类型,看基本的业务来定:这个字段允允许null值,就需要使用包装类型,如果不允许null值,,使用基本类型就可以了,用到比如泛型和反射调用函数,就需要用包装类!所以最基本的一点区别是:Ingeter是int的包装类,int的初值为0,Ingeter的初值为null。除此之外还有区别,
二 Ingeter-获取对象
12.1 问题提问
1 如何创建Ingeter对象2 如何使用Ingeter方法
12.3 问题答案
1 如何创建Ingeter对象Integer类包装一个对象中的原始类型int的值。 类型为Integer的对象包含一个单一字 段,其类型为int 此外,该类还提供了几种将int转换为String和String转换为int ,以及其他常量和方法在处理int时非常有用。构造方法:public Integer(int value)public Integer(String s)//已经过时被代替public static Integer valueOf(int i)public static Integer valueOf(String s)2 如何使用Ingeter方法有很多静态方法 通过类名.调用
三 Integer-自动装箱和拆箱
13.1 问题提问
1 什么是自动装箱和拆箱 什么版本出现2 自动装箱拆箱要注意什么
1.3 问题答案
1 什么是自动装箱和拆箱 什么版本出现jdk1.5版本的特性:-自动装箱和拆箱装箱: 把一个基本数据类型 变成对应的包装数据类型自动装箱: java底层会帮我们自动调用valueof方法 基本->包装Integer i=100;拆箱: 把一个包装类变成对应的基本数据类型int a=i;2 自动装箱拆箱要注意什么包装类型的数据不能为null
13.4 补充
//如何把一个int 转换为 IntegerInteger integer = Integer.valueOf(10);Integer i=new Integer(10);//如何把一个Integer 转化为intint a = integer.intValue();
13.5 说明
Object 能放所有对象类型 怎么实现?Object o=12; //如果是jdk1.5之前这样写不对其实就是创建一个Integer对象Object o = new Integer(12);//这个类仅仅是对整数这个类型的包装 把简单类型包装成一个面向对象的类,这样的好处就 //是让Object一统天下 我就可以说什么样的类型都能放进Object中Integer k=12;k++; //k=k+1//++运算只有简单数据类型才有, 你现在是一个对象 能有++?//他的运算过程: // K=new Intger(k.intValue()+1);
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!