什么是构造器?
简单的说构造器就是用来搞对象的.主要就是为了实例化(搞出)一个对象,就必须要通过构造器,要么有参数,要么无参数.
构造器有什么作用?
1.创建对象,凡是必须和 new 一起使用.
2.完成对象的初始化操作
怎么创建一个构造器?
语法格式:
< 修饰符> <类名>([< 参数表>]) {
[<语句>]
}
构造器有什么特点?
1.方法名和类名相等.
2.没有返回值,并且不能用void(如果用void来声明其返回值类型,那么java会把这个构造器当做方法来处理——那它不再是构造器).
3.构造器中的参数列表中的参数可有可无.
主要是两同一不同.
2同:构造器与当前类的类名相同,构造器返回类型相同(没有返回值).
1不同:方法的参数不同.
构造器总是伴随着new操作一起调用
构造器都有什么类型?
构造器有无参构造器(默认构造器),有参构造器
-1. 无参构造器:
如果编写一个java程序时没有添加无参构造方法,那么编译器会 自动添加无参构造方法;
但是如果编写时添加了有参构造方法而未添加无参构造方法,那么编译器只认有参构造方法而不会默认添加无参构造方法
所以,如果需要使用无参构造方法,一定要在类里面添加.
-2.有参构造器
顾名思义就是在无参构造方法里面添加了一定的形式参数.
举例说明:
class Person{
public Person( ){
System.out.println("无参构造方法被调用");
}
}
public class Test01{
public static void main (String [] args ){
Person p=new Person();//实例化Person对象
}
}
//该方法是无参的构造方法,即构造方法不接收参数,执行后输出 无参的构造方法被调用了
下面是有参的构造方法
class Person{
int age;
//有参构造方法
public Person (int a){
age=a;
}
public void speak(){
System.out.println("我今年"+age+"岁");
}
}
public class Test02{
public static void main (String [] args){
Person p=new Person (20);//实例化同时赋值
p.speak();
}
}
网友评论