Java笔记九.常用APIの数据类型包装类

数据类型包装类

一、概述

Java对数据既提供基本数据的简单类型,也提供了相应的包装类。使用基本简单数据类型,可以改善系统的性能,也能够满足大多数应用需求。但是,简单类型不具有对象的特性,不能满足某些特殊的需求。比如Java中很多类的很多方法的参数类型都是对象,如Integer类来包装整数,我们可以使用Integer对象很容易地实现整数与字符串的转换。

二.Integer类(java.lang.Object ->java.lang.Number)

整数类包装的原始类型int对象的值,一个整数类型的对象包含一个字段的类型为int。该包装类提供了几种方法可以实现整型到String型或String型到整型数据的转换等。

(1)构造函数

Integer(int value):创建一个Integer对象,对象的内容为整数value
Integer(String s):创建一个Integer对象,对象的内容为一个Sring对象指定的字符串(如Integer("123"))

(2)常用成员函数

a.

int/long/float/double int/long/float/doubleValue()

:将Integer对象对应的整型数据转换成int/long/float/double基本类型数据;

b.static
Integer decode(String nm):将String对象解码成Integer对象

c.int
hashCode():返回Integer对象的哈希值

d.static
int parseInt/parseUnsignedInt(String s/...):将字符串类型...转换为整型数据

e.static
int sum(int a,int b):计算两个整型数据a、b之和

f.String
toString():将该整型值转换为一个包含该值的字符串对象

g.static
Integer valueOf(int i):获取Integer对象对应的整型值

h.static
Integer valueOf(String s):返回一个Integer对象,对象的整型值为指定字符串

三、应用实例

1.将一个字符串转换为整型值

方法一:int w=Integer.parseInt("0");得到"0"的ASCII码=48=w;

方法二:int h=new Integer("0").intValue();将获取Integer对象的值,返回类型为int类型

方法三:int h=Integer.valueOf("0").intValue();效果同方法二,只是方法三调用Integer静态方法valueOf返回Integer对象

总结:实现字符串到基本数据类型(如整型)之间的转换

int
w=Xxx包装类.parseXxx(String str),如int w=Integer.parseInt("0"),其中parseXxx()方法为包装类的静态方法。

2.将包装类转换成基本数据

Integer i=new Integer("0");

int h=i.intValue();
 总结:基本数据类型=Xxxx包装类对象.XxxValue;

3.源代码:实现一个程序在屏幕上打印出一个星号(*)组成的矩形,矩形的宽度和高度通过运行时为程序传递的参数指定。

class TestInteger
{
    public static void main(String[] agrs)
    {
        //1.将输入的字符转换为整型
        int h=Integer.parseInt(agrs[0]);            //矩形的高
        int w=new Integer().intValue(agrs[1]);//矩形的宽
        //2.利用StringBuffer创建一个可变数组空间,存储一行*
        for(int i=0;i<h;i++)
        {
            StringBuffer str=new StringBuffer(); //创建一个StringBuffer对象str
            for(int j=0;j<w;j++)
            {
                str.append('*');                            //往str对象添加一个字符*
            }
            System.out.println(str);
        }
    }
}

参考:http://docs.oracle.com/javase/8/docs/api/index.html

时间: 01-24

Java笔记九.常用APIの数据类型包装类的相关文章

Java笔记八.常用APIの字符串

字符串处理类与接口 一.String类和StringBuffer类 1.字符串类 Java定义String和StringBuffer两个类来封装对字符串的各种操作,他们都被放到java.lang包中. (1)String类:String类对象的内容一旦被初始化就不能再改变,String类用于比较两个字符串.查找和抽取串中的字符或子串;字符串与其他类型之间的相互转换等.字符间的串联,则需使    用StringBuffer或者StringBuilder或"+"方法. (2)StringB

hadoop java接口及常用api

# java接口及常用api package com.yting.hadoop.hdfs; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.net.URI; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FSDataInputS

Activiti学习笔记五 — 常用API解析

常用API解析: 一.ProcessEngineConfiguration 流程引擎配置对象(配置数据库连接4个大配置和建表策略) 二.ProcessEngine          流程引擎核心对象(服务大管家) 三.RepositoryService     仓库服务.管理规则相关的信息. 四.RuntimeService     运行时服务. 负责流程的启动,查看,执行等操作. 五.TaskService          任务服务.管理任务的查看,接手,办理等操作. 六.规则管理相关: 1

Java基础学习笔记十三 常用API之正则表达式、Date、DateFormat、Calendar

正则表达式 正则表达式(英语:Regular Expression,在代码中常简写为regex).正则表达式是一个字符串,使用单个字符串来描述.用来定义匹配规则,匹配一系列符合某个句法规则的字符串.在开发中,正则表达式通常被用来检索.替换那些符合某个规则的文本. 正则表达式的匹配规则 参照帮助文档,在Pattern类中有正则表达式的的规则定义,正则表达式中明确区分大小写字母.我们来学习语法规则. 正则表达式的语法规则: 字符:x 含义:代表的是字符x 例如:匹配规则为 "a",那么需要

Java笔记十三.常用API-Runtime、Runable、System类

常用API-Runtime.Runable.System类 一.Runtime类 1.概述:Runtime类封装了Java命令本身的运行进程,即每个Java应用程序都会拥有一个Runtime类对象,当应用程序运行时,允许其通过这个对象与运行环境进行交互,但需要注意的是应用程序本身不能为自己创建Runtime类对象.Runtime类的许多方法与System中的方法想重复,我们不能直接创建Runtime实例,但可以通过静态方法Runtime.getRuntime获得正在运行的Runtime对象的引用

Java学习随笔---常用API(二)

Object类的toString方法 将一个对象返回为字符串形式,但一般使用的时候会覆盖重写toString方法 Object类是所有类的父亲 // public class Person { private String name; private int age; //============================================================================= public String toString(){//toString

Java笔记第七篇 数据类型初了解(下,后含有循环输出a-z)

#日常唠叨1#怎么这么久没有更新?因为小星星的学校在没有提前通知的情况下开展了军训,没有时间打博客.现在已经是9月1日之后了,决定每周日更新,一周一更 #日常唠叨2#有人问知道这些数据类型有什么用?嘻嘻,到了变量你就知道了. Java中除了表示数字的这两种基本数据类型之外,还有两种潜层表示数字的基本数据类型,其中一种是布尔型.布尔型只分为一种类型(也可以理解成没有细分):boolean.它的值只有两个:false(0)和true(1).但是这不代表它占用一个字节(实际上boolean占用一位,但

java常量池中基本数据类型包装类的小陷阱

想必大部分学过java的人都应该做过这种题目: 1 public class Test { 2 public static void main(String[] args) { 3 //第一个字符串 4 String s1="hello"; 5 6 //第二个字符串 7 String s2="hello"; 8 9 //比较s1和s2是否相同 10 System.out.println(s1==s2); 11 12 13 /** 14 * 修改变量 15 */ 16

java基础(15):常用API(Object、String、StringBuffer)

1. Java的API及Object类 在以前的学习过程中,我们都在学习对象基本特征.对象的使用以及对象的关系.接下来我们开始使用对象做事情,那么在使用对象做事情之前,我们要学习一些API中提供的常用对象.首先在学习API中的Object类之前,先来学习如何使用API. 1.1 Java 的API Java 的API(API: Application(应用) Programming(程序) Interface(接口)) Java API就是JDK中提供给我们使用的类,这些类将底层的代码实现封装了