• Java学习笔记之:Java构造函数


    一、引言

    构造函数是一种特殊的函数。其主要功能是用来在创建对象时初始化对象, 即为v对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。构造函数与类名相同,可重载多个不同的构造函数。

    构造函数注意事项:

    1.方法名和类名相同
    2.没有返回值
    3.总是和new关键字一起使用
    4.构造函数是可以有任意多个任意类型的参数。注意,如果将代餐的狗仔函数显示的写出那么默认的无参构造函数就不存在了
    5.构造函数可以有一个或者多个,如果没有显示的构造函数,则显示默认的

    二、笔记

    package com.hgd.study5;
    
    public class Person {
    
        String name;
        int age;
    
        public Person() {
            System.out.println("无参构造函数");
        }    
        public Person(String name, int age) {
    
            this.name = name;
            this.age = age;
            System.out.println("有参的构造函数");
        }
        public Person(String name) {
            this.name = name;
            System.out.println("有参的构造函数");
        }
        public Person(int age) {
            this.age = age;
            System.out.println("有参的构造函数");
        }
        public Person(int age,String name) {
    
            this.name = name;
            this.age = age;
            System.out.println("有参的构造函数");
        }
    }
    package com.hgd.study5;
    
    /**
     * 
     * @author HuTiger
     *
     *构造函数:
     *1.方法名和类名相同
     *2.没有返回值
     *3.总是和new关键字一起使用
     *4.构造函数是可以有任意多个任意类型的参数。注意,如果将代餐的狗仔函数显示的写出那么默认的无参构造函数就不存在了
     *5.构造函数可以有一个或者多个,如果没有显示的构造函数,则显示默认的
     */
    public class Test {
        public static void main(String[] args) {
            
            /*
             * 构造函数重载:
             * 构造函数的方法名相同,参数列表不(参数的个数类型不同),就是构造函数重载
             */
            
            Person person =new Person();
            System.out.println(person);
            
            Person person1 =new Person(30);
            System.out.println(person1);
            
            Person person2 =new Person("jack");
            System.out.println(person2);
            
            Person person3 =new Person(30,"jack");
            System.out.println(person3);
                   
        }
        
        
    }

    可以看出通过调用不同的构造函数,我们可以赋不同的值给不同的参数。

  • 相关阅读:
    SqQueue(环状队列(顺序表结构))
    LinkQueue(链队列)
    CharMatch(括号匹配)
    LinkStack
    x-boot
    安装npm及cnpm(Windows)
    sourcetree跳过注册的方法
    Mysql 5.7 CentOS 7 安装MHA
    ORA-12519 ORA-12516
    lisp : set 与setq 函数
  • 原文地址:https://www.cnblogs.com/huguodong/p/5893021.html
Copyright © 2020-2023  润新知