【类和对象之构造方法】

简介: 【类和对象之构造方法】

在Java方法内部定义一个局部变量时,必须要初始化,否则会编译失败。

用构造方法初始化对象

格式:public+类名+参数

注意区分成员方法构造方法

  1. 两者都是在类当中
  2. 但是成员方法的格式是public+返回值+方法名+参数
  3. 成员方法有返回值类型,构造方法没有返回值类型。

特性

1.名字必须与类名相同

2. 没有返回值类型,设置为void也不行

3. 创建对象时由编译器自动调用,并且在对象的生命周期内只调用一次(相当于人的出生,每个人只能出生一次)

4. 构造方法可以重载(用户根据自己的需求提供不同参数的构造方法) 构造方法**

如何调用构造方法

当没有写构造方法时,为什么下面的代码没有报错?

因为java会自动提供一个不带参数的构造方法

但如果写了有参的构造方法,编译器就不会自动提供无参的构造方法了,所以一定要写无参的构造方法出来!

调用无参的构造方法

调用有参数的构造方法

具体代码

class Tearch{
    public String name;
    public int age;
    //没有返回值
    //方法名和类名一样
    //构造方法
    //无参构造方法
    public Tearch(){
        this.name = "meimei";
        this.age = 9;
    }
    //普通成员方法
    //public+返回值+方法名
    public void show(){
        System.out.println("姓名是"+this.name+"年龄是"+this.age);
    }
}
public class Student {
    public static void main(String[] args) {
        Tearch tearch = new Tearch();//无参方法调用
        tearch.show();
    }
}

快捷键生成构造方法

构造方法之做题注意事项:

  1. 在一个类A中有一个构造方法A(int a),在类A的其他构造方法中要调用A构造方法,格式是this(x)

访问修饰限定符

总结

本章内容讲了什么是构造方法,如何区分构造方法和成员方法,构造方法的特点,如何用构造方法初始化代码,以及快捷键生成构造方法等知识

相关文章
|
1月前
|
存储 Java 程序员
08 Java面向对象基础(对象与类+实例变量与方法+构造方法+this关键字)
08 Java面向对象基础(对象与类+实例变量与方法+构造方法+this关键字)
60 4
|
2月前
|
Java
Java面向对象 ( 类与对象 | 构造方法 | 方法的重载 )
Java面向对象 ( 类与对象 | 构造方法 | 方法的重载 )
|
4月前
面向对象编程:类、对象、继承与多态
面向对象编程:类、对象、继承与多态
30 0
|
4月前
|
C++
c++类和对象一静态成员的讲解
c++类和对象一静态成员的讲解
32 0
c++类和对象一静态成员的讲解
|
4月前
|
程序员 C#
C# 面向对象编程进阶:构造函数详解与访问修饰符应用
构造函数是一种特殊的方法,用于初始化对象。构造函数的优势在于,在创建类的对象时调用它。它可以用于为字段设置初始值
62 1
|
4月前
|
存储 编译器 C++
C++类与对象【继承】
C++类与对象【继承】
|
4月前
|
Java 程序员
类与对象、封装、构造方法
类与对象、封装、构造方法
|
4月前
|
C++
『 C++类与对象』继承
『 C++类与对象』继承
|
4月前
|
Java 编译器
【JAVA面向对象编程】--- 探索子类如何继承父类
【JAVA面向对象编程】--- 探索子类如何继承父类
33 0
|
Java 编译器 Android开发
面向对象构造方法、抽象类、内部类
面向对象构造方法、抽象类、内部类