2022.07.20 第三小组 陈迪 学习笔记
string常用方法:
string是一个类,string一旦声明不可改变!!!(内存级别)
类中可以有哪些结构?
属性,方法,构造器
string有三十多个方法,需要掌握15个以上
s1叫做string类的对象,成员变量(属性),局部变量(变量)
类如果创建对象,用到new,s1并没有new,s1也可以叫做对象
常量不会在堆里,new的值会在堆里
s2是通过new创建出来的string类的对象
创建对象是要调用构造器
s1指向的"asdf"和s2指向的"asdf"不在同一个区域
双等号比较的是虚地址
虚地址:对象在内存中的存储位置
new代表新建
除了手写的=赋值,其余都是new赋值
=赋值,无论怎么比较,都是true
new赋值,用==比较,是false
public static void main(String[] args) {
String s1="qwer";
String s2=new String("qwer");
String s3=new String("qwer");
String s4="qwer";
System.out.println(s3==s2);
System.out.println(s1==s4);
}
1.1、equals:
1、需要传参,传string类型的参数
2、有返回值,返回值是boolean类型
3、访问权限public
==地址比较
equals值比较
1.2、长度:
字符串 字符拼成的串
length方法:
1、不需要传参
2、有返回值,整型int
3、访问权限public
字符串获取长度和数组获取长度的区别:
1、数组的length是属性,字符串的length()是方法
1.3、取出指定下标位置的字符:
String s1="asdf";
System.out.println(s1.charAt(0));
Scanner sc=new Scanner(System.in);
char c=sc.next().charAt(0);
System.out.println(c);
1.4、判断指定字符是否存在:
返回值为字符串在s1的下标
返回从左至右遇到的第一个匹配的下标
indexof(String,int)代表从int位置开始查找,包括当前位置
s1.lastIndexOf(String)从后往前找
如果不存在,返回-1
System.out.println(s1.indexOf("a",3));
System.out.println(s1.lastIndexOf("a"));
1.5、字符串的截取:
如果传一个参数,从指定位置开始截取,直到字符串的末尾
包括起始位置的字符,不包括终止位置的字符
生成一个新的字符串,不会改变原有数据
String c=str.substring(1);
System.out.println(c);
1.6、其余方法:
转大写
System.out.println(str.toUpperCase());
转小写
System.out.println(str.toLowerCase());
判断是否以xxxx开头
System.out.println(str.startsWith("a",4));
判断是否以xxxx结尾
System.out.println(str.endsWith("f"));
忽略大小写进行比较内容
System.out.println(str.equalsIgnoreCase(str1));
去掉字符串前后的空格
System.out.println(str.trim());
根据指定的字符分割,分割后,分隔条件是消失
String[]strings=str1.split("s");
System.out.println(Arrays.toString(strings));

心得体会:
今天学习了string中的一些方法,今天内容比较容易理解,不是很难,但对于管理系统编程中方法调用以及参数传递理解较难,还是不会,还需要进一步努力学习。

浙公网安备 33010602011771号