在Java中什么是普通方法 什么是构造方法?详情

一、什么普通方法?

1、普通方法

是有修饰符修饰的成员方法;是否被static修饰的成员方法,如果static修饰了该方法,则该方法称为静态方法,静态方法不属于对象属于类。没有被修饰的普通方法在被调用时,需要先new对象(普通方法不能new对象去创建),通过对象名去调用该方法。普通可以有返回值也可以没有返回值

普通方法有无返回值和参数 实列

1、没有返回值,没有参数

public class Person {
    //没有返回值,没有参数
    public void study(){
        System.out.println("studing");
    }
    //测试类
     public static void main(String[] args) {
        Person person = new Person();
        person.study();
    }
}

1、没有返回值,有参数

public class Person {
    String name;
    //没有返回值,有参数
    public void study(String name1){
        this.name = name1;
        System.out.println(name);
    }
    public static void main(String[] args) {
        Person person = new Person();
        person.study("hello");
    }
}

1、有返回值,没有参数

public class Person {
   int age=18;
    //有返回值,没有参数
    public int addAge(){
        return age+1;
    }
    public static void main(String[] args) {
        Person person = new Person();
        System.out.println(person.addAge());
    }
}

1、有返回值,有参数

public class Person {
    //有返回值,有参数
    public String addAge(int age){
        if(age>=18){
            return "长大了";
        }else{
            return "小孩子";
        }
    }
    public static void main(String[] args) {
        Person person = new Person();
        System.out.println(person.addAge(19));
    }
}

二、什么是构造方法?

构造方法

1、方法名与类名相同

2、没有返回值,也没有void

3,new对象的时候调用

作用:给成员变量赋值,new的时候直接赋值简化赋值过程,如果没有赋值系统会默认赋值:数字为0 引用为null。。。。。

public class Method {
    int age = 18;

    //构造方法
    //类会有一个默认的构造方法
    public Method() {
        System.out.println("这是类的默认构造的方法");
    }

    //默认的构造方法具有参数之后  覆盖原来的方法
    public Method(int age) {
        this.age = age;
    }

    public static void main(String[] args) {
        Method method = new Method();//如果赋值则执行有参数的方法体
    }

}
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 在 Java 构造方法是一种特殊的方法,用于创建并初始化对象。每个类都有至少一个构造方法。如果没有显式地为类定义构造方法Java 编译器会自动为类生成一个默认的构造方法构造方法的名称必须与类名相同,并且不能有返回类型,即构造方法不能有返回值。 与普通方法不同的是,构造方法用于创建对象并初始化对象的状态,而普通方法则用于执行某项特定任务或进行计算。此外,构造方法可以被重载,即可以有多个具有不同参数列表的构造方法。 ### 回答2: 在Java构造方法是一种特殊的方法,用于创建并初始化对象。它的名称必须与类名相同,没有返回类型,并且在使用new关键字创建对象时自动调用。构造方法通常用于将对象的成员变量初始化为特定的值,以确保对象处于有效的状态。 与构造方法相比,普通方法是在创建对象后才能调用的方法普通方法可以执行各种操作,例如修改对象的状态、返回某些值或执行特定的任务。普通方法的名称可以根据需求定义,并且可以具有返回类型(可以是任何合法的Java类型),也可以接受参数。 构造方法普通方法之间的主要区别如下: 1. 调用方式:构造方法会在创建对象时自动调用,而普通方法需要通过对象来调用。 2. 返回值:构造方法没有返回值类型,而普通方法需要指定返回值类型。 3. 方法名称:构造方法的名称必须与类名相同,而普通方法的名称可以根据需求定义。 4. 作用:构造方法用于创建和初始化对象,普通方法用于执行特定操作或返回某些值。 5. 参数:构造方法可以接受参数用于初始化对象的成员变量,而普通方法的参数通常用于提供操作所需的信息。 总之,构造方法在创建对象时起到了重要作用,用于确保对象初始化的正确性和一致性。普通方法则用于提供对象的功能和行为,可以执行各种操作以满足不同的需求。 ### 回答3: 在Java构造方法是一种特殊类型的方法,它用于创建和初始化对象。构造方法的名称必须与类名相同,并且没有返回类型,甚至没有void关键字。构造方法在创建对象时被自动调用,以确保对象在被使用之前具有正确的初始状态。 与普通方法相比,构造方法有以下几个区别: 1. 调用方式不同:构造方法在创建对象时自动被调用,而普通方法需要在对象创建之后通过对象名及参数列表进行显式调用。 2. 返回值不同:普通方法可以有返回值,需要使用返回类型来指定返回值的类型,而构造方法没有返回值,因为它的任务是创建对象,而不是返回值。 3. 方法重载:类可以定义多个不同参数列表的构造方法,而普通方法可以通过方法重载实现。构造方法的重载使得类能够根据不同的需求和参数创建不同的对象。 4. 使用场景不同:构造方法主要用于初始化对象的实例变量,而普通方法用于执行类的具体操作。 总之,构造方法在对象创建时自动被调用并初始化对象,而普通方法需要在对象创建之后显式调用。通过构造方法,我们可以为对象提供不同的初始化方式和多个参数列表。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值