java2.面向对象编程

本文介绍了Java中构造方法的概念及其使用方式。构造方法是一种特殊的成员方法,用于初始化对象的状态。文章详细解释了构造方法的特点,包括如何定义构造方法、构造方法与类名相同、没有返回值类型、在创建对象时自动调用等。此外还展示了如何在一个类中定义多个构造方法以及构造方法如何与其他成员方法一起工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  Java面向对象编程—构造方法(函数)

前面我们在创建人类的对象时,是先把一个对象创建好后,再给他的年龄姓名属性赋值,,现在要求,在创建人类的对象时,就直接指定对象的年龄和姓名。

可以定义人类的时候,定义一个构造方法即可。

构造方法是类的一种特殊的方法,它的主要作用是完成对新对象的初始化。有以下几个特点

1、构造方法名和类名相同

2、构造方法没有返回值

3、在创建新对象时,系统自动调用该类的构造方法

4、主要作用是完成对新对象的初始化

5、一个类可以指定多个构造方法

6、每个类都有一个默认的构造方法(若程序员没有定义构造方法,那么系统会自动生成一个默认的构造方法比如Cat类)

Public Cat(){

};

当创建一个Cat的对象时,Cat cat=new Cat();

默认的构造函数(方法)会被自动的

public class gouZfangF {

public static void main(String[] args){

Cat cat0=new Cat(3,"小魔");

Person p=new Person(cat0, 32, "张三");

p.name();

p.cat.name();

 

Child child0=new Child(3, "小王");

child0.joinGame();

Child child1=new Child(4, "小宋");

child1.joinGame();

Child child2=new Child(2, "小花");

child2.joinGame();

System.out.println("共有"+child0.total);

}

}

//定义一个主人类

class Person{

int age;

String name;

Cat cat;//引用类型

public Person(Cat cat,int age,String name){

this.age=age;

this.name=name;

this.cat=cat;

}

public void name(){

System.out.println("名字是"+this.name);

}

}

//定义一个小孩类

class Child{

int age;

String name;

//total是静态变量,因此,它可以被任何一个对象名所访问

static int total=0;

public Child(int age,String name){

this.age=age;

this.name=name;

}

public void joinGame(){

total++;

System.out.println("有一个小孩加入");

}

}

//定义一个猫类

class Cat{

int age;

String name;

public Cat(int age,String name){

this.age=age;

this.name=name;

}

//显示猫的名字

public void name(){

System.out.println("名字是"+this.name);

}

}

 

调用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值