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到结束的字符。