构造器详解

创建与初始化对象

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

  1. 必须和类的名字相同

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

构造器必须要掌握

查看class文件

找到Project Structure

 

选择Modules

 

点击Add Content Root

 

选择out目录,点击OK

 

会显示该目录的class文件

 

里面会多显示一个public类

 

debug示例

无参构造

Application第8行

 

Person第10行

 

Person第11行

 

Application第8行(完成)

 

Application第10行

 

有参构造

Application第8行

 

Person第16行

 

Person第17行

 

Application第8行(完成)

 

Application第10行

 

快捷键

alt+insert

 

选OK是有参,选Select None是无参

 

构造器生成

 

代码

//Java-零基础学习/src/oop/demo02/Application
package oop.demo02;

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

   public static void main(String[] args) {
       //new 实例化了一个对象
       Person person = new Person("kuangshen");

       System.out.println(person.name);

  }
}
//Java-零基础学习/src/oop/demo02/Person
package oop.demo02;

public class Person {
   //一个类即使什么都不写,它也会存在一个构造方法
   //显示的定义构造器

   String name;

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

  }

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


}


/*
public static void main(String[] args) {
       //new 实例化了一个对象
       Person person = new Person("kuangshen");

       System.out.println(person.name);

}

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


 
posted @   poiuyjoey  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示