7.7

发布时间 2023-07-07 19:12:12作者: new菜鸟

今天主要学习了java的类和对象

1. 类的构造方法

  构造方法是一个与类同名的方法,对象的创建就是通过构造方法完成的,构造方法分为有参构造方法和无参构造方法,区别就在于有没有参数。

public class Example {

public Example() {

// 定义无参构造方法

System.out.println("无参构造方法"); }

public Example(String name){ // 定义有参构造方法

System.out.println("有参构造方法"); } }

在定义构造方法时,构造方法没有返回值,且构造方法不需要void关键字进行修饰。“public”是构造方法的修饰符,“Example”是构造方法的名称。

  在构造方法中可以为成员变量赋值,这样当实例化一个本类的对象时,相应的成员变量也将被初始化。

public static void main(String[] args) { }
“static”是指主方法是静态的,若在其中调用其它方法,则该方法也必须是静态的;”void”是指主方法没有返回值;
“String[] args”是指主方法的形参为数组,用args[0]~args[n]分别表示程序的第一到第n个参数,可以使用args.length获取参数的个数。
 public void setName(String name) {            // 定义一个setName()方法,用于导入学生姓名     
        this.name = name;                    // 将参数值赋给成员变量
     }
    public String getName() {        // 定义一个getName()方法,用于获取学生姓名
        return this.name;
}

 在Java中,this关键字被隐式地用于引用对象的成员变量和方法,如前面“成员变量”中的例子:

public void setName(String name) {            // 定义一个setName()方法,用于导入学生姓名
    this.name = name;                    // 将参数值赋给成员变量
}

  setName()方法中,this.name指定的就是Student类中name变量,而“this.name=name”语句中第二个name则指定的是形参name。实质上,setName()方法实现的功能就是将形参name的值赋予成员变量name。

  this除了可以调用成员变量或成员方法之外,还可以作为方法的返回值。如前面“成员变量”中的例子:

public Student getStudent() { // 返回Student类引用

return this;

}

  在getStudent()方法中,方法的返回值为Student类,所以方法体中使用return this这种形式将Student类的对象进行返回。

同时今天完成了pta上面的题