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