栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java自学笔记——Java面向对象——02.构造器、类和对象

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java自学笔记——Java面向对象——02.构造器、类和对象

目录
  • 一、构造器
    • 1. 代码1
    • 2. 代码2
    • 3. 总结
  • 二、 创建对象内存分析
  • 三、总结

一、构造器

Java生成的class文件


原文件:
//
public class Person {


}

class文件:

public class Person {
    public Person() {
    }
}

类中的构造器也称为构造方法,是在进行刨建对象的时候必须要调用的。并且构造器有以下两个特点:

  1. 必须和类的名字相同
  2. 必须没有返回类型也不能写void
1. 代码1
public class Person {
    // 显示的定义构造器
    String name;

    // 实例化初始值
    public Person(){
      
    }
}

运行

public class Application {
    public static void main(String[] args) {

        // new实例化了一个对象
        Person person = new Person();
        System.out.println(person.name);  // null
    }
2. 代码2
public class Person {
    // 显示的定义构造器
    String name;

    // 实例化初始值
    public Person(){
      this.name = "qinjiang";
    }
}

运行

public class Application {
    public static void main(String[] args) {

        // new实例化了一个对象
        Person person = new Person();
        System.out.println(person.name);  // qinjiang
    }

完整代码

package com.oop.demo02;


public class Person {
    // 显示的定义构造器
    String name;

    // 实例化初始值
    // 1.使用new关键字,本质是在调用构造器
    // 2.用来初始化值
    public Person(){

    }

    // 有参构造: 一且定义了有参构造, 无参就必须显示定义
    public Person(String name){
        this.name = name;
    }

    // 快捷键 alt + insert
}


3. 总结
构造器:
    1.和类名相同
    2.没有返回值
作用:
    1.neW本质在调用构造方法
    2.初始化对象的值
注意点
    1.定义有参构造之后,如果想使用无参构造,显示的定义一个无参的构造

alt + insert

this.=
二、 创建对象内存分析


方法:

public class Pet {
    public String name;
    public int age;

    //
    public void shout(){
        System.out.println("叫了一声");

    }

}

应用:

import com.oop.demo03.Pet;

// 一个项目应该只在一个main方法
public class Application {

    public static void main(String[] args) {

        Pet dog = new Pet();
        dog.name = "旺财";
        dog.age = 3;
        dog.shout();

        System.out.println(dog.name);
        System.out.println(dog.age);

        Pet cat = new Pet();
    }

}

三、总结
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/298838.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号