【Java基础学习001】Java String 类的学习
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
字符串广泛应用在Java编程中,在Java中字符串属于对象,Java提供了String类来创建和操作字符串。
提示:以下是本篇文章正文内容,下面案例可供参考
一、创建字符串
1、怎样创建:
a.声明对象String
b.定义它的名字
c.进行赋值操作
示例:
public class Demo {
private String str ="lisa";
public static void main(String[] args) {
}
}
二、用构造函数创建字符串
示例:
String a=new String("lisa");
三、String创建的字符串存储在公共池中,而new创建的字符串对象在堆上
示例:
public static void main(String[] args) {
String s1="lisa";
String s2="lisa"; //直接创建
String s3=new String("lisa");
String s4=new String("lisa"); //对象创建
}
程序1、2、3都可通过公共池连接获取其中的信息
如图为栈,其中的对象比较不能用==
四、连接字符串
1.cancat
示例:
public static void main(String[] args) {
String s1="我";
String s2="吃饭";
s1=s1.concat(s2);
System.out.println(s1);
}
运行结果
C:\Users\不肉\.jdks\corretto-11.0.18\bin\java.exe "-javaagent:D:\Demo\IntelliJ IDEA 2021.1\lib\idea_rt.jar=52604:D:\Demo\IntelliJ IDEA 2021.1\bin" -Dfile.encoding=UTF-8 -classpath C:\Users\不肉\IdeaProjects\2023.001\out\production\2023.001 Demo
我吃饭
Process finished with exit code 0
2.+号
s1=s1+s2;
五、拼接
示例:
//更改地址
public static void loAcl(String address,boolean flag) {
String address_a = "xxxxxxx";
if (flag) {
System.out.println("我的地址:" + address);
}else {
System.out.println("我的地址:" + address_a);
}
}
}
调用loAcl,如果flag为true,显示你所输入的地址;若flag为false,则输出xxxxxxx。
二、String类比较demo
模仿登陆操作
1.代码(示例):
public class Login {
public String username;
public String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public Login(String username, String password) {
this.username = username;
this.password = password;
}
}
2.引用代码(示例)
public class Demo {
public static void main(String[] args) {
String s1="lisa";
String s2="12345679";
loginUser(s1,s2);
}
//用户登录
public static int loginUser(String username,String password) {
String username_succ = "lisa";
String password_succ = "123456790";
if (username == username_succ && password == password_succ) {
System.out.println("登陆成功");
return 1;
} else {
System.out.println("登陆失败!账户或密码不正确");
return 0;
}
}
}
运行结果
C:\Users\不肉\.jdks\corretto-11.0.18\bin\java.exe "-javaagent:D:\Demo\IntelliJ IDEA 2021.1\lib\idea_rt.jar=52357:D:\Demo\IntelliJ IDEA 2021.1\bin" -Dfile.encoding=UTF-8 -classpath C:\Users\不肉\IdeaProjects\2023.001\out\production\2023.001 Demo
登陆失败!账户或密码不正确
Process finished with exit code 0
三、String方法(常用)
1.char charAt(int index)
返回指定索引处的char值
2.int compareTo(Object to)
把这个字符串和另一个对象比较
3.int compareTo(String anotherString)
按字典顺序比较两个字符串
4.int compareTolgnoreCase(String str)
按字典顺序比较两个字符串,不考虑大小写
5.int length()
返回此字符串的长度
6.String replace(char oldChar,char newChar)
返回一个新字符串,它是通过用newChar替换此字符串中出现的所有oldChar得到的
7.String[] split(String regex)
根据给定正则表达式的匹配拆分此字符串
8.char[] toCharArray()
将此字符串转化为一个新的字符数组
例8char[] toCharArray()
//验证邮箱是否合法
public static void isMail(String mail){
char[] ar =mail.toCharArray();
boolean ischeck =false;
for(char s: ar){
if(s=='@'){
System.out.println("合法");
ischeck = true;
}
}
if(!ischeck){
System.out.println("邮箱不合法");
}
}
总结
以上就是我今天学习的内容,String类内容很多,我今天只学习了这么多就能很直观地感受到它的实用性和方便性,在写程序方面效率也比c提高了不少,以往以后的学习可以带来更大的收获。