赞
踩
专业说法:应用程序编程接口
通俗说法:别人提供给我们用的类和方法
就是告诉我们如何用这些类和方法,就是一个说明书
1.打开文档。
2.点击显示。
3.再索引搜索栏,输入类名搜索
4.看什么:
可解决next()方法碰到空格结束的问题。
sc.useDelimiter("\n");
构造方法:
空参:常用
有参:(一般不用)创建的对象,提供的种子是固定的,所以每一次获取的随机数顺序也是固定的!
字符串,用来代表一段文字内容
String字符串的特点
Java 程序中所有的双引号字符串,都是 String 类的对象
字符串不可变,它们的值在创建后不能被更改
虽然 String 的值是不可变的,但是它们可以被共享重新给字符串赋值:不是修改对象中的数据值,而是把对象给换了。
1.String()
2.String(char[] chs)
3.String(String str):这种方式实际上创建了两个字符串对象(堆内存中,和字符串常量池)
1.String类对象的获取比较特殊,它可以直接赋值字符串字面量,也是一个String对象。
a变量记录了字符串对象的地址值,对象空间中的数值就是"abc"。
a虽然记录的是地址值,但是底层帮我们做好了处理,直接拿到了对象空间的数据值“abc”。
字符串常量池(JDK7之后从方法区移动到了堆内存):当使用双引号创建字符串对象的时候,系统会检查该字符串是否在字符串常量池中存在。不存在:创建.
常量优化机制:如果是常量的计算,会在编译期就得到结果,运行的时候已经是最终结果了
String str1="abc";
String str2="a"+"b"+"c";
System.out.print(str1==str2)
结果会为true.
- equals:判断内容是否相同,严格区分大小写
- equalsIgnoreCase:判断内容是否相同,不区分大小写
- charAt(索引值):通过指定索引,获取字符串中对应的字符
- length():获取字符串的长度,注意这是一个方法,和数组的length区分开
- toCharArray():把字符串转换成字符数组返回
- substring(开始索引值):从开始索引截取到最后
- substring(开始索引值,结束索引值):从开始索引截取到结束索引,不包含结束索引位置
- replace:替换字符串中的内容
- split:切割字符串
Integer.valueOf():字符串转数字
可变字符串,实际上就是一个操作字符串的容器
作用:提高操作String字符串的效率
StringBuilder(String str):把String数组转换成StringBuilder
StringBuilder()
- append(任意类型):往原来的字符串尾部拼接新的内容,返回的是调用方法的对象自己,这样设计可以链式编程
- reverse():反转
- length():获取长度
- toString():转换成字符串
String a="abc";
String b="ab";
String c=b+"c";
System.out.println(a==c);答案为false.
因为字符串连接,在系统底层会自动创建一个StringBuilder对象,然后调用append方法完成连接,连接后,再调用toString方法转换为String类型
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。