美文网首页
Java构造器

Java构造器

作者: 颠倒先生 | 来源:发表于2018-11-10 23:30 被阅读0次

    什么是构造器?

    简单的说构造器就是用来搞对象的.主要就是为了实例化(搞出)一个对象,就必须要通过构造器,要么有参数,要么无参数.

    构造器有什么作用?

    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();
        }
    }
    

    相关文章

      网友评论

          本文标题:Java构造器

          本文链接:https://www.haomeiwen.com/subject/pzwtfqtx.html