From d65005955a2a24f62c421ea76c895f475cc1115b Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Sat, 16 May 2026 11:41:14 +0800 Subject: [PATCH] =?UTF-8?q?day08-=E5=B8=B8=E7=94=A8=E7=B1=BB=5FString?= =?UTF-8?q?=E7=9A=84=E6=A6=82=E8=BF=B0=E5=92=8C=E7=89=B9=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/com/inmind/string01/StringDemo01.java | 26 ++++++++ day08/src/com/inmind/string01/Student.java | 66 +++++++++++++++++++ 2 files changed, 92 insertions(+) create mode 100644 day08/src/com/inmind/string01/StringDemo01.java create mode 100644 day08/src/com/inmind/string01/Student.java diff --git a/day08/src/com/inmind/string01/StringDemo01.java b/day08/src/com/inmind/string01/StringDemo01.java new file mode 100644 index 0000000..89d56b5 --- /dev/null +++ b/day08/src/com/inmind/string01/StringDemo01.java @@ -0,0 +1,26 @@ +package com.inmind.string01; +/* +常用类_String的概述和特点 +1.String类代表字符串。 Java程序中的所有字符串文字(例如"abc" )都被实现为此类的实例。 +""双引号字符串就是String类的对象,所以就可以直接调用String类的方法 +2.字符串不变; 它们的值在创建后不能被更改。 因为String对象是不可变的,它们可以被共享。 + + */ +public class StringDemo01 { + public static void main(String[] args) { + //创建2个学生对象 + Student s1 = new Student("小王", 18); + Student s2 = new Student("小王", 18); + System.out.println(s1); + System.out.println(s2); + System.out.println(s1 == s2);//false 注意:引用数据类型中保存的是地址,当前地址不同 + + //定义2个字符串对象 + String str1 = "abc";//str1中保存是地址,所有引用数据类型,保存的永远是地址!!! + System.out.println(str1);//这里由于String类的底层源码重写了toString方法,所以打印的是对应地址指向的内容 + + String str2 = "abc"; + System.out.println(str1 == str2);//true + + } +} diff --git a/day08/src/com/inmind/string01/Student.java b/day08/src/com/inmind/string01/Student.java new file mode 100644 index 0000000..f58ecdc --- /dev/null +++ b/day08/src/com/inmind/string01/Student.java @@ -0,0 +1,66 @@ +package com.inmind.string01; + + +public class Student { + private String name; + private int age = 18; + private int id; + private String gender; + private double score; + + + public Student(){ + //对所有的属性设置默认值 + } + + public Student(String name){ + //针对指定的属性赋值,其他的属性默认 + this.name = name; + } + + public Student(String name, int age){ + //针对指定的属性赋值,其他的属性默认 + this.name = name; + this.age = age; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getAge() { + return age; + } + + public void setAge(int age) { + this.age = age; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getGender() { + return gender; + } + + public void setGender(String gender) { + this.gender = gender; + } + + public double getScore() { + return score; + } + + public void setScore(double score) { + this.score = score; + } +}