2022-7-17 五 零散知识点

Scanner

用Scanner类的方法可以完成接收键盘录入的数据
public class ScannerDemo {
	public static void main(String[] args) {
		//创建键盘录入对象
	  	Scanner sc = new Scanner(System.in);
		//接收数据
		System.out.println("请输入一个字符串数据:");
		String s = sc.nextLine();
		//输出结果
		System.out.println("s:"+s);
	}
}

String类

A:"abc"是String类的一个实例,或者成为String类的一个对象
B:字符串字面值"abc"也可以看成是一个字符串对象
C:字符串是常量,一旦被赋值,就不能被改变 (每次对 String 类型进行改变的时候,都会生成一个新的 String 对象,然后将指针指向新的String 对象。)
D:字符串本质是一个字符数组

通过构造方法创建的字符串对象和直接赋值方式创建的字符串对象有什么区别呢?

	通过构造方法创建字符串对象是在堆内存。
	直接赋值方式创建对象是在方法区的常量池。

***字符串的内容是存储在方法区的常量池里面的。是为了方便的字符串的重复利用

String类的判断功能:

 * boolean equals(Object obj):比较字符串的内容是否相同
 * boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写
 * boolean startsWith(String str):判断字符串对象是否以指定的str开头
 * boolean endsWith(String str):判断字符串对象是否以指定的str结尾

String类的获取功能:

 * int length():获取字符串的长度,其实也就是字符个数
 * char charAt(int index):获取指定索引处的字符
 * int indexOf(String str):获取str在字符串对象中第一次出现的索引
 * String substring(int start):从start开始截取字符串
 * String substring(int start,int end):从start开始,到end结束截取字符串。包括		start,不包括end

String类的转换功能

char[] toCharArray():把字符串转换为字符数组
String toLowerCase():把字符串转换为小写字符串
String toUpperCase():把字符串转换为大写字符串
去除字符串两端空格 String trim()
按照指定符号分割字符串 String[] split(String str)
基本数据类型:比较的是基本数据类型的值是否相同
引用数据类型:比较的是引用数据类型的地址值是否相同

image
为什么需要实例化?
因为只有实例化之后,才能将这个对象放到内存中,然后才能在规定的范围内来调用。
当然,这不包括静态对象,静态对象是可以直接调用的。

posted @ 2022-07-18 18:47  阿萨德菩提子  阅读(15)  评论(0编辑  收藏  举报