一.3 System类 .StringBuilder类 基本包装类

4.System类

java. lang. System类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作,在System类的4PI文档中,常用的方法有:
①public static Long currentTimeMillis(): 返回以毫秒为单位的当前时间。
    可以查看程序效率
    * 验证for循环打印需要多长时间
    使用:long s=System.currentTimeMillis();
    
②public static void arraycopy(Object src, int srcPos, object dest, int destPos, int Length):
将数组中指定的数据拷贝到另一一个数组中。
    参数:
    src源数组。
    srcPos -源数组中的起始位置(起始索引)。
    dest一目标数组。
    destPos一目标数据中的起始位置。
    Length-要复制的数组元素的数量。
    使用:System.arraycopy(src,0,dest,0,3);

5.StringBuilder类

StringBuilder的常用方法:
public StringBuilder append(...): 添加任意类型数据的字符串形式,并返回当前对象自身。
可以放任何类型的数据
使用:
        //创建StringBuilder对象
        StringBuilder bu=new StringBuilder();
        //使用append方法往StringBuilder中添加数据
        StringBuilder bu2=bu.append("abc");
        //oppend方法返回的是this ,调用方法的对象bu, this==bu,bu和bu2内容一样,地址值也一样
        //使用oppend方法无需接收返回值
        bu. append( "abc");
        //链式编程:方法返回值是一个对象,可以继续调用方法              System.out.println("abc".toUpperCase().toLowerCase().toUpperCase().toLowerCase());
        bu.append("abc").append(true).append(8.8).append("zhong");
StringBuilder和string可以相互转换
String->StringBuilder :可以使用StringBuilder的构造方法(转换成StringBuilder后可以往里面添加数据增加长度,而String不可变)
StringBuilder(String str):构造一个字符生成器,并初始化为指定的字符串内容
使用:StringBuilder bu=new StringBuilder(str);
StringBuilder->String:可以使用StringBuilder中的toString方法
public String toString(): 将当前StringBuilder对象转换为String对象
使用: String s=bu.toString();

6.基本包装类

基本类型 对应的包装类(位于javalang包中)

byte Byte

short Short

int Integer

long Long

float Float

double Double

char Character

boolean Boolean

装箱:把基本类型的数据,包装到包装类中(基本类型的数据->包装类)
构造方法:
Integer(int value) 构造一个新分配的Integer 对象,它表示指定的int 值。
Integer(string s)构造一个新分配的Integer 对象,它表示string 参数所指示的int 值。
使用:Integer in1=new Integer(1);
静态方法:传递的字符串,必须是基本类型的字符串否则会抛出异常如"100” 正确,‘a’抛出异常
static Integer valueOf(int i) 返回一个表示指定的int 值的Integer实例。
static Integer value0f(String s)返回保存指定的String 的值的Integer 对象。
使用:Integer in4=Integer.valueOf("1");
拆箱:在包装类中取出基本类型的数据(包装类->基本类型的数据)
成员方法:
int intValue() 以int类型返回该Integer 的值。
使用:  int i=in3.intValue();
自动装箱与自动拆箱:基本类型的数据和包装类之间可以自动的相互转换
(jdk1.5之后出现的新特性)
例: ArrayList<Integer> list=new ArrayList<>();
        //ArrayListyL集合无法直接存储整数,可以存储Integer包装类
        list.add(1); //-->自动装箱list. add(new Integer(1));
        int a = list.get(0); //-->自动拆箱牌list. get(0). int
        System.out.println(a);

基本类型与字符串之间的相互转换

基本类型-字符串(String)
1.基本类型的值+””最简单 的方法(工作中常用)
2.包装类的静态方法toStning(参数),不是object类的tostring()重载
static string toString(int i)返回一个表示指定整数的String 对象。
3. String类的静态方法valueof(参数)
static String valueof(int i)返回int参数的字符串表示形式。
​
字符串(String)- >基本类型
使用包装类的静态方法parsexxx( "字符串");
Integer类: static int parseInt(String s)
Double类: static double parseDouble(String s)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值