ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

java09-创建和初始化对象+创建对象内存分析+小结

2022-08-13 21:02:54  阅读:263  来源: 互联网

标签:name dog 创建对象 构造 java09 new 小结 public 属性


创建和初始化对象

  • 使用new关键字创建对象

  • 使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用。

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

    • 1.必须和类的名字相同

    • 2.必须没有返回类型,也不能写void

      public Person(String name){
              this.name = name;
          }
      
  • 构造器必须掌握

    • 无参构造

      public Person(){
      	
      }
      //默认有个无参构造,一个类中默认有一个无参构造
      
    • 有参构造

      public Person(String name){
      		this.name = name;
      }
      //一旦定义了有参构造,无参就必须显示定义,要不然找不到
      

调用需要实例化

创建对象内存分析

截屏2022-08-12 下午11.08.58

总结

  1. 类与对象

    类是一个模版:抽象,对象是一个具体的实例

    public class Studnet{
      
    }
    
    Student xiaoming = new Student();//实例
    
  2. 方法

    定义、调用

    public class Student {
        //属性:字段
        String name;//null
        int age;
        //method
        public void study(){
            System.out.println(this.name+"在学习");
    
        }
    }
    //定义
    
    Student student = new Student();
    student.name="zhangsan";
    student.study();
    //调用
    
    
  3. 对应的引用

    引用类型: 基本类型(8大类型)

    ​ 对象是通过引用来操作的:栈----->堆(其实就是指向的地址)

    public class Application {
        public static void main(String[] args) {
    
            Pet dog = new Pet();
            dog.name = "旺财";//引用
            dog.age = 12;
            dog.shout();
            System.out.println(dog.name);
            System.out.println(dog.age);
            
        }
    }
    
    
    
    
    
    public class Pet {
        String name;
        int age;
    
        //默认有个无参构造
    
        public Pet() {
        }
    
        public void shout(){
            System.out.println("叫了一声");
        }
    }
    
    
  4. 属性:字段Field 成员变量

    默认初始化:

    ​ 数字: 0。 0.0

    ​ char: u0000

    ​ boolean: false

    ​ 引用: null(除了八大基本类型 ,所有引用初始值都是null)

    ​ 修饰符 属性类型 属性名 = 属性值!

  5. 对象的创建和使用

    • 必须使用new 关键字创造对象,构造器 Person guansuo = new Person();

    • 对象的属性 guansuo.name

    • 对象的方法 guansuo.sleep()

  6. 类:

    静态的属性: 属性

    动态的属性: 方法

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

标签:name,dog,创建对象,构造,java09,new,小结,public,属性
来源: https://www.cnblogs.com/aohongchang/p/16583987.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有