构造方法和函数重载

构造方法:

格式: 访问权限 类名(){} //普通方法格式: 访问权限 返回值 方法名(参数){}
代码实例:
public class Student{
//无参构造方法
public Student(){
}
//有参构造方法,构造时,传入名字参数,初始化name的属性值
public Student(String name){
this.name=name;
}
//普通方法定义
public void study(int hour){
System.out.println("学习了"+hour+"小时");
}
}
每一个类都有一个默认的无参构造方法。使得我们可以通过new 类名()调用而创建对象,同时初始化对象的一些变量。
构造方法没有任何返回值的定义,但是构造方法是有返回值的,返回的是创建对象的地址。且构造方法必须名字与类名相同,创建对象时调用。
构造方法可以进行重写,集构造方法重载。其好处是,创建对象是就可以初始化内部的属性值。但如果重新写了一个有参的构造方法,则默认的无参构造方法就不能调用,除非在类中进行显示声明。


方法重载:

在一个类中,可以定义多个同名,但参数不同(参数个数不同或参数类型不同,或参数顺序不同)的方法,叫做方法重载。
代码实例:
public class Student(){
public void study(){
System.out.println("学生没有学习!");
}
public void study(Sting name,int hour){
System.out.println(name+"学习了"+hour+"小时。");
}
public void study(int huor){
System.out.println("学生学习了"+hour+"小时。");
}
}
public static void main(String[] args){
String n="Jim";
int k=3;
Student st1=new Student();//调用第一个构造方法,无参
Student st2=new Student(n,k);//调用第二个构造方法,两个参数
Student st3=new Student(k);//调用第三个构造方法,一个参数
}
调用时,参数与那个方法定义时的参数匹配,就调用哪个方法。
方法的重载体现了面向对象的,做同一件事的不同方法。
但是方法不可以通过改变返回值来重载。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中的构造函数构造方法是同一个概念。构造函数是一个特殊的方法,用于创建和初始化对象。它与类名相同,没有返回类型,并且在使用`new`关键字创建对象时自动调用。 构造函数的主要作用是初始化对象的成员变量或执行一些必要的操作,以确保对象在创建时处于合适的状态。它可以接受参数来初始化对象的属性。 在Java中,如果没有显式定义构造函数,编译器会自动提供一个默认的无参构造函数。但是,如果我们定义了一个或多个构造函数,则编译器不会再提供默认构造函数构造函数可以重载,即在同一个类中可以定义多个构造函数,它们具有不同的参数列表。这样可以根据不同的需求来创建对象。 下面是一个示例,演示了如何定义和使用构造函数: ```java public class MyClass { private int num; // 无参构造函数 public MyClass() { num = 0; } // 带参构造函数 public MyClass(int value) { num = value; } // 获取num的方法 public int getNum() { return num; } } public class Main { public static void main(String[] args) { MyClass obj1 = new MyClass(); // 调用无参构造函数 System.out.println(obj1.getNum()); // 输出: 0 MyClass obj2 = new MyClass(10); // 调用带参构造函数 System.out.println(obj2.getNum()); // 输出: 10 } } ``` 在上面的示例中,`MyClass`类定义了两个构造函数:一个是无参构造函数,另一个是带参构造函数。通过使用不同的构造函数,我们可以创建具有不同初始值的对象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值