java(构造方法实例)

package gou;

public class tu1 {

  public tu1(){
   System.out.println("我是一只兔子啊兔子!");//无参的构造方法
  
  }
  public tu1( String _type, int age){
   System.out.println("我是一只"+_type+"我今年"+age+"岁了...");  //有参的构造方法
  }
}

 

 

//////

package zhao;

import gou.tu1;

public class diaoyong {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
       new tu1();//方法的重载,调用无参的构造方法
       new tu1("兔斯基",3);//方法的重载,调用有参的构造方法。
 }

}

学习小总结:

构造方法只调用一次,构造方法调用时(1)、先分配空间(2)、初始化属性(3)、调用构造方法

构造方法 :方法名与类名相同,没有返回值。

### Java构造方法实例方法的区别 #### 定义差异 构造方法是一种特殊的方法,主要用于创建并初始化新对象的状态。其名称必须与类名相同,并且没有返回类型[^1]。 ```java public class Person { private String name; // 无参构造方法 public Person() {} // 带参数的构造方法 public Person(String name) { this.name = name; } } ``` 而实例方法则是由 `static` 关键字以外的方式定义的方法,这些方法属于特定的对象实例而非整个类本身。只有当创建了具体的对象之后才能调用此类方法[^3]。 ```java public class Person { private String name; // 实例方法 public void setName(String newName) { this.name = newName; } public String getName() { return this.name; } } ``` #### 调用方式的不同 对于构造方法来说,在每次使用 `new` 运算符来创建新的对象时都会自动执行相应的构造函数以设置初始状态[^2]。 ```java // 创建对象的同时触发构造方法 Person personWithNoArgs = new Person(); Person personWithNameArg = new Person("Alice"); ``` 相反的是,实例方法则需要先有一个已经存在的对象实例作为前缀来进行显式的调用操作。 ```java person.setName("Bob"); String personsName = person.getName(); ``` #### 参数处理上的区别 构造方法通常接收一些必要的输入参数以便于配置新建对象的各种属性值;而在某些情况下也可以设计成没有任何形式参数的形式即所谓的默认构造器[^4]。 另一方面,实例方法既可以接受外部传入的数据也能直接读取当前实例内部保存的信息,这取决于实际需求以及编程者的意图。 #### 使用场景对比 - **构造方法**:主要应用于对象创建阶段,负责设定成员变量初值等工作。如果希望在构建过程中传递额外信息,则可以通过带有适当签名(参数列表)的重载版本实现灵活定制化的需求满足[^5]。 - **实例方法**:更多地体现在面向对象特性上——封装行为逻辑、提供服务接口等。每当涉及到对单个实体的操作或是查询有关此个体特性的细节之时,往往会选择编写相应类型的成员函数去完成任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值