鸟哥Java学习之基本数据类型包装类--常用对象API

原创 2016年06月01日 21:12:45
1.为了方便操作基本数据类型,将其封装成对象。
    byte               Byte
    short              Short
    int                  Integer
    long               Long 
    float               Float
    double           Double
    char                Character
    boolean         Boolean

2.该包装对象主要用于字符串转成基本数值:文本框中输入的都是字符串   
    如 Integer.parseInt()
基本类型->字符串:基本数据类型+“”或String类中静态方法valueof(基本数据类型
字符串->基本类型:包装类中静态方法 xxx.parsexxx,只有Character没有
                                  或非静态方法intValue()

进制间转换:
十进制->其他
toBinaryString(int i)
toHexString(int i)
 toOctalString(int i) 
其他->十进制
 Integer.parseInt(String s, int radix)

3.自动装箱拆箱,简化书写
Integer i = 4; // i = new Integer(4);装箱
i = i + 2;拆箱

注意:如果初始为空,调用intValue()会出现异常,即拆箱过程i = i + 2异常。

package wrapper.demo;
 
import java.util.Arrays;
 
/*
* 对一个字符串中的数值进行从大到小的排序。
* 思路:
*1.将字符串转为需要排序的数值,字符串切割,利用空格,变为字符串数组
*2.每个小字符串转为需要排序的int,使用包装类,parseInt()
*/
public class WrapperDemo {
private static final String SEPARATOR = " ";//弄成常量,增强阅读性
public static void main(String[] args){
String numStr = "20 79 4 -7 5 -39";
System.out.println(numStr);
numStr = sortStringNumber(numStr);
System.out.println(numStr);
}
 
 
public static String sortStringNumber(String numStr) {
//封装方法
String[] str_arr = stringToArray(numStr);
int[] num_arr = toIntArray(str_arr);
mySortArray(num_arr);
String temp = arrayToString(num_arr);
return temp;
}
private static String arrayToString(int[] num_arr) {
StringBuilder sb = new StringBuilder();
for(int i = 0;i<num_arr.length;i++){
if(i!=num_arr.length)
sb.append(num_arr[i]+SEPARATOR);
else
sb.append(num_arr[i]);
}
return sb.toString();
}
 
private static void mySortArray(int[] num_arr) {
Arrays.sort(num_arr);
}
 
public static int[] toIntArray(String[] str_arr) {
int[] arr = new int[str_arr.length];
for(int i = 0;i<str_arr.length;i++){
arr[i] = Integer.parseInt(str_arr[i]);
}
return arr;
}
 
public static String[] stringToArray(String numStr){
String[] str_arr = numStr.split(SEPARATOR);
return str_arr;
}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

4.2常用对象API(基本数据类型对象 包装类)

1.基本数据类型对象包装类: 为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为,丰富了该数据的操作。 byte : Byte short : ...

java基础-API-String类、基本数据类型对象包装类

1、String类概述     String类是用于描述字符串事物。     字符串最大特点:一旦被初始化就不可以被改变。 class StringDemo { public static ...

java基础教程:常用对象之基本数据类型包装类(23)

本节课的内容是java的包装类。快上车!!!

常用对象API(基本数据类型对象包装类的概述和字符串转换成基本数值)

package com.hfxt; public class WrapperDemo { /** * @param args */ public static void main(Str...

java基础学习笔记——基本数据类型对象包装类

Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数...

黑马程序员——Java学习笔记 String类和基本数据类型对象包装类

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

JAVA菜鸟入门篇 - Java基本数据类型常用包装类(二十六)

java常用类主要有:   - 基本数据类型的包装类(Wrapper class)   - 字符串相关类   - 时间处理类   - Math类   - File类 先从基本数据类...

黑马程序员——第13天——(API)String,基本数据类型对象包装类

一、特性 class StringDemo { public static void main(String[] args) { String s1 = "abc";//s1是一个类类...

黑马程序员——常用API(StringBuilder和StringBuffer以及基本数据类型包装类)

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------...

JavaSe基础XX16——API对象-基本数据类型对象包装类

基本数据类型——8种
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:鸟哥Java学习之基本数据类型包装类--常用对象API
举报原因:
原因补充:

(最多只允许输入30个字)