常用类的方法

常用

1.1 包装

八大基本数据类型封装到一个类中,并提供属性和方法,更方便的操作基本数据类型。

包装类的出现并不是用于取代基本数据类型。位于java.lang包里面。

Number 类

Number数值类型bytedoublefloatintlong short的抽象父类,提供包装类转化成基本数据类型的方法(xxxValue)

Comparable接口

Comparable 表示具有比较能力,对象可比较大小,此接口强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序。

 自动装箱和自动拆箱

自动装箱

基本数据类型自动转化成对象的包装类的过程称为自动装箱

 把包装类自动转化成对于的基本数据类型的过程称为自动拆箱

注意:

[1]自动装箱和自动拆箱是jdk1.5

[2]不要过于频繁的使用拆装箱操作,增加内存。

String

 字符串本质

String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的对象 

字符串本质上一个字符数组,它们的值在创建之后不能更改,所以字符串是常量;

可以把字符串看出是字符数组的包装类,内部声明一个private final char value[];

因为 String 对象是不可变的,所以可以共享。

 

 查询验证: System.out.println(Charset.defaultCharset());

什么是计算机编码?

GB2312/GBK/Unicode/UTF-8

答:计算机编码指电脑内部代表字母或数字的方式.常见的编码方式有:ASCII编码,GB2312编码(简体中文),GBK,BIG5编码(繁体中文),ANSI编码,unicode,utf-8编码。

GB2312又称为GB2312-80字符集,全称为《信息交换用汉字编码字符集·基本集》,由原中国国家标准总局发布,1981年5月1日实施,是中国国家标准的简体中文字符集。它所收录的汉字已经覆盖99.75%的使用频率,基本满足了汉字的计算机处理需要。

GBK字符集是GB2312的扩展(K),GBK1.0收录了21886个符号,它分为汉字区和图形符号区,汉字区包括21003个字符。
GBK字符集主要扩展了繁体中文字的支持。
ANSI编码
不同的国家和地区制定了不同的标准,由此产生了 GB2312, BIG5, JIS 等各自的编码标准。这些使用 2 个字节来代表一个字符的各种汉字延伸编码方式,称为 ANSI 编码。在简体中文系统下,ANSI 编码代表 GB2312 编码,在日文操作系统下,ANSI 编码代表 JIS 编码。

字符串的比较

public static void main(String[] args) {

/字符串比较

String str1 = "abc";

String str2 = "Abc";

System.out.println(str1.compareTo(str2));

// 忽略大小写比较

System.out.println(str1.compareToIgnoreCase(str2));

CharSequence 接口把字符串看出一个可读序列,提供charAt(index)获取指定索引处的字符length() 字符数组或者字符串的长度。

格式化字符串

通过指定占位(%开始)格式化字符

%d

格式化整形

%f

格式化浮点型

%.nf

格式化浮点型四舍五入保留n为小数,

%c

格式化字符

%s

格式化字符串

public static void main(String[] args) {

// 4】格式化字符串

float price = 998.126f;

int a  = 10;

int b = 2;

// 10 / 2 = 5

String str1 = String.format("%d / %d = %d", a,b,(a/b));

System.out.println(str1);

// 四舍五入保留两位小数

String str2  =String.format("$%.2f", price);

System.out.println(str2);

}

 StringBuffer和 StringBuffer

StringBuffer 内部维护了一个字符数组,默认字符数组的长度是16.当开发者向这个字符数组中添加元素时,如果有额外空间,直接添加到数组中,如果没有额外空间,StringBuffer内部自动拓容,拓容规则:当前容量*2+2,根据拓容的新空间,复制当前的数组内容到新数组中。

StringBuffer是字符可变容器。可以在程序运行过程中向容器中添加、删除、修改字符。

StringBuffer 本质一个字符数组的包装类,并提供了很多方法向这个字符数组中添加、删除、修改字符。

StringBuilder

StringBuffer 是线程安全的,执行效率低,JDK1.0

StringBuiler 就是为了缓解执行效率低而产生的,但线程不安全。JDK 1.5

StringBuffer 是线程安全的

 

原文地址:https://www.cnblogs.com/gflb/p/10780569.html