2021-04-01 课堂笔记

package edu.xcdq;

public class Main {

public static void main(String[] args) {
// 字符串创建
    String s = "hello world";       //由于字符串比较常用,直接赋值,系统认为很常用, hello world ,放在常量值, 很难回收
    String s1 = new String("hello");    //只开辟空间,不放在常量池 , 用完就回收
    System.out.println(s);
    System.out.println(s1);


    String s2 = new String();
    s2 = "hello";
}

}

package edu.xcdq;

import java.util.Scanner;

/**

  • @qvthor liuwenzheng
  • @date 2021/4/1 16:45
    */
    // 1 length() 是长度
    public class demo01 {
    public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.println("请输入用户名");
    String name = scanner.next();
    System.out.println("请输入密码");
    String password = scanner.next();
    if ( password.length() >= 6){
    System.out.println("密码长度符合要求");
    }else {
    System.out.println("密码长度过短");
    }
    // a.length 数组 length 是属性 ,没有()
    int[] a = new int[4];
    System.out.println(a.length);
    }
    }

package edu.xcdq;

import java.util.Scanner;

/**

  • @qvthor liuwenzheng

  • @date 2021/4/1 16:54
    */
    // 2 equals() 判断两个字符串是否相等
    // 3 equalsIgnoreCase 不区分大小写判断是否相等
    public class demo02 {
    public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.println("请输入用户名");
    String name = scanner.next();
    System.out.println("请输入密码");
    String password = scanner.next();
    if ( name.equalsIgnoreCase("tom")&& password.equals("1234567")){
    System.out.println("登录成功");

     }else {
         System.out.println("登录失败");
     }
    

    }
    }
    /*
    equals 的实现逻辑
    1 先判断地址是否相同,如果相同,则值一定相同,返回结果 结束判断
    2要求传入的判断对象是字符串 满足要求,则
    2.1 线盘多长度是否相等,如果相等,依次判断每一位是否相等
    2.2如果不相等,返回结果,结束判断
    3如果不是字符串,结束判断,不符合要求
    /
    /

    public boolean equals(Object anObject) {
    if (this == anObject) {
    return true;
    }
    if (anObject instanceof String) {
    String aString = (String)anObject;
    if (!COMPACT_STRINGS || this.coder == aString.coder) {
    return StringLatin1.equals(value, aString.value);
    }
    }
    return false;
    }
    */

package edu.xcdq;

import java.util.Locale;

/**

  • @qvthor liuwenzheng
  • @date 2021/4/1 17:17
    */
    public class demo03 {
    public static void main(String[] args) {
    //toLowerCase 转为小写
    //toUpperCase 转为大写
    String s = "Tom";
    System.out.println(s.toLowerCase() ); // tom
    System.out.println(s.toUpperCase() ); // TOM
    }
    }

package edu.xcdq;

import java.util.Arrays;

/**

  • @qvthor liuwenzheng

  • @date 2021/4/1 17:23
    */
    // 6 concat 拼接函数
    // 7 indexof 第一次出现的下标
    // 8 lastIndexOf 最后一次出现的下标
    // 9 substring (开始位置) 截取元素
    // 10 substring (2,4)
    // 11 trim() 去掉字符串前后的空格
    // 12 SPLIT
    public class demo04 {
    public static void main(String[] args) {
    String s1 = "hello";
    String s2 = "world";
    System.out.println(s1+s2);
    System.out.println(s1.concat(s2));
    System.out.println(s2.concat(s1));

     System.out.println(s1.indexOf("l"));    //2
     System.out.println(s1.lastIndexOf("l1")); //3
    
     System.out.println(s1.substring(2));    //llo
     System.out.println(s2.substring(2,4)); //[2,4)前关后开 包含2,不包含4 位置元素 rl
    
     String s3 = "     ahhahaha       ";
     System.out.println(s3);
     System.out.println(s3.trim());
    
     String geci = "长亭外 古道边 芳草碧连天 晚风拂 柳笛声残 夕阳山外山";
     String[] s = geci.split(" ");
     System.out.println(Arrays.toString(s));
     for (int i = 0 ;i < s.length ;i++){
         System.out.println(s[i]);
     }
    

    }
    }

你可能感兴趣的:(2021-04-01 课堂笔记)