Java学习(44)new关键字

news2024/11/18 22:37:53

new关键字

  1. 对象实例化
    实例化对象的过程可以分为两部分:
    (1) 声明对象:Cat one
    (2) 实例化对象:new Cat()
  2. JVM可以被理解为Java程序与操作系统之间的桥梁
  1. 每次使用new关键字,就相当于在内存中开辟了一块新的存储空间。
package com.study.animal;

//单一职责原则
public class CatTest {
	public static void main(String[] args) {
		// 对象实例化
		Cat one = new Cat();
		Cat two = new Cat();
	    // 测试
//		one.run();
		one.name = "喵喵";
		one.month = 2;
		one.weight = 1000;
		one.species = "英国短毛猫";
//		two.run();
		two.name = "卫卫";
		two.month = 5;
		two.weight = 800;
		two.species = "英国短毛猫";
		
		System.out.println("昵称:" + one.name);
		System.out.println("年龄:" + one.month);
		System.out.println("体重:" + one.weight);
		System.out.println("品种:" + one.species);
		System.out.println("昵称:" + two.name);
		System.out.println("年龄:" + two.month);
		System.out.println("体重:" + two.weight);
		System.out.println("品种:" + two.species);
//		one.run(one.name);
//		one.Cat();

	}
}

运行结果:

昵称:喵喵
年龄:2
体重:1000.0
品种:英国短毛猫
昵称:卫卫
年龄:5
体重:800.0
品种:英国短毛猫

注:修改two的信息是不会对one产生影响的。
4. 将one赋值给two

package com.study.animal;

//单一职责原则
public class CatTest {
	public static void main(String[] args) {
		// 对象实例化
		Cat one = new Cat();
		Cat two = one;
	    // 测试
//		one.run();
		one.name = "喵喵";
		one.month = 2;
		one.weight = 1000;
		one.species = "英国短毛猫";
//		two.run();
		two.name = "卫卫";
		two.month = 5;
		two.weight = 800;
		two.species = "英国短毛猫";
		
		System.out.println("昵称:" + one.name);
		System.out.println("年龄:" + one.month);
		System.out.println("体重:" + one.weight);
		System.out.println("品种:" + one.species);
		System.out.println("昵称:" + two.name);
		System.out.println("年龄:" + two.month);
		System.out.println("体重:" + two.weight);
		System.out.println("品种:" + two.species);
//		one.run(one.name);
//		one.Cat();

	}
}

运行结果:

昵称:卫卫
年龄:5
体重:800.0
品种:英国短毛猫
昵称:卫卫
年龄:5
体重:800.0
品种:英国短毛猫

注:将one赋值给two,相当于,one和two拥有同一个家的钥匙,因此,one和two对这个家的任何改变都会影响家的布局。
5. 几点注意事项
(1) 需要多次访问同一对象时,必须进行声明;
注:可以匿名对象进行方法调用

new Cat().run();

(2) 同一作用范围内,必能定义同名对象;
例如:

Cat one = new Cat();
Cat one;

则会产生异常:Duplicate local variable one,即局部变量信息已经被定义过了,不能够进行重复定义。
(3) 可以同时声明多个引用,用逗号分隔
例如:

Cat one,two;
one = new Cat();
two = new Cat();
Cat Three = new Cat(), four = new Cat();

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

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

相关文章

CPU概述

CPU 概述 1. CPU 基础 CPU 的概念 CPU 是最重要的计算机组件,由控制器和运算器组成,通过总线与其它设备连接。 CPU 与南北桥 所谓的桥,都是 cpu 和其它设备连接这样的一个桥梁。分为南北桥。 什么是南桥? 南桥主要是用来连接…

【北邮果园大三上】运筹学期中后

运筹学后半段 第五章 动态规划 最优化原理,可以归结为一个递推公式 现实应用:比如最优路径、资源分配、生产计划和库存等 5.1 动态规划的最优化原理及其算法 5.1.1 求解多阶段决策过程的方法 例如:最短路径问题 求A到B的最短路径&#xff…

SpringBoot3.0集成SpringDoc2.0

SpringBoot3.0集成SpringDoc1. pom配置2. OpenApi配置类3. 使用4. SpringDoc注解与SpringFox对比5. 演示项目这里为什么要使用SpringDoc呢?是因为集成SpringFox只支持SpringBoot2.x, 而基于Swagger的SpringDoc的社区现在十分活跃,代码也在不断…

excel 设置双坐标轴柱状图

思路:通过添加辅助列来调整。 步骤1 选中数据,插入柱状图,这时候会得到原始的柱状图 选中“设计”-“更改图表类型”-“组合”,调整图表类型均为柱状图,可以得到初始双坐标轴图表…

Linux应用编程---7.有名管道

Linux应用编程—7.有名管道 7.1 mkfifo函数详情 ​ 无名管道用于具有亲缘关系的进程之间通讯,比如:父子进程、兄弟进程。有名管道用于非亲缘关系进程之间的通讯。创建有名管道使用到的库函数是:mkfifo(),这里强调是库函数的原因…

Elasticsearch连续剧之基础篇

目录一、前言二、Elasticsearch数据结构三、安装1.配置最大可创建文件数大小2.由于ES不能以root用户运行,我们需要创建一个非root用户,此处创建一个名为es的用户3.安装es4.启动es服务四、常用操作1.创建没有结构的索引2.创建有结构的索引3.删除索引4.文档…

【迅为iMX6Q】开发板 u-boot 2020.04 RTL8211E 以太网驱动适配

相关参考 【迅为iMX6Q】开发板 u-boot 2015.04 SD卡 启动 【迅为iMX6Q】开发板 u-boot 2020.04 SD卡 启动 【迅为iMX6Q】开发板 u-boot 2022.04 SD卡 启动 开发环境 win10 64位 VMware Workstation Pro 16 ubuntu 22.04 【迅为imx6q】开发板, 2G DDR 目标 …

SAP Webservice 发布外网SAP端代理配置

前言 SAP Webservice接口发布外网的需求不算少见,一般是通过代理形式替换Webservice地址中的域名,但是完整的Webservice接口发布外网还需要以下步骤(如果调用方在不做这些配置的情况下可以正常调用,则无需处理。) 1. 配…

gravity 安装部署

gravity是由膜拜公司自主研发的不同数据库间数据同步工具。 官方介绍:https://github.com/moiot/gravity/blob/master/README-cn.md Gravity 是一款数据复制组件,提供全量、增量数据同步,以及向消息队列发布数据更新。 DRC 的设计目标是&a…

有电脑就可以干的工作有哪些?试试这些项目

现在几乎人人都有手机,吃饭时候看,睡觉的时候看,上个厕所也在看,有次坐地铁,发现很多上学的初中生、小学生都拿着手机,手机档次还挺高,都是最新的苹果、华为款的手机。反之再看看使用电脑的人又…

Linux——信号知识归纳(上)

一.信号概念(一).大致认识信号是操作系统控制进程的一种方式,比如ctrl C、栈溢出程序崩溃、kill -9命令等底层都是操作系统发送信号给进程执行特定操作。因此,所有信号就底层而言都是操作系统发出的。同时,进程接收到信…

Java设计模式中桥接模式是什么/桥接模式有什么用,怎么运用桥接模式

继续整理记录这段时间来的收获,详细代码可在我的Gitee仓库SpringBoot克隆下载学习使用! 5.5 桥接模式 5.5.1 定义 将抽象与实现分离,使他们可以独立变化,即用组合关系来代替继承关系实现,从而降低抽象与实现两个可变…

相参雷达(CSDN_0004_20220909)

文章编号:CSDN_0004_20220909 雷达信号处理中的一个基本操作是对样本进行积累,以提高SNR。积累的方式包括相参积累和非相参积累。相参积累是对复数信号(既包括幅度又包括相位)相加积累;非相参积累是对信号的幅度&#…

【时间复杂度与空间复杂度】衡量算法的标准,这篇文章让大家更深刻的理解时间复杂度和空间复杂度

前言: 大家好,我是良辰丫,今天和大家一起讨论一下时间复杂度与空间复杂度,往往来说,这两者是衡量算法好坏的标准,举个简单的例子,你想吃核桃了,用牙能弄开,用夹子也能弄开…

SAP灵活工作流场景配置及Demo测试

首先确保对应流程模板处于激活状态,并且事件已经激活 1. 在Fiori app 管理工作流中配置流程场景 地址:/sap/bc/ui2/flp?sap-client100&sap-languageZH#Workflow-showList 选择创建的灵活工作流模板,点击添加,开始配置场景 维护基本属性及…

JavaSE学习day2_02, IDEA的使用(重点)

4. idea 4.1 什么是idea? 是Java的集成开发工具,该工具把编写代码,编译,运行,调试等都集中在一起了。目前绝大多数企业编程用的执行环境. 特点: 自动保存、自动编译。 我们在使用的时候主要注重于两步…

SpringCloud微服务!!

目录 1.系统架构的演变 2.微服务简介 1.什么是微服务? 2.实现微服务的技术方案有哪些? 3.什么是SpringCloud? 4.微服务技术点【重点】 4.1服务治理、服务注册、服务发现 4.2 Eureka注册中心 4.2.1 Eureka介绍 4.2.2 Eureka 使用入门 4.2.3 Eureka的…

13_1、Java的IO流之File类的使用

一、File类的理解1、File的对象代表着一个文件或者一个文件目录。2、File类在java.io包下。3、File类中涉及文件或文件目录相关的创建、删除、重命名、修改时间、文件大小等方法,并未涉及到对文件内部的内容的读取、写入等操作,如果需要对文件的内容进行…

2023年玩兔年小游戏《兔兔保卫萝卜战》赢新年祝福「钱兔无量」

PS:粉丝可以免费领源码,私信我或者评论666即可~~~~~~~~ 导读 | 世界杯虽已闭幕,但其带给我们的精彩,仿佛就在昨天,想一想,还是有一种爽劲,不知道大家是否也这样?转眼就到了2023年&a…

Java框架:Mybatis

文章目录一、Mybatis概述1.1概念1.2优点与缺点1.3MyBatis和Hibernate的区别1.4Mybatis的核心对象1.5Mybatis执行流程三、Mybatis的快速使用3.1开发环境3.2 创建一个maven项目3.3添加Maven依赖3.4MySQL创建user表3.5创建数据源database.properties文件3.6编写mybatis-config.xml…