Java
基础知识
01概述
02变量
03运算符
04程序控制语句
05数组
06面向对象编程
07代码练习
08重载
09作用域
10构造方法&构造器
11this
12包
13修饰符
14封装
15继承
16super
17覆盖&重写
18多态
19零钱通项目
20类变量&类方法
21抽象类
22接口
23内部类
24枚举
25泛型
26常用API
27lambda表达式
28正则表达式
29异常
30File&IO流
31日志技术
32多线程
33网络编程
-
+
首页
10构造方法&构造器
## 需求 在创建对象时,需要先将对象创建好后,再给对象进行赋值。 如果在创建对象时,就能直接对对象进行赋值。则需要使用构造器。 构造方法又称为构造器(constructor),是类的一种特殊的方法,主要作用是完成对新对象的初始化。 ## 基本语法 ```java [修饰符] 方法名(形参列表){ 方法体 } ``` **说明** - 构造器的修饰符可以默认 - 构造器没有返回值 - 方法名 与 类名必须一致 - 参数列表和成员方法一样的规则 - 构造器的调用,由系统完成 - 在创建对象时,系统会自动的调用该类的构造器完成对 对象的初始化 ## 注意事项 - 一个类可以定义多个不同的构造器,即构造器重载 - 构造器名要和类名相同 - 构造器没有返回值 - 构造器是完成对象的初始化,并不是创建对象 - 在创建对象时,系统自动的调用该类的构造方法 - 如果程序员没有定义构造方法,系统会自动给类生成一个默认无参构造方法(也叫默认构造方法) - 一旦定义了自己的构造器,则默认的构造器就被覆盖了,就不能再使用默认的无参数构造器,除非显式的定义一下,即Person(){} ## 举例 > 案例1 在创建人的对象时,就直接指定这个对象的年龄和姓名 ```java public class Constructor{ public static void main(String[] args){ Person p1 = new Person("Tom",25); System.out.println(p1.name); System.out.println(p1.age); } } class Person{ String name; int age; public Person(String pName, int pAge){ name = pName; age = pAge; } } ```  > 案例2 ```java public class Constructor{ public static void main(String[] args){ Person p1 = new Person("Tom"); System.out.println(p1.name); } } class Person{ String name,addr; int age; public Person(String pName, int pAge){ System.out.println("1"); name = pName; age = pAge; } public Person(String pName){ System.out.println("2"); name = pName; } public Person(String pName, int pAge, String pAddr){ System.out.println("3"); name = pName; age = pAge; addr = pAddr; } } ``` 
毛林
2025年9月7日 12:13
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码