java里面的构造方法,构造方法的定义
1.必须和类名相同。
2,构造方法没有返回值
3.构造方法主要是完成对类的初始化操作。
什么叫做私有的构造方法:无法使用new实例化。
还是来看看代码吧。
私有构造方法如下代码。`
public class book {
package oop2;
public class book {
private book() {
// TODO Auto-generated constructor stub
String name="hello world";
}
private void say() {
System.out.println("hello world");
}
public static book getBook() {
return new book();
}
}
public class demo4 {
public demo4() {
// TODO Auto-generated constructor stub
}
public static void main(String[] args) {
book d1=book.getBook();
}
}
从上面的代码可以看到私有的构造方法是不能通过类来实现类的实例来进行直接的出事化的,必须在该私有类里面定义一个方法来返回该类的一个对象,就像我们的getBook()方法一样.
构造方法主要是完成对类的初始化的操作,当我们在类里面定义一个构造方法之后,使用该类来创建一个具体的对象,类的构造方法会被默认的调用。如果类没有定义构造方法,那么java就会调用默认的不带参数的构造方法,来完成对类的实例化的操作。
来看看下面的代码.
package oop2;
public class demo2 {
String name;
public demo2(){
// TODO Auto-generated constructor stub
//构造方法主要实现对类的初始化的操作.当我们创建该类的一个对象
//的时候就会自动的调用类的构造方法。
name="中国合伙人";
}
private void say() {
// TODO Auto-generated method stub
System.out.println("hello world");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
demo2 d1=new demo2();
d1.say();
System.out.println(d1.name);
}
}
最后输出的结果就是中国合伙人,着就是通过类的构造方法来实现的效果.
今天Java的构造方法总结一下几点
1,构造方法的名字必须和类的名字一样
2.构造方法是没有返回值的。
3.构造方法主要是i完成对类的实例的初始化的操作。同时还要注意一下私有构造方法。
私有构造方法是不容许直接被调用的,我们可以创建一个公有的方法来返回该类的一个实例来间接的实现这个效果。