20220720第八组张立学习笔记
知识点
String 方法
String s1="abcdefghh";
String s2="aaabbb";
//返回指定位置字符的ASCII码
// System.out.println(s.codePointAt(2));
//返回指定位置前一个字符的ASCII码
// System.out.println(s.codePointBefore(2));
System.out.println(s1.compareTo(s2));
System.out.println(s1.compareToIgnoreCase(s2));
//将s2练到s1的末尾
System.out.println(s1.concat(s2));
//s1中包含g时返回true
System.out.println(s1.contains("g"));
` String s1="aaa";
String s2=new String("aaa");
String s3="aaa";
// s1和s2指向的不在同一个区域内
//比较的是虚地址: 虚地址就是对象在内存中的存储位置, 基本数据类型都存在栈内
//new 代表新建,开辟新内存
//=赋值比较都是true ,new赋值用双等号比较不相等,
//String一旦声明不可改变 :内存一直存在
//字符串常用的方法
// System.out.println(s1s2);
// Scanner sc=new Scanner(System.in);
// String s4=sc.next();
// String s5=sc.next();
// System.out.println(s4==s5);
//比较字符串的内容 equals()方法需要传参,String类型的参数,有返回值 类型是布尔类型,访问权限 public
// System.out.println(s4.equals(s5));
//
s1.length();//不需要传参,返回值为整型,访问权限为public 数组的length没有括号是属性,字符串的Length是方法
System.out.println(s1.charAt(2));//下标,索引,取出指定位置的字符
Scanner sc=new Scanner(System.in);
char c=sc.next().charAt(0);//键盘输入字符
//判断指定字符是否存在,返回值为字符串在s1的下标,不存在返回-1 ,返回从左到右遇到的第一个
//indexOf(String,int) 代表从int位置开始找包括当前位置
System.out.println(s1.indexOf("a",1));
s1.lastIndexOf("a");`
`package jr.morning;
import java.util.Locale;
public class Ch2 {
public static void main(String[] args) {
String s="asdafghhaj";
String s1="asdafghhaj";
String s2="123,454,64,54,433";
// int num=0;
// for (int i = 0; i < s.length(); i++) {
// if(s.indexOf("a",i)==i){
// num++;
// }
// }
// System.out.println(num);
//转大写
System.out.println(s.toUpperCase());
//转小写
System.out.println(s.toLowerCase(Locale.ROOT));
//判断是否以...开头
System.out.println(s.startsWith("a",2));//toffset 偏移量
//是否以..结尾
s.endsWith("a");
//忽略大小写比较内容
s.equalsIgnoreCase(s1);
//去掉字符串前后的空格
s.trim();
//根据指定的字符分隔 分隔之后,分隔条件消失
System.out.println(s2.split(","));
//字符串的替换
s.replace("a","o");
s.replaceAll("asd","bb");
//字符串和数组的转换,和其他数据类型的转换
int i=10;//任何数据类型和字符串做加法,结果都是字符串
String sss=i+" ";// ""是空串, null为空
String ss=String.valueOf(i);//把int类型转成字符串
int [] arr=new int[]{34,54,65,65,7};
String str="gdfgdfg";
//转成字符型的数组
char [] array=str.toCharArray();
for (char c : array) {
System.out.println(c);
}
//字符串转成字节型的数组 字节型数组是在操作文件的时候常用的io流会用,
byte [] bytes=str.getBytes();
for (byte b : bytes) {
System.out.println(b);
}
}
}
`
`package jr.morning;
/**
- 包装器类型(包装类,封装类)
- byte short int long float double char boolean
- 八种数据类型对应者八个类
- Byte Short Integer Long Float Double Character Boolean
- jdk5之后的新功能
- 1,自动装箱,自动拆箱
- 2,增强for循环(foreach)
- 3,枚举
- jdk7之后新增
- switch case 可以用String
*/
public class Ch5 {
public static void main(String[] args) {
//自动装箱
//把int类型包装成了Interger包装器类型
//基本数据类型转换成了对应的包装器类型
Integer i=10;
//自动拆箱
//Interger包装器把包装成了int类型类型
//基本数据类型转换成了对应的包装器类型
Integer ii=Integer.valueOf(20);//如果没有自动装箱
Integer i2=30;
int i4=i2;
int iis=i2.intValue();
}
}`
`package jr.morning;
public class Ch3 {
public static void main(String[] args) {
//字符串的截取
// String str = "abcdefglkj";
// //传一个参数,从指定位置开始截取,直到字符串的结尾 生成一个新的字符串 包括起始位置的字符
// System.out.println(str.substring(1));
// System.out.println(str.substring(1, 2));//包含起始位置不包含终止位置
//数据校验
Ch3 c=new Ch3();
System.out.println(c.birthday("612401200109094590"));
System.out.println(c.gender("612401200109094590"));
}
public String birthday(String id) {
String birthday = id.substring(6, 14);
return "生日为"+birthday;
}
public String gender(String id) {
String a = id.substring(16, 17);
for (int i = 0; i < 9; i++) {
if (i % 2 == 0 && a.equals(i)) {
return "性别为女";
} else {
return "性别为男";
}
}
return null;
}
}`
学习心得:
了解
学习心情:
一般
浙公网安备 33010602011771号