06构造器 心已赠人 2024-04-01 12:04 53阅读 0赞 1、定义:构造方法又叫构造器,是类的一种特殊的方法,主要作用:完成***对新对象的初始化(不是创建对象)。*** 2、基本语法: \[修饰符\] 方法名(形参列表)\{ 方法体; \} (1)构造器的修饰符可以默认 (2)构造器没有返回值 (3)方法名和类名必须一样 (4)参数列表和成员方法一样的规则 (5)构造器的调用由系统完成 (在创建对象时,系统会自动地调用该类的构造器完成对对象的初始化) 3、快速入门 package Project0101; public class Constructor01 { public static void main(String[] args) { //当我们new一个对象时,直接通过构造器指定名字和年龄 Cons t1=new Cons("smith",10); System.out.println("t1的信息:"); System.out.println(t1.name); System.out.println(t1.age); } } class Cons{ String name; int age; public Cons(String cName,int cAge){ System.out.println("构造器被调用,完成对象的属性初始化"); name=cName;//接收到的形参给属性赋值 age=cAge; } } //输出: // 构造器被调用,完成对象的属性初始化 //t1的信息: //smith //10 4、注意: (1)一个类可以定义多个不同的构造器,即构造器重载 package Project0101; public class ConstructorDetail { public static void main(String[] args) { Const t1=new Const("king",10); Const t2=new Const("tom"); System.out.println("t1:"+t1.name+" "+t1.age); System.out.println("t2:"+t2.name+" "+t2.age); } } class Const{ String name; int age; //第一个构造器 public Const(String cName,int cAge){ name=cName; age=cAge; } //第二个构造器,只指定人名(构造器重载),年龄为默认值 public Const(String cName){ name=cName; } } /*输出结果: t1:king 10 t2:tom 0 进程已结束,退出代码0*/ (2)如果程序没有定义构造器,系统会自动给类生成一个默认无参构造器(默认构造器)。 (使用到javap反编译,后面再详细介绍) (3)一旦定义了自己的构造器,默认的构造器就覆盖了,就不能再使用默认的无参构造器了,除非显式地定义一下,即:Dog()\{\}写。 5、练习题 /*题目:创建两个构造器,第一个无参构造器,利用构造器设置所有人的age属性初始值都为18。 第二个带pName和pAge两个参数的构造器,使得每次创建对象的同时初始化对象的age和name属性值 我的答案: package Project0101; public class ConstructorExercise { public static void main(String[] args) { Constr t1=new Constr(); System.out.println(t1.age); Constru t2=new Constru("smith",18); System.out.println(t2.name+t2.age); } } //第一个无参构造器,利用构造器设置所有人的age属性初始值都为18 class Constr{ int age=18; public Constr(){ } } //第二个带pName和pAge两个参数的构造器,使得每次创建对象的同时初始化对象的age和name属性值 class Constru{ String name; int age; public Constru(String pName,int pAge){ name=pName; age=pAge; } } //输出: // 18 //smith18 //问:无参构造器怎么初始化? //答:未完全理解构造器。 */ //老师的答案: package Project0101; public class ConstructorExercise { public static void main(String[] args) { Constru t1=new Constru(); System.out.println(t1.name+" "+t1.age); Constru t2=new Constru("smith",18); System.out.println(t2.name+" "+t2.age); } } class Constru{ String name;//默认值为null int age;//默认值为0 public Constru(){ age=18; } public Constru(String pName,int pAge){ name=pName; age=pAge; } } /*输出: null 18 smith 18 进程已结束,退出代码0*/ 6、流程分析 ![fe22eaab058e4f978edc833929f23d22.png][] [fe22eaab058e4f978edc833929f23d22.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/04/01/5f5c54b3b5064144b351084154d9ad40.png
相关 06构造器 1、定义:构造方法又叫构造器,是类的一种特殊的方法,主要作用:完成对新对象的初始化(不是创建对象)。 2、基本语法: \[修饰符\] 方法名(形参列表)\{ 方法体; 心已赠人/ 2024年04月01日 12:04/ 0 赞/ 54 阅读
相关 Java构造方法(构造器) 目录 1.什么是构造方法? 2.构造方法的使用 -------------------- 1.什么是构造方法? 构造方法(也称构造器 constructor):是 电玩女神/ 2023年10月14日 11:19/ 0 赞/ 21 阅读
相关 Scala主构造器和辅助构造器 类比下 Java构造器 Java构造器 基本语法 [修饰符] 方法名(参数列表) { 构造方法体 } 细节说明 1)在 Java 中一个 忘是亡心i/ 2023年01月13日 14:59/ 0 赞/ 213 阅读
相关 06-sketch检查器 花最少的时间就能上手的绘图工具,让你专注于设计本身。 一、检查器 Sketch右侧的检查器能让你对正在编辑的图层——有时是正在使用的工具——进行参数调整。当你选中一个图 ╰半橙微兮°/ 2022年11月25日 05:28/ 0 赞/ 208 阅读
相关 构造器 构造器的作用:创建对象 构造器格式:访问修饰符 类名(参数列表) \{ \} 为什么不写返回类型呢?因为本身构造器的作用就是返回一个对象,不允许更改其返 小灰灰/ 2022年06月04日 04:47/ 0 赞/ 236 阅读
相关 构造器注入 【例】通过构造器为User注入属性 在User类中创建有参构造方法 package com.shw; public class User { 深碍√TFBOYSˉ_/ 2022年05月21日 23:30/ 0 赞/ 229 阅读
相关 java day06 封装及构造器练习 对象的创建和使用练习: package com.huake.java; public class TestCar { public s 落日映苍穹つ/ 2022年04月14日 06:39/ 0 赞/ 172 阅读
相关 scala构造器 [2019独角兽企业重金招聘Python工程师标准>>> ][2019_Python_] ![hot3.png][] object ConstructorTest \{ 墨蓝/ 2022年01月14日 01:21/ 0 赞/ 303 阅读
相关 CoreJava(第六章)06-构造器引用 1.构造器引用 构造器引用与方法引用的区别在于: 方法引用:方法引用使用操作符“::”将方法名和对象或者类的名字分隔开来。 构造器引用就是多了一个:方法名为new。 秒速五厘米/ 2021年09月23日 19:54/ 0 赞/ 317 阅读
还没有评论,来说两句吧...