• java-面对对象构造方法


    构造方法

    注意事项:

    在类实例化的过程中自动执行的方法叫做构造方法,它不需要你手动调用。构造方法可以在类实例化的过程中做一些初始化的工作。
    构造方法的名称必须与类的名称相同,并且没有返回值。
    每个类都有构造方法。如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认的构造方法。

    举个栗子:

    复制代码
    package com.lechebang.www;
    
    /**
     * Created by manlili on 2016/9/21.
     */
    public class Dog{ 
        String name;
        int age;
    
        public Dog () {   //构造方法
            System.out.println("我是构造方法");
        }
        void bark(){  // 汪汪叫
            System.out.println("汪汪,不要过来");
        }
    
        void hungry(){  // 饥饿
            System.out.println("主人,我饿了");
        }
    }
    复制代码

    Java中对象

    对象是根据类创建的。在Java中,使用关键字new来创建一个新的对象。创建对象需要以下三步:
    ①声明:声明一个对象,包括对象名称和对象类型。
    ②实例化:使用关键字new来创建一个对象。
    ③初始化:使用new创建对象时,会调用构造方法初始化对象。

    举个栗子:

    复制代码
    public class Dog{
        String name;
        int age;
    
        public Dog () {   //构造方法
            System.out.println("我是构造方法");
        }
        void bark(){  // 汪汪叫
            System.out.println("汪汪,不要过来");
        }
    
        void hungry(){  // 饥饿
            System.out.println("主人,我饿了");
        }
    
        public static void main(String[] args) {
            Dog myDog = new Dog();
        }
    }
    复制代码

    访问实例变量和方法

    // 实例化
    Dog myDog = new Dog("花花", 3);
    // 通过点号访问成员变量
    myDog.name;
    // 通过点号访问成员方法
    myDog.bark();

    举个例子:

    复制代码
    public class Dog2{
        String name;
        int age;
    
        // 构造方法,没有返回值
        Dog2(String name1, int age1){
            name = name1;
            age = age1;
            System.out.println("感谢主人领养了我");
        }
    
        // 普通方法,必须有返回值
        void bark(){
            System.out.println("汪汪,不要过来");
        }
    
        void hungry(){
            System.out.println("主人,我饿了");
        }
    
        public static void main(String arg[]){
            // 创建对象时传递的参数要与构造方法参数列表对应
            Dog2 myDog = new Dog2("花花", 3);
            String name = myDog.name;
            int age = myDog.age;
            System.out.println("狗狗的名字是"+name+";狗狗年龄是"+age);
    
            myDog.bark();
            myDog.hungry();
        }
    }
    复制代码
  • 相关阅读:
    break语句和continue语句
    switch注意事项
    运算符优先级
    混合赋值运算符做算数运算时不改变自身数据类型
    arpspoof+ettercap嗅探局域网HTTP/HTTPS账号密码
    linux上chrome、vlc等程序root不能运行的解决办法
    kalilinux、parrotsecos没有声音
    linux相关文章链接
    live kalilinux能保存文件和设置
    渗透测试文章链接
  • 原文地址:https://www.cnblogs.com/wuqiance/p/11593979.html
Copyright © 2020-2023  润新知