java中的lang是_java中的Lang包(1)——java基础(6)

本文详细介绍了Java中的包装类,包括其自动装箱和拆箱功能,以及如何将字符串转换为原始数据类型。同时,文章深入探讨了String类的特性,如不可变性、创建方式和比较方法。针对频繁的字符串操作,建议使用StringBuffer以提高效率。
摘要由CSDN通过智能技术生成

lang 包

import java.util.Scanner;

对于lang包是java基础类包,它无需导入到程序中,在程序中他是自动植入的。

String

public static vaid main(String[] args){

}

1、包装类

int short byte long float double boolean char(原始数据类型的一套盔甲)

作用:

a、将原始数据类型装换成引用数据类型(装箱)。

将引用数据类型装换成原始数据类型(拆箱)。

【注意:在jdk1.5之后,装箱和拆箱尅自动进行。】

b、在程序中,数据从客户端来的时候,无论是来自网页,还是GUI程序,拿到数据默认都是一种String类型。

包装类可以将这些字符串类型,装换成所对应的原始数据类型。

int num1 = Integer.parseInt(num);

short sh = Short.parseShort(num);

boolean bool = Boolean.parseBoolean(num)

2、String类

字符串

a、字符串的创建有四种方式:

来,去  char[]   byte[]

b、字符串的特点

字符串实际上是一个字符的数组

字符数组是由一个一个的字符组成

字符在计算机中的保存是以ASCII保存的,而ASCII码是一种常量,因此,字符串最开始是构造在常量池中的,而常量池中的内容都有一个不可以修复,因此字符串就有了一个特征--->不变形。

将字符串name转车char[]:char[] ch = name.toCharArray();

将字符串name转成byte[]:btye[] bu = name.togetBytes();

c、字符串的比较:

==        比较字符串的地址

equals   比较字符串的内容

常量池中的字符串具有唯一性,如果有一份xiaohong,那么便不会构造出另外一个新的xiaohong。

对于字符串   +  号的操作,并不是一个字符的基础上去累加另外的一个字符。

字符串是不能别修改的,具有不变行,实际上+号的操作,是重新开辟一块新的内存空间,然后将两个字符串拷贝到这块新的空间中。

总结:对于字符串做频繁的累加操作

(1)、浪费内存空间

(2)、降低操作效率

因此,对字符串做频繁的操作的时候,推荐使用StringBuffer

3、StringBuffer类

char  charAt(int index):取字符串中某一个字符。

String substring(int beginIndex, int endIndex):取从beginIndex位置开始到endIndex位置的字符。

String substring(int beginIndex):取从beginIndex到结束的字符。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值