day08--String类的概述

This commit is contained in:
2025-12-30 10:33:21 +08:00
parent 12307cc798
commit 063699c84f
2 changed files with 84 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
package com.inmind.string01;
/*
常用类_String的概述和特点
1.String类代表字符串。 Java程序中的所有字符串文字例如"abc" )都被实现为此类的实例。
""双引号字符串就是String类的对象所以就可以直接调用String类的方法
2.字符串不变; 它们的值在创建后不能被更改。 因为String对象是不可变的它们可以被共享。
*/
public class Demo01 {
public static void main(String[] args) {
//引用数据类型,保存的是地址
Student s1 = new Student();
Student s2 = new Student();
System.out.println(s1);//com.inmind.string01.Student@3b07d329
System.out.println(s1 == s2);//false,比较的是2个学生对象的地址
//定义一个String对象
String str = "abc";//str是一个对象名是引用数据str中保存的是地址
//str保存的是地址由于println的重载方法导致String类型的对象直接输出的是内容
System.out.println(str);
String str1 = "abc";//str1保存的是地址
System.out.println(str1);
System.out.println(str == str1);//比较的是地址不是内容true因为string是常量指向的是同一个地址
}
}

View File

@@ -0,0 +1,55 @@
package com.inmind.string01;
public class Student {
//属性(成员变量)
private int id;
private int age;
private String name;
//构造方法(无参和有参)
public Student() {
}
public Student(int id, int age, String name) {
this.id = id;
this.age = age;
this.name = name;
}
//行为(成员方法)
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void study(String book) {
System.out.println("在学习");
}
public void show(){
String showStr = "学号为"+this.getId()+",年龄为"+age+",姓名为"+this.name;
System.out.println(showStr);
}
}