Java-面向对象-构造方法-学习与感悟

本文讲述了构造方法与普通方法在Java中的区别,包括创建对象时的作用、静态与非静态的区别、无参和有参构造方法的使用以及构造方法命名规则。作者通过实例阐述并寻求进一步的指导。
摘要由CSDN通过智能技术生成

在学习构造方法时,我人都傻了,一时间分不清方法和构造方法有什么区别,一直以为构造是一个动词,在学习过程中,把思维转变了,将构造方法这一个整体看成名词之后就理解了。

我想先说一下两者的区别:

1.创建对象类中使用的方法,大多是一些重复性比较高的代码,会把它做成方法,以后直接调用,这样会很方便,特点是在创建方法时会有static,可有返回值也可以没有。

public static int sum(int num){
    sum = sum+num;;
    return sum;
}

2.在类中的方法,也就是设计图纸中的方法,主要作用时在创建对象时,调用方法给对象的成员属性(全局变量)赋值用的,比如我创建一个女朋友,给她的年龄赋值18。特点是没有static,但是可以有返回值也可以没有。

public void getAge(int age){
    this.age = age;
    
}

3.构造对象,有无参构造方法和有参构造方法。是设计图中的。在创建对象时虚拟机jvm自动运行给对象的属性赋值。无参构造方法在你没有写任何构造方法时,系统会自动构建,但如果你写了有参构造方法,无参构造方法就不会自动创建了,一般建议在类中有参无参全部写上,因为用户在输入时不一定知道要输入什么内容并且对应什么属性。

4.形式上没有static,没有字面量(int,String等),没有返回值,并且要求构造方法名字和类名保持一致:

public class Student{
private String name;
private int age;

}


public Student(){
    
}


public Student(String name, int age){

}

无参构造方法,调用:Student st = new Student();

有参构造方法,调用:Student st = new Student(xiaoming , 18);

个人学习之后的理解,虚心请教,希望各位大佬看到错误的地方不吝啬赐教,谢谢!

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值