day06-面向对象特性之封装的优化_构造方法

This commit is contained in:
2026-05-10 14:59:52 +08:00
parent db5d908e6c
commit 70585d8d65
2 changed files with 88 additions and 0 deletions

View File

@@ -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());//王五
}
}

View File

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