您的位置 首页 java

APP内阅读API-数组的高级操作-递归

今日目标:

  1. 常用api的基本使用
  2. 能够使用包装类
  3. 能够在包装类和基本书数据类型之间相互转换
  4. 能够分析出数组的二分查找算法,冒泡排序算法的基本思路
  5. 简单认识递归
  6. 理解快速排序的思路
  7. 能够会使用数组的服务类Arrays

一基本数据类型的包装类

11.1 问题提问

 1 基本数据类型封装成包装类的好处

2 基本数据类型对应的包装类分别是什么  

11.3 问题答案

 1 基本数据类型封装成包装类的好处
  Java 中的基本数据类型没有方法和属性,而包装类就是为了让这些拥有方法和属性,实现对象化交互。
可以在类中定义更多的功能方法操作该数据

常用操作:基本数据类型和 字符串 之间的转换

2 基本数据类型对应的包装类分别是什么
 byte  Byte
 short  Short
int  integer 
long Long
float Float
double Double
char  char acter
 Boolean  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 转换为 Integer
Integer integer = Integer.valueOf(10);
Integer i=new Integer(10);
//如何把一个Integer 转化为int
int a = integer.intValue();  

13.5 说明

 Object 能放所有对象类型 怎么实现?
Object o=12; //如果是 jdk 1.5之前这样写不对
其实就是创建一个Integer对象
Object o = new Integer(12);
//这个类仅仅是对整数这个类型的包装 把简单类型包装成一个面向对象的类,这样的好处就 //是让Object一统天下 我就可以说什么样的类型都能放进Object中

Integer k=12;
k++; //k=k+1
//++运算只有简单数据类型才有, 你现在是一个对象 能有++?
//他的运算过程: // K=new Intger(k.intValue()+1);  

文章来源:智云一二三科技

文章标题:APP内阅读API-数组的高级操作-递归

文章地址:https://www.zhihuclub.com/201119.shtml

关于作者: 智云科技

热门文章

网站地图