Java的构造器

构造器
1.package com.msb2;
2.
3./**
4. * @Auther: msb-zhaoss
5. */
6.public class Person {
7.    //构造器:没有任何参数的构造器我们叫做:空参构造器--》空构造器
8.    public Person(){
9.        /*age = 19;
10.        name = "lili";
11.        height = 169.5;*/
12.    }
13.    //属性:
14.    String name;
15.    int age;
16.    double height;
17.    //方法:
18.    public void eat(){
19.        System.out.println("我喜欢吃饭");
20.    }
21.}
1.package com.msb2;
2.
3./**
4. * @Auther: msb-zhaoss
5. */
6.public class Test {
7.    //这是一个main方法,是程序的入口:
8.    public static void main(String[] args) {
9.        //创建一个Person类的具体的对象/实例/实体:
10.        /*
11.        创建对象的过程:
12.        1.第一次遇到Person的时候,进行类的加载(只加载一次)
13.        2.创建对象,为这个对象在堆中开辟空间
14.        3.为对象进行属性的初始化动作
15.
16.        new关键字实际上是在调用一个方法,这个方法叫构造方法(构造器)
17.        调用构造器的时候,如果你的类中没有写构造器,那么系统会默认给你分配一个构造器,只是我们看不到罢了。
18.        可以自己显式 的将构造器编写出来:
19.        构造器的格式:
20.        [修饰符] 构造器的名字(){
21.
22.        }
23.        构造器和方法的区别:
24.        1.没有方法的返回值类型
25.        2.方法体内部不能有return语句
26.        3.构造器的名字很特殊,必须跟类名一样
27.
28.        构造器的作用:不是为了创建对象,因为在调用构造器之前,这个对象就已经创建好了,并且属性有默认的初始化的值。
29.        调用构造器的目的是给属性进行赋值操作的。
30.
31.        注意:我们一般不会在空构造器中进行初始化操作,因为那样的话每个对象的属性就一样了。
32.        实际上,我们只要保证空构造器的存在就可以了,里面的东西不用写
33.         */
34.        Person p = new Person();
35.        System.out.println(p.age);
36.        System.out.println(p.name);
37.        System.out.println(p.height);
38.
39.        Person p2 = new Person();
40.        System.out.println(p2.age);
41.        System.out.println(p2.name);
42.        System.out.println(p2.height);
43.    }
44.}

构造器重载

1.package com.msb3.msb2;
2./**
3. * @Auther: msb-zhaoss
4. */
5.public class Person {
6.
7.    //属性:
8.    String name;
9.    int age;
10.    double height;
11.
12.    //空构造器
13.    public Person(){
14.
15.    }
16.    public Person(String name,int age,double height){
17.        //当形参名字和属性名字重名的时候,会出现就近原则:
18.        //在要表示对象的属性前加上this.来修饰 ,因为this代表的就是你创建的那个对象
19.        this.name = name;
20.        this.age = age;
21.        this.height = height;
22.    }
23.    public Person(String a,int b){
24.        name = a;
25.        age = b;
26.    }
27.
28.    //方法:
29.    public void eat(){
30.        System.out.println("我喜欢吃饭");
31.    }
32.}
1.package com.msb3.msb2;
2.
3./**
4. * @Auther: msb-zhaoss
5. */
6.public class Test {
7.    //这是一个main方法,是程序的入口:
8.    public static void main(String[] args) {
9.        /*
10.        1.一般保证空构造器的存在,空构造器中一般不会进行属性的赋值操作
11.        2.一般我们会重载构造器,在重载的构造器中进行属性赋值操作
12.        3.在重载构造器以后,假如空构造器忘写了,系统也不会给你分配默认的空构造器了,那么你要调用的话就会出错了。
13.        4. 当形参名字和属性名字重名的时候,会出现就近原则:
14.        在要表示对象的属性前加上this.来修饰 ,因为this代表的就是你创建的那个对象
15.
16.         */
17.
18.        Person p = new Person();
19.        /*p.age = 19;
20.        p.name = "lili";
21.        p.height = 180.4;*/
22.
23.        Person p2 = new Person("lili",19,180.4);
24.        System.out.println(p2.age);
25.        System.out.println(p2.height);
26.        System.out.println(p2.name);
27.
28.    }
29.}

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

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

相关文章

【Nacos】配置管理、微服务配置拉取、实现配置热更新、多环境配置

🐌个人主页: 🐌 叶落闲庭 💨我的专栏:💨 c语言 数据结构 javaEE 操作系统 Redis 石可破也,而不可夺坚;丹可磨也,而不可夺赤。 Nacos 一、nacos实现配置管理1.1 统一配置管…

Taro安装及使用

安装及使用 安装​ Taro 项目基于 node,请确保已具备较新的 node 环境(>12.0.0),推荐使用 node 版本管理工具 nvm 来管理 node,这样不仅可以很方便地切换 node 版本,而且全局安装时候也不用加 sudo 了…

不必购买Mac,这款国产设计工具能轻松替代Sketch!

介绍 即时设计是新一代可以直接在浏览器中使用的设计工具,具有Sketch和实时协作功能。与本地Sketch相比,增加了实时协作功能,即时设计可以看作是在线Sketch,两个工具可以简单粗暴地总结为一个公式: 即时设计Sketch云…

Nginx - 本机读取服务器图像、视频

目录 一.引言 二.安装 Nginx 1.安装 By apt 2.安装 By 官网 三.配置 Nginx 1.Linux 机器配置 2.重启 Nginx 服务 3.本机查看机器文件 四.总结 一.引言 前面介绍了 GFP-GAN、PNG2GIF、GIF2PNG 等操作,我们生成的 video、gif、png 等形式的文件都存储在 lin…

Nginx(反向代理,负载均衡,动静分离)

反向代理 Nginx反向代理是一种将客户端请求转发给后端服务器的技术,即反向代理服务器。在这种架构中,客户端请求首先到达Nginx服务器,然后由Nginx服务器将请求转发给后端服务器,后端服务器响应请求,并将响应传递回Ngi…

【wp】2023第七届HECTF信息安全挑战赛 Web

伪装者 考点:http协议flask的session伪造ssrf读取文件 首先根据题目要求就行伪造HTTP 这里不多说,比较基础 然后下面得到是个登入 页面,我们输入zxk1ing 得到 说什么要白马王子 ,一眼session伪造 看到ey开头感觉是jwt 输入看看 得…

通达信的ebk文件

我们在通达信软件中 调出 “自定义板块设置” 这个菜单,点击“导出”,会提示你存储 “自选股.EBK”,其实就是对自定义板块里的目录进行备份的一种方式, 当我们打开 这个文件,你会发现其实就是存储了 股票代码&#xff…

CRM系统定制开发价格

我们都知道,CRM系统对企业有着很大的帮助。但是市面上大多数CRM系统都是标准化的,无法满足那些产品线复杂,或者有着特殊需求的企业。这个时候,就需要对CRM系统进行二次开发。那么,CRM系统二次开发的价格是多少&#xf…

快手运营的必备的10个工具

一、引言 快手作为短视频领域的佼佼者,为众多创作者提供了广阔的舞台。要想在快手运营中取得成功,掌握一些必备的工具是必不可少的。本文将为您介绍快手运营的10个必备工具,帮助您提高工作效率,优化内容创作。 二、工具推荐 1. …

Linux(4):Linux文件与目录管理

目录与路径 相对路径在进行软件或软件安装时非常有用,更加方便。利用相对路径的写法必须要确认目前的路径才能正确的去到想要去的目录。 绝对路径的正确度要比相对路径好,因此,在写程序(shell scripts)来管理系统的条…

centos oracle11g开启归档模式

要在 CentOS 上停止 Oracle 11g 数据库,你可以按照以下步骤操作: 1.登录到操作系统 首先,使用具有足够权限的用户登录到 CentOS 操作系统。通常情况下,你需要以具有 oracle 用户权限的用户登录。 使用 SYSDBA 权限连接到数据库…

装备中国功勋企业——兰石重装,建设LTC全流程管理|基于得帆云低代码的CRM案例系列

兰石重型装备股份有限公司 兰石重型装备股份有限公司(以下简称“兰石重装”)成立于2001年,经营范围为炼油、化工、核电等能源领域所需的装备的设计、制造、安装、成套与服务;工程项目建设与服务;机械加工;检…

通过多线程的方式每次发送10条MQ消息

背景&#xff1a;传入一个List<person>,不知道list中有多少条数据。 import org.apache.rocketmq.client.producer.DefaultMQProducer; import org.apache.rocketmq.client.producer.Message; import org.apache.rocketmq.client.producer.SendResult;import java.util.A…

安全+Linux!IBM新一代大型机Z14全新发布

导读本周&#xff0c;以“架构 人机同行”为主题的IBM Systems创行者高峰论坛在北京召开&#xff0c;IBM全球及大中华区硬件系统部负责人&#xff0c;金融、医疗、制造等领域的企业、合作伙伴共与这一年度盛会&#xff0c;探讨认知时代下的基础架构技术趋势及IBM硬件系统业务的…

微积分在神经网络中的本质

calculus 在一个神经网络中我们通常将每一层的输出结果表示为&#xff1a; a [ l ] a^{[l]} a[l] 为了方便记录&#xff0c;将神经网络第一层记为&#xff1a; [ 1 ] [1] [1] 对应的计算记录为为&#xff1a; a [ l ] &#xff1a; 第 l 层 a [ j ] &#xff1a; 第 j 个神经…

树莓派通过网线连接电脑(校园网也能连接),实现SSH连接

前言 之前通过串口登入树莓派&#xff0c;太麻烦&#xff0c;通过网络登入树莓派&#xff0c;学校校园网又连接不了&#xff0c;想起来可以使用网线连接树莓派和电脑。 目录 树莓派通过网线连接电脑思路分析 树莓派通过网线连接电脑实现 1.硬件需求 2.打开Windows的网络 …

servlet乱码问题

问题&#xff1a;中文乱码 解决&#xff1a;加框的部分

python 自动化福音,30行代码手撸ddt模块

用 python 做过自动化的小伙伴&#xff0c;大多数都应该使用过 ddt 这个模块&#xff0c;不可否认 ddt 这个模块确实挺好用&#xff0c;可以自动根据用例数据&#xff0c;来生成测试用例&#xff0c;能够很方便的将测试数据和测试用例执行的逻辑进行分离。 接下来就带大家一起…

Ubuntu22.04 Apache2安装SSL证书 https

一、免费证书申请 https://help.aliyun.com/zh/ssl-certificate/user-guide/overview-of-free-certificates 得到 三、配置 执行以下命令&#xff0c;打开default-ssl.conf文件。 vim /etc/apache2/sites-available/default-ssl.conf 在default-ssl.conf配置文件中&#xff…

深度学习中对抗生成网络GAN背后的数学原理

引言 GAN的风暴席卷了整个深度学习圈子&#xff0c;任何任务似乎套上GAN的壳子&#xff0c;立马就变得高大上了起来。那么&#xff0c;GAN究竟是什么呢&#xff1f; GAN的主要应用目标&#xff1a; 生成式任务&#xff08;生成、重建、超分辨率、风格迁移、补全、上采样等&a…