java.lang 常用的类_java学习--java.lang包中常用的类

java.lang包中的类是不需要import的

基本数据类型的包装类

e5a37703abebcde382dab447d8810354.png

包装类的使用相差不大,使用方法则以Integer为例

属性:

MAX_VALUE 最大值

MIN_VALUE 最小值

构造方法:

Integer t1 = new Integer(123); 将int构造成Integer

Integer t2 = new Integer("1234"); 将数字字符串构造成Integer

Integer t3 = 12345;

包装类与其对应的基本数据类型的区别是,包装类型所占用的内存比基本类型所占用的内存大。包装类型是一个对象,有方法可以用。基本类型转换为包装类型的过程叫装箱,反之叫拆箱。

常用方法:

● Integer.parseInt("") 将字符串转换成数字

Integer.paserInt("",2)按照指定的进制将字符串转换成数字

● Integer.toString(83);将数字转换成字符串

Integer.toString(83,2);将数字转换成指定进制的字符串

Integer.toBinaryString(-127); 将数字转换成二进制的字符串

Integer.toOctalString(83); 将数字转换成八进制的字符串

Integer.toHexString(255); 将数字转换成十六进制的字符串

ps: Integer,paserInt(arg1,arg2)与Integer.toString(arg1,arg2)返回的结果一个是10进制,一个是指定进制,因为16进制只用数字是无法表示的。

二进制都是用补码的形式表示的

原码:十进制直接转换成的二进制

补码:正数的补码和原码相同

负数的补码=对应正数的原码的反码+1

Object类

object类是除自己本身之外,所有类的父类(类层次结构的根类)

equals(Object obj) 判断两个对象是否"相等"

hashCode() 获得对象的哈希码

toString() 获得对象的字符串形式

ps:object类的equals方法要区分String类的equals方法

System 系统类

System.out.println()控制台输出语句

System.err.println()控制台错误输出语句(红色)

System.exit(0); 正常退出程序

System.currentTimeMillis() 获得系统的当前时间,单位毫秒*(返回的数值是从1970.1.1  0:0:0日到当前日期的毫秒数)

System.arraycopy(src,index,dest,index2,length);数组拷贝方法

//参数1:要拷贝的原数组

//参数2:开始拷贝的下标位置

//参数3:存放数据的目标数组

//参数4:目标数组中开始存放数据的下标

//参数5:要拷贝的数据个数

String/StringBuffer/StringBuilder

String类

String是一个常量,一旦定义就不可以更改

本质上String是一个char数组

ps:String 不是基本数据类型

常用构造方法

String() 创建一个空的字符串

String(byte[]); 使用默认的字符集将字节数组转换成字符串

String(byte[],"GBK"); 使用指定的字符集将字节数组转换成字符串

String(byte[],start,length); 将字节数组中从start下标开始,到lenght个字节转换成字符串

String(byte[], start,length, "GBK")

String(char[]) 将字符数组转换成字符串

String(char[],start,length)将字符数组的一部分转换成字符串

常用的方法

getBytes(); 使用默认的字符集将字符串转换成字节数组

getBytes("GBK");使用指定的字符集将字符串转换成字节数组

toCharArray();将字符串转换成字符数组

length() 字符串的长度[字符的个数]

concat(String) 拼接字符串,相当于 +

contains(String) 判断字符串中是否包含参数字符串

endsWith(String) 是否以指定的字符串结尾

startWith(String) 是否以指定的字符串开头

equals(String) 比较值是否相等

equalsIgnoreCase(String)比较值是否相等,忽略大小写

indexOf(String)判断子字符串第一次出现的下标位置,如果是-1表示没有出现

lastIndexOf(String)判断子字符串最后一次出现的下标位置,如果是-1表示没有出现

matches(String) 判断字符串是否匹配正则表达式

replace(old,new)使用新字符串替换子字符串

split(String)根据指定的标记切割字符串

substring(start) 从指定的位置开始截取字符串

substring(start,end)从指定位置开始到指定位置结束截取字符串

trim() 去掉字符串首尾的空格

toLowerCase();转换成小写

toUpperCase();转换成大写

valueOf(数据) 将数据转换成字符串类型

PS:

字符集:字符有哪一些数字组成的规则

ISO-8859系列 只能处理半角字符,不能处理中文

GBK/GB2312/GB18030 简体中文字符集

Big5繁体中文字符集

UTF-8 基于Unicode编码的字符集

StringBuilder长度可变字符串,线程不安全

StringBuffer长度可变字符串,是线程安全的,

性能比StringBuilder要差一些

ps:不需要线程安全,且数据多的情况下使用StringBuilder考虑数据安全的情况下使用StingBuffer,数据少的时候,用String。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值