Java中的构造方法
Posted 嘿抬头i
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中的构造方法相关的知识,希望对你有一定的参考价值。
构造方法:
需要对对象的数据进行初始化,则创建一个构造方法,此方法名字和类名一样,但是没有返回值(类型和具体的值都没,但是可以写return;).构造方法是用来创建对象的,所以是不能被对象调用的,当创建(new)对象的时候,就被调用了一次。若我们没写构造方法(不管是无参的还是有参的)时,系统会默认的自动给添加个无参数的构造方法。多个构造方法是可以重载共存的,若构造方法私有(private)了的话,其他程序是无法创建该类的对象。
格式:
修饰符 构造方法名(参数列表)
{
}
1. 构造方法没有返回值类型。也不需要写返回值。因为它是为构建对象的,对象创建完,方法就执行结束。
2. 构造方法名称必须和类名保持一致。
3.构造方法没有具体的返回值。
public class Person { private String name; private int age; //默认构造方法 //当一个类中一个构造都没有的时候,系统会默认给该类添加一个空参构造 //public Person() //当一个剋中只要一个构造方法时,系统就不会再默认添加构造方法了 //构造方法 public Person(){ System.out.println("这是构造方法"); } //构造方法可以重载嘛? public Person(String name,int age){ this.name=name; this.age=age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
public static void main(String[] args) { Person p=new Person("小红帽",20); System.out.println(p.getName()+"..."+p.getAge()); }
细节:
①、一个类中可以有多个构造方法,多个构造方法是以重载的形式存在的;
②、构造方法是可以被private修饰的,作用:其他程序无法创建该类的对象。
构造方法与普通方法的区别:
①、构造方法在对象创建时就执行了,而且只执行一次;
②、一般方法是在对象创建后,需要使用时才被对象调用,并可以被多次调用。
构造方法仍需要相应的set和get方法,因为对象在创建之后需要修改和访问相应的属性值时,在这时只能通过set或者get方法来操作。
一次对象只能调用一次构造方法
以上是关于Java中的构造方法的主要内容,如果未能解决你的问题,请参考以下文章
创建一个叫做机动车的类: 属性:车牌号(String),车速(int),载重量(double) 功能:加速(车速自增)减速(车速自减)修改车牌号,查询车的载重量。 编写两个构造方法:一个没有(代码片段