ICode9

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

java构造器级简单内存分析

2021-07-31 16:32:42  阅读:151  来源: 互联网

标签:java name 构造方法 age 构造 器级 Person01 内存 public


java构造器的使用(基础篇)

构造方法也叫构造器,是创建对象时执行的特殊方法,一般用于初始化新对象的属性。

基本定义语法:

访问控制符 构造方法名(【参数列表】){

方法体

}

注:"访问控制符”需使用public,因为构造方法主要是提供给其他类使用

2.构造方法名必须和类名相同,要注意大小写。

3.构造方法可以带参数(有参构造),也可以不带参数(无参构造)。

4.构造方法不显示声明返回类型,也不能使用void。

构造方法也可以重载与普通方法的重载相同。

一个对象只能调用一次构造方法,当使用关键字new时,才能调用构造方法。

简单代码示例:

package oop;
public class Person01 {
    //一个类即使什么都不写,他也会存在一个方法;
    //显示的定义构造器
    String name;
     int age;
    //1.在使用new关键词时,本质还是在调用构造器
    //2.可以用来初始化值。
    //3.在使用有参构造时,无参构造必须存在。
    public Person01(){
        this.name ="shenjingbing";//无参构造
    }
  //  public Person01(int age) {   //有参构造
   //    this.age = age;
  //  }
   public Person01(String name){
        this.name = name;
   }
   public Person01(String name,int age){
        this.name= name;
       this.age= age;
    }
}

对上面的构造方法进行调用

package oop1;

import oop.Person01;

public class Application01 {
    public static void main(String[] args) {
  Person01 person01 = new Person01();
        System.out.println(person01.name);
    }
}

我们可以使用alt+insert快捷键,生成构造方法(在IDEA编译器下)

java创建对象内存简单分析

示例代码:

package oop1;
//方法
public class Pet {
    public String name;
    public int age;
    public  void shout(){
        System.out.println("交流一下");
    }
}
//选择测试类进行调用,实例化
 /*  package oop1;

public class Application01 {
    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);
    }
}*/

狂神说java

可见视频狂神说java

标签:java,name,构造方法,age,构造,器级,Person01,内存,public
来源: https://www.cnblogs.com/kuangsun125/p/15084487.html

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

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

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

ICode9版权所有