java_7_构造器

作者: 果芽软件 | 来源:发表于2018-01-20 09:52 被阅读61次

    一、默认构造器

    public class JavaA {
        public void hello(){
            System.out.println("my name is A ! ");
        }
        
        public static void main(String[] args) {
            JavaA obj=new JavaA();
            obj.hello();
        }
    }
    

    二、无参构造器

    public class JavaB {
        
        public JavaB (){
        
        }
    
        public void hello(){
            System.out.println("my name is javaB ! ");
        }
        
        public static void main(String[] args) {
            JavaB obj=new JavaB ();
            obj.hello();
        }
    }
    

    三、有参构造器

    public class JavaC {
        
        public String name="default";
    
        public JavaC(){
        
        }
    
        public JavaC(String name){
            this.name=name;
        }
    
        public void hello(){
            System.out.println("my name is  " + name);
        }
        
        public static void main(String[] args) {
            JavaC obj1=new JavaC ();
            obj1.hello();
    
            JavaC  obj2=new JavaC ("guoyasoft");
            obj2.hello();
        }
    }
    

    如果没有自定义构造器,则会默认自动生成一个无参构造器
    如果有自定义构造器,则不再自动生成无参构造器,如果要使用,需要自己定义一个无参构造器

    public class JavaC {
        
        public String name="default";
    
        public JavaC(String name){
            this.name=name;
        }
    
        public void hello(){
            System.out.println("my name is  " + name);
        }
        
        public static void main(String[] args) {
            JavaC obj1=new JavaC ();
            obj1.hello();
    
            JavaC  obj2=new JavaC ("guoyasoft");
            obj2.hello();
        }
    }
    

    相关文章

      网友评论

        本文标题:java_7_构造器

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