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]); }
}
}