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(s1
s2);

// 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;

}

}`

学习心得:
了解
学习心情:
一般

posted on 2022-07-20 18:10  百度翻译  阅读(55)  评论(0)    收藏  举报