类的成员之三:构造器(Constructor)

类的成员之一:成员变量 (field)
类的成员之二:方法 (method)
我们 new 完对象时,所有成员变量都是默认值,如果我们需要赋别的值,需要挨个为它们再赋值,太麻 烦了。我们能不能在new 对象时,直接为当前对象的某个或所有成员变量直接赋值呢?
可以, Java 给我们提供了 构造器( Constructor) ,也称为 构造方法
  构造器的作用
new 对象,并在 new 对象的时候为实例变量赋值。
举例: Person p = new Person(“Peter”,15) ;
解释:如同我们规定每个 一出生就必须先洗澡,我们就可以在 的构造器中加入完成 洗澡 的程序代码,于是每个“ 一出生就会自动完成 洗澡 ,程序就不必再在每个人刚出生时一个一个地告诉他们要“ 洗澡 了。
构造器的语法格式
[ 修饰符 ] class 类名 {
[ 修饰符 ] 构造器名 (){
// 实例初始化代码
}
[ 修饰符 ] 构造器名 ( 参数列表 ){
// 实例初始化代码
}
}
说明:
1. 构造器名必须与它所在的类名必须相同。
2. 它没有返回值,所以不需要返回值类型,也不需要 void
3. 构造器的修饰符只能是权限修饰符,不能被其他任何修饰。比如,不能被 static final
synchronized abstract native 修饰,不能有 return 语句返回值。
代码如下:
public class Student {
private String name ;
private int age ;
// 无参构造
public Student () {}
// 有参构造
public Student ( String n , int a ) {
name = n ;
age = a ;
}
public String getName () {
return name ;
}
public void setName ( String n ) {
name = n ;
}
public int getAge () {
return age ;
}
public void setAge ( int a ) {
age = a ;
}
public String getInfo (){
return " 姓名: " + name + " ,年龄: " + age ;
}
}
public class TestStudent {
public static void main ( String [] args ) {
// 调用无参构造创建学生对象
Student s1 = new Student ();
// 调用有参构造创建学生对象
Student s2 = new Student ( " 张三 " , 23 );
System . out . println ( s1 . getInfo ());
System . out . println ( s2 . getInfo ());
}
}

10.3 使用说明
1. 当我们没有显式的声明类中的构造器时,系统会默认提供一个无参的构造器并且该构造器的修饰
符默认与类的修饰符相同
我把构造器注释了 然后反编译一下 就可以看到构造器
2. 当我们显式的定义类的构造器以后,系统就不再提供默认的无参的构造器了。
3. 在类中,至少会存在一个构造器。
4. 构造器是可以重载的。
总结
类的成员之三:构造器(constructor),构造方法1. 构造器的理解constructor :n. 建设者、建造者
construct:v. 建设、建造、创造
construction: n. 建设、建造   CCB2. 构造器的作用
作用1:搭配new关键字,创建类的对象
作用2:在创建对象的同时,可以给对象的相关属性赋值3. 构造器的使用说明
> 构造器声明的格式:权限修饰符 类名(形参列表){}
> 创建类以后,在没有显示提供任何构造器的情况下,系统会默认提供一个空参的构造器,且构造器的权限与类声明的权限相同。
> 一旦类中显示声明了构造器,则系统不再提供默认的空参的构造器。
> 一个类中可以声明多个构造器,彼此之间构成重载。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/577809.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

二维随机变量的条件分布-已知X概率密度,X条件下的Y概率密度求解y的概率密度

问题&#xff1a;设数X在区间(0,1)上随机地取值,当观察到Xx(0<x<1)时,数Y在区间(x,1)上随机地取值.求Y的概率密度f(y)&#xff1f; 求解&#xff1a; 首先&#xff0c;数X在区间(0,1)上均匀分布&#xff0c;因此其概率密度函数fX​(x)为&#xff1a; fX​(x)1 0<…

【探索Linux】—— 强大的命令行工具 P.31(守护进程)

阅读导航 引言一、守护进程简介1. 概念2. 特点 二、用C创建守护进程⭕代码✅主要步骤 温馨提示 引言 当谈到计算机系统中运行的特殊进程时&#xff0c;守护进程&#xff08;daemon&#xff09;无疑是一个备受关注的话题。作为在后台默默运行并提供各种服务的进程&#xff0c;守…

【产品经理】华为IPD需求管理全思路分享!

作为一名产品经理&#xff0c;会在日常工作中接收到各种需求&#xff0c;而解决需求要提供对应的解决方案。本篇文章以华为的IPD需求管理流程为例&#xff0c;探讨其需求管理思路&#xff0c;帮助产品岗位的你快速做好需求管理并解决方案。 一、理清什么是产品需求 说到这个话…

Matlab|电动汽车充放电V2G模型

目录 1 主要内容 1.1 模型背景 1.2 目标函数 1.3 约束条件 2 部分代码 3 效果图 4 下载链接 1 主要内容 本程序主要建立电动汽车充放电V2G模型&#xff0c;采用粒子群算法&#xff0c;在保证电动汽车用户出行需求的前提下&#xff0c;为了使工作区域电动汽车尽可能多的消…

httpx+nuclei实战 | 大华智慧园区综合管理平台任意密码读取漏洞

漏洞成因 没有对接口进行严格的权限管理&#xff0c;导致可以通过访问user_getUserInfoByUserName.action获取system用户的MD5加密后的密码 hunter语法 web.icon"4644f2d45601037b8423d45e13194c93"&&web.title"智慧园区综合管理平台" POC GET…

【计算机择校】“西电“和“西交“那个更好?

那肯定还是建议去西交&#xff0c;两个学校还是有一定差距的&#xff0c;985高校的资源不容小觑... 本人双非科班出身备考408成功上岸&#xff0c;在这里也想给想考408的学弟学妹们一些很中肯的&#xff0c;学习建议。 我是科班水过408的四门课 说实话&#xff0c;大部分准备…

总结TCP各类知识点

前言 本篇博客博主将详细地介绍TCP有关知识点&#xff0c;坐好板凳发车啦~ 一.TCP特点 1.有连接 TCP传输的过程中类似于打电话的各个过程 2.可靠传输 通过TCP自身的多种机制来保证可靠传输 3.面向字节流 内容是以字节的方式来进行发送与接收 4.缓冲区 TCP有接收缓冲区…

什么是CSS?

一.CSS&#xff08;层叠样式表&#xff09;&#xff1a;是一种用于描述网页内容任何呈现的样式的语言&#xff0c;它和html&#xff08;超文本标记语言&#xff09;一起用于创建网页和Wed应用程序。 W3C标准&#xff1a;网页主要由三部分组成 结构&#xff1a;html 表现&#x…

python爬虫基础-----运算符(第三天)

&#x1f388;&#x1f388;作者主页&#xff1a; 喔的嘛呀&#x1f388;&#x1f388; &#x1f388;&#x1f388;所属专栏&#xff1a;python爬虫学习&#x1f388;&#x1f388; ✨✨谢谢大家捧场&#xff0c;祝屏幕前的小伙伴们每天都有好运相伴左右&#xff0c;一定要天天…

Candance小白画反相器

1.先建文件夹learn_fxq 2. learn_fxq右键open in Terminal 3. 创建一个新的library 4. 5. file new cellview&#xff0c;要想新建一个反相器电路&#xff0c;这里的type一定要选择schematic&#xff0c;这个代表是电路原理图&#xff0c;需要的就是电路原理图&#xff0c;点击…

电子特气吸收瓶PFA洗气瓶串联反应瓶

定制各式各样PFA洗气瓶&#xff0c;洗涤瓶&#xff0c;反应瓶&#xff0c;多级串联反应装置。 产品特性 1、外观透明方便观察&#xff1b; 2、耐高底温&#xff1a;使用温度-200℃&#xff5e;260℃&#xff1b; 3、耐腐蚀&#xff1a;耐强酸、强碱、王水、氢氟酸和各种有机…

一文读懂「数据分级分类新国标」,美创数据安全分类分级平台助力高效落地!

数据分类分级国标重磅发布&#xff01; 美创数据安全分类分级平台助力高效落地 ✓ 基于新国标数据分类分级规则框架方法&#xff0c;美创数据安全分类分级平台满足标准要求&#xff0c;融合人工智能技术助力高效实践落地。 ✓ 数据安全分类分级平台全面支持重要数据、个人信息…