java和c 构造函数_Java中的构造函数

本文介绍了Java中的构造函数,包括其作用、语法特点和重载概念。通过实例展示了如何利用构造函数简化类实例化过程,提高代码效率。在没有构造函数的情况下,需要手动为每个实例变量赋值,而自定义构造函数则能直接在创建对象时传入初始值,尤其在创建多个对象时更为便捷。
摘要由CSDN通过智能技术生成

1、是什么——构造函数(构造方法)是一个和类同名的函数(方法)

2、为什么——使用构造方法or自定义构造方法后,可以很方便地对类进行实例化

3、怎么办——构造方法和一般方法的不同之处在于其没有返回值。

语法是public 构造方法名(参数列表){ }

【注1】可以有参数列表,也可以没有参数列表

【注2】不管定义几个构造函数,所有的构造函数名必须和类同名,这就涉及到Java中   的重载

【注3】如果编程者没有自定义一个构造函数,则程序运行时会自动生成一个无参的构造函数。而一旦编程者自定义过构造函数,则程序不会再自动生成无参的构造函数。

4、怎么样——更加方便对类进行实例化

public class Telephone{

float screen;

float cpu;

float mem;

void show(){System.out.println(“屏幕:”+screen+”,CPU:”+cpu+”,内存:”+mem);}

}

若没有构造函数,则需要重新在main中逐个给screen、cpu、mem赋值再引用show

但若我们自定义了一个构造函数,

public class Telephone(float newSceen,float newCpu,float newMem){

screen=newScreen;

cpu=newCpu;

mem=newMem;

}

则我们在实例化的时候可以直接这样做

Telephone phone1=new Telephone(1.1f,2.2f,3.3f);

Telephone phone2=new Telephone(4.4f,5.5f,6.6f);

Telephone phone3=new Telephone(7.7f,8.8f,9.9f);

当要实例化多个对象时,先自定义一个构造函数无疑是个明智的选择。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值