From 70585d8d6502f11b8df17909769bd96b9569b6ad Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Sun, 10 May 2026 14:59:52 +0800 Subject: [PATCH] =?UTF-8?q?day06-=E9=9D=A2=E5=90=91=E5=AF=B9=E8=B1=A1?= =?UTF-8?q?=E7=89=B9=E6=80=A7=E4=B9=8B=E5=B0=81=E8=A3=85=E7=9A=84=E4=BC=98?= =?UTF-8?q?=E5=8C=96=5F=E6=9E=84=E9=80=A0=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/com/inmind/constructor03/Demo05.java | 16 +++++ .../src/com/inmind/constructor03/Student.java | 72 +++++++++++++++++++ 2 files changed, 88 insertions(+) create mode 100644 day06/src/com/inmind/constructor03/Demo05.java create mode 100644 day06/src/com/inmind/constructor03/Student.java diff --git a/day06/src/com/inmind/constructor03/Demo05.java b/day06/src/com/inmind/constructor03/Demo05.java new file mode 100644 index 0000000..566693d --- /dev/null +++ b/day06/src/com/inmind/constructor03/Demo05.java @@ -0,0 +1,16 @@ +package com.inmind.constructor03; + +public class Demo05 { + public static void main(String[] args) { + Student s = new Student(); + System.out.println(s); + System.out.println(s.getAge()); + System.out.println(s.getName()); + + + Student s1 = new Student("王五", 22); + System.out.println(s1.getAge());//22 + System.out.println(s1.getName());//王五 + + } +} diff --git a/day06/src/com/inmind/constructor03/Student.java b/day06/src/com/inmind/constructor03/Student.java new file mode 100644 index 0000000..35aaed2 --- /dev/null +++ b/day06/src/com/inmind/constructor03/Student.java @@ -0,0 +1,72 @@ +package com.inmind.constructor03; +/* +Student():就是Student类的"默认"无参构造方法 + +普通自定义方法: +方法修饰符 返回值类型 方法名(参数列表){ + return;方法体 +} + +构造方法: +方法修饰符 类名(参数列表){ + java方法体 +} + +注意:当源文件(.java文件),进行编译时,编译器扫描整个类的内容,如果没有发现构造方法,那么它会自动帮你添加一个 +默认无参构造方法,如果你写了构造方法,编译器就不会自动添加默认无参构造方法 + +1.构造方法没有返回值类型 +2.构造方法必须与类名保持一致 +3.构造方法可以重载 + +构造方法的作用:通过new调用构造方法,创建对象,并且对该对象的属性进行赋值 + */ +public class Student { + //属性 + //姓名 + private String name; + //年龄 + private int age; + + //无参构造方法 + public Student(){ + System.out.println("无参构造方法"); + } + //有参构造 + public Student(String name){ + System.out.println("有参构造方法"); + this.name = name; + } + + //有参构造 + public Student(int age){ + System.out.println("有参构造方法"); + this.age = age; + } + + //满参构造方法 + public Student(String name, int age){ + System.out.println("满参构造方法"); + this.name = name; + this.age = age; + } + + + //行为 + //get方法 + public String getName(){ + return this.name; + } + + + //get方法 + public int getAge(){ + return this.age; + } + + + //学习 + public void study(String book){ + System.out.println(this.name+"学生正在学习" + book); + } +}