黑马程序员--基本数据类型包装类
2015-06-25 11:49
501 查看
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------
一. 基本数据类型对象包装类
a) 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据。
b) 常用的操作之一:用于基本数据类型与字符串之间的转换。
c) 例如:Integer的parselnt方法,intValue方法。
d) 用于描述该对象的类就称为基本数据类型对象包装类。
二. 字符串à基本类型
a) 使用包半类中的静态方法xxxparseXxx
i. int parseInt(“intstring”);
ii. long parseLong(“|longstring”);
iii. boolean parseBoolean(“booleanstring”);
iv. 只有Character没有parse方法。
b) 如果字符串被Integer进行对象的封装。
i. 可使用另一个非静态的方法,intValue();
ii. 将一个Integer对象转成基本数据类型值。
c) 整数具备不同的进制体现
i. 十进制à其他进制Integer.toBinaryString(60); Integer.toOctalString(60); Integer.toString(60,16);
ii. 其他进制à十进制Integer.parsenInt(“110”,10);
d) Integer
类覆盖了Object中的equals(),所以Integer对象调用equals()方法时比的是值。
e) JDK1.5以后,简化了定义方式
i. Integer x = new Integer(4);可以直接写成
ii. Integer x = 4;//自动装箱
iii. x = x + 5;//自动拆箱,通过intValue方法。
f) 需要注意
i. 在使用时,Integer x =null;上面的代码就会出现NullPointerException.
ii. 自动装箱,如果装箱的是一个字节,那么该数据会被共享不会重新开辟空间。
1. Integer = 127;integer =127;System.out.print(x==y);//true
2. Integer = 128;integer = 128;System.out.print(x==y);//false
iii. 对一个字符串的数值进行人小到大的排序。
1. 如何获取到这个字符串中的这些需要排序的数值。
2. 可能用字符串对象的切割方法将大串变成多个小串。
3. 数值最终变成小字符串,而字符串变成基本数据类型可以使用包装类。
iv. 具体步骤:
1. 将字符串变成字符串数组String[]str_arr = numStr.split(“ ”);
2. 将字符串数组变成int数组int num_arr = toIntArray(num_arr);创建toIntArray(String[]
arr);方法
3. 对int数组排序
4. 将排序后的int数组变成字符串
三. String类
a) 字符串是一个特殊的对象
b) 字符串一旦初始化就不可以被改变
c) String str = “abv”;
d) String str = new String(“abc”);String类型一旦被初始化就不可以被改变。
e) String类复写了Object类中的equals方法。该方法用于判断字符串是否相同。
一. 基本数据类型对象包装类
a) 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据。
b) 常用的操作之一:用于基本数据类型与字符串之间的转换。
c) 例如:Integer的parselnt方法,intValue方法。
d) 用于描述该对象的类就称为基本数据类型对象包装类。
二. 字符串à基本类型
a) 使用包半类中的静态方法xxxparseXxx
i. int parseInt(“intstring”);
ii. long parseLong(“|longstring”);
iii. boolean parseBoolean(“booleanstring”);
iv. 只有Character没有parse方法。
b) 如果字符串被Integer进行对象的封装。
i. 可使用另一个非静态的方法,intValue();
ii. 将一个Integer对象转成基本数据类型值。
c) 整数具备不同的进制体现
i. 十进制à其他进制Integer.toBinaryString(60); Integer.toOctalString(60); Integer.toString(60,16);
ii. 其他进制à十进制Integer.parsenInt(“110”,10);
d) Integer
类覆盖了Object中的equals(),所以Integer对象调用equals()方法时比的是值。
e) JDK1.5以后,简化了定义方式
i. Integer x = new Integer(4);可以直接写成
ii. Integer x = 4;//自动装箱
iii. x = x + 5;//自动拆箱,通过intValue方法。
f) 需要注意
i. 在使用时,Integer x =null;上面的代码就会出现NullPointerException.
ii. 自动装箱,如果装箱的是一个字节,那么该数据会被共享不会重新开辟空间。
1. Integer = 127;integer =127;System.out.print(x==y);//true
2. Integer = 128;integer = 128;System.out.print(x==y);//false
iii. 对一个字符串的数值进行人小到大的排序。
1. 如何获取到这个字符串中的这些需要排序的数值。
2. 可能用字符串对象的切割方法将大串变成多个小串。
3. 数值最终变成小字符串,而字符串变成基本数据类型可以使用包装类。
iv. 具体步骤:
1. 将字符串变成字符串数组String[]str_arr = numStr.split(“ ”);
2. 将字符串数组变成int数组int num_arr = toIntArray(num_arr);创建toIntArray(String[]
arr);方法
3. 对int数组排序
4. 将排序后的int数组变成字符串
三. String类
a) 字符串是一个特殊的对象
b) 字符串一旦初始化就不可以被改变
c) String str = “abv”;
d) String str = new String(“abc”);String类型一旦被初始化就不可以被改变。
e) String类复写了Object类中的equals方法。该方法用于判断字符串是否相同。
相关文章推荐
- 字符串类面试题总结
- 怎么面试架构师
- 轻松搞定面试中的链表题目
- 黑马程序员--------面向对象继承和多态
- 黑马程序员——Java基础---面向对象
- 黑马程序员——Java基础语法(一)---关键字、常量、变量、运算符
- 关于Java变量、数组、对象的声明、初始化与访问方式-----《疯狂Java突破程序员基本功的16课》读书笔记----第一章
- 程序员跳槽后如何更快的适应新工作
- 黑马程序员——java创建线程的两种创建方式
- 黑马程序员——Java基础之面向对象(一)
- 程序员如何变身IT讲师
- HR面试五大经典问题和问答
- 2015中国程序员生存报告 你苦你先看
- 黑马程序员——高新技术--泛型
- 面试题总结(三)
- 程序员"偷懒"给软件带来安全隐患
- 面试回味
- 细说程序员最后归宿
- Java程序员转Android开发必读经验分享
- 黑马程序员——Java基础--继承