java中的构造方法及其作用
2018-01-13 09:15
441 查看
构造方法作用就是对类进行初始化。 如果你没有定议任何构造方法的形式,程式会为你取一个不带任何参数的构造函数,那么你产生类的对像时只能用不带参数的方法,如:class a {}//没有任何构造函数。
构造方法就是与类同名的那个方法,它的作用是可以用来初始化,例子如下
class Person //人类{
public Person(String n,int a) //构造方法
{
name = n; age = a;
}
private string name;
private int age;
}
static void main(String[] args){
Person p = new Person("张三",14);//这就是作用
}
new一个对象的时候要用到构造函数,
例如Hello hello = newHello();这时调用的是Hello的无参数构造方法;
Hello hello = newHello("hi");这个是调用Hello有参数构造方法,
在JAVA中如果不写构造方法的话,会默认加上一个无参数的构造方法,但是如果已经有了一个有参数的构造方法,那么无参数的构造方法就不会默认被加上.
如果Hello类中已经有了一个有参数的构造方法,这时再使用Hello hello = newHello();来创建对象的时候就会出错,这就是为什么书上要强调写了有参数的构造方法就最好加一个无参数的构造方法.
构造方法就是与类同名的那个方法,它的作用是可以用来初始化,例子如下
class Person //人类{
public Person(String n,int a) //构造方法
{
name = n; age = a;
}
private string name;
private int age;
}
static void main(String[] args){
Person p = new Person("张三",14);//这就是作用
}
new一个对象的时候要用到构造函数,
例如Hello hello = newHello();这时调用的是Hello的无参数构造方法;
Hello hello = newHello("hi");这个是调用Hello有参数构造方法,
在JAVA中如果不写构造方法的话,会默认加上一个无参数的构造方法,但是如果已经有了一个有参数的构造方法,那么无参数的构造方法就不会默认被加上.
如果Hello类中已经有了一个有参数的构造方法,这时再使用Hello hello = newHello();来创建对象的时候就会出错,这就是为什么书上要强调写了有参数的构造方法就最好加一个无参数的构造方法.
相关文章推荐
- java中构造方法及其作用
- java中构造方法及其作用
- java中什么是构造方法及其作用
- java中什么是构造方法及其作用
- Java---java中构造方法及其作用
- java中构造方法及其作用
- java中的构造方法的使用及作用分析
- java 构造方法中super()的作用
- Java中构造方法的作用
- Java的自学之路-构造方法 的作用以及与set方法的区别
- Java构造方法的作用
- Java 构造方法私有化的作用
- JAVA基础--重载与重写,接口与抽象类,构造方法的作用,代码块的分类
- Java中构造方法的定义和作用
- java学习日记_58:String类的概述及其构造方法
- JAVA中super()作用:调用父类构造方法和构造方法链
- java面向对象(一)new 关键字的作用&缺省构造方法
- java中的void有什么作用啊?构造方法与方法有什么区别呢?
- JAVA构造方法及其重载
- java中无参数构造方法有何作用?