zoukankan      html  css  js  c++  java
  • 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();
        }
    }
    复制代码
  • 相关阅读:
    Jmeter之http性能测试实战 非GUI模式压测 NON-GUI模式 结果解析TPS——干货(十一)
    UI Recorder 自动化测试 回归原理(九)
    UI Recorder 自动化测试 录制原理(八)
    UI Recorder 自动化测试 整体架构(七)
    UI Recorder 自动化测试 配置项(六)
    UI Recorder 自动化测试 工具栏使用(五)
    UI Recorder 自动化测试 回归测试(四)
    UI Recorder 自动化测试 录制(三)
    UI Recorder 自动化测试工具安装问题疑难杂症解决(二)
    UI Recorder 自动化测试安装教程(一)
  • 原文地址:https://www.cnblogs.com/wuqiance/p/11593979.html
Copyright © 2011-2022 走看看