5.类和对象的创建

2023-10-30

1.面向过程和面向对象的理解

1)二者都是一种思想,面向对象是相对于面向过程而言的。面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做
2)面向对象的三大特征:封装、继承、多态。

2.类和对象的理解

1)类:是对一类事物的描述,是抽象的、概念上的定义。
2)对象:是实际存在的该类的事物的每个个体,因而也称为实例。

3.类和对象的创建

1)步骤:
①创建类,设计类成员。
②创建类对象。
③通过“对象.属性” 或 “对象.方法” 调用对象的结构。
2)如果创建一个类的多个对象,则每个对象都独立的拥有一套类的属性(非static的)。意味着,如果我们修改一个对象的属性a,则不影响另外一个对象属性a的值。

//1.创建类,设计类成员
class Person{
	
	//属性
	String name;
	int age = 1;
	boolean isMsle;
	
	//方法
	public void eat() {
		System.out.println("人可以吃饭");
	}
	public void sleep() {
		System.out.println("人可以睡觉");
	}
	public void talk(String language) {
		System.out.println("人可以说话" + language);
	}
}

public class PersonTest {
	public static void main(String[] args) {
		
		//2.创建类对象
		//创建Person类的对象
		Person p1 = new Person();
		
		//3.通过“对象.属性” 或 “对象.方法” 调用对象的结构
		//调用对象的结构:属性、方法
		//调用属性:“对象.属性”
		p1.name = "Tom";
		p1.isMsle = true;
		System.out.println(p1.name); //Tom
		
		//调用方法:“对象.方法”
		p1.eat();
		p1.sleep();
		p1.talk("Chinese");
		
		//创建类的多个对象
		Person p2 = new Person();
		p2.name = "甘雨";
		p2.isMsle = false;
		System.out.println(p2.name); //甘雨
		
		//将p1变量保存的对象地址值赋给p3,导致p1和p3指向堆空间中的同一个对象实体
		Person p3 = p1;
		System.out.println(p3.name); //Tom
		
		p3.age = 10;
		System.out.println(p3.age); //10
	}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

5.类和对象的创建 的相关文章

  • 如何查看Pocketsphinx词典中是否存在该单词?

    我只是想看看字典文件中是否存在字符串 字典文件位于问题底部 我想检查语音识别器是否可以识别单词 例如 识别器将无法识别字符串ahdfojakdlfafiop 因为字典中没有定义 所以 我可以检查某个单词是否在 pocktsphinx 词典中
  • 是否可以在 Spring Batch 中结合分区和并行步骤?

    我只是想知道它在 Spring Batch 中可行吗 Step1Step2 流程 gt 流程1 流程2 流程3 Step3 其中每个flow1 gt 划分为 5 个 GridSizeflow2 gt 划分为 5 个 GridSizeflow
  • Android - 如何访问 onResume 中 onCreate 中实例化的 View 对象?

    In my onCreate 方法 我正在实例化一个ImageButton View public void onCreate Bundle savedInstanceState super onCreate savedInstanceSt
  • 如何在 Eclipse 中用阿拉伯语读写

    我在 eclipse 中编写了这段代码来获取一些阿拉伯语单词 然后打印它们 public class getString public static void main String args throws Exception PrintS
  • 如何打印整个字符串池?

    我想打印包含文字的整个字符串池String使用添加的对象intern 就在垃圾收集之前 JDK有没有隐式的方法来进行这样的操作 我们如何检查字符串池 EDIT The comment suggests that there may be a
  • 将链接对象转换为流或集合

    我想迭代堆栈跟踪 堆栈跟踪由可抛出对象组成 其 getCause 返回下一个可抛出对象 最后一次调用 getCause 返回 null 示例 a gt b gt null 我尝试使用 Stream iterable 这会导致 NullPoi
  • 由于连接超时,无法通过 ImageIO.read(url) 获取图像

    下面的代码似乎总是失败 URL url new URL http userserve ak last fm serve 126 8636005 jpg Image img ImageIO read url System out printl
  • 使用 Spring 时实例化对象,用于测试与生产

    使用 Spring 时 应该使用 Spring 配置 xml 来实例化生产对象 并在测试时直接实例化对象 这样的理解是否正确 Eg MyMain java package org world hello import org springf
  • Java 泛型/类型调度问题

    考虑以下程序 import java util List import java util ArrayList public class TypeTest public static class TypeTestA extends Type
  • 如何解决 onEditCommit 事件上的类型不匹配错误?

    我在 Fxml 中使用 onEditCommit 事件在用户编辑数据后检索数据 FXML 代码
  • Java 变量的作用域

    我不明白为什么这段代码的输出是10 package uno public class A int x 10 A int x 12 new B public static void main String args int x 11 new
  • 所有junit测试后的清理

    在我的项目中 我必须在所有测试之前进行一些存储库设置 这是使用一些棘手的静态规则来完成的 然而 在所有测试之后我不知道如何进行清理 我不想保留一些神奇的静态数字来引用所有测试方法的数量 我应该一直维护它 最受赞赏的方法是添加一些侦听器 该侦
  • 打印包含 JBIG2 图像的 PDF

    请推荐一些库 帮助我打印包含 JBIG2 编码图像的 PDF 文件 PDFRenderer PDFBox别帮我 这些库可以打印简单的 PDF 但不能打印包含 JBIG2 图像的 PDF PDFRenderer尝试修复它 根据 PDFRedn
  • 覆盖 MATLAB 默认静态 javaclasspath 的最佳方法

    MATLAB 配置为在搜索用户可修改的动态路径之前搜索其静态 java 类路径 不幸的是 静态路径包含相当多非常旧的公共库 因此如果您尝试使用新版本 您可能最终会加载错误的实现并出现错误 例如 静态路径包含 google collectio
  • tomcat 过滤所有 web 应用程序

    问题 我想对所有网络应用程序进行过滤 我创建了一个过滤器来监视对 apache tomcat 服务器的请求 举例来说 它称为 MyFilter 我在 netbeans 中创建了它 它创建了 2 个独立的目录 webpages contain
  • 如何为 Jackson 编写一个包罗万象的(反)序列化器

    当您提前知道类型时 编写自定义序列化器非常容易 例如 MyType一个人可以写一个MyTypeSerializer extends StdSerializer
  • 如何在keycloak中动态编辑standalone.xml文件

    我正在尝试通过 docker 编辑standalone xml 并尝试添加 但 keycloak 正在使用它standalone xml 但我可以看到standalone xml 文件中的更改 我需要在standalone xml 文件中添
  • 来自客户端的超时 Web 服务调用

    我正在使用 RestEasy 客户端调用网络服务 一项要求是 如果调用运行时间超过 5 秒 则中止 超时调用 我如何使用 RestEasy 客户端实现这一目标 我只看到服务器端超时 即如果在一定时间内未完成请求 Rest Easy 网络服务
  • Java 编码风格、局部变量与重复方法调用

    我更喜欢使用局部变量而不是多次调用同一方法 I prefer this Vehicle vehicle person getVehicle if vehicle instanceof Car Car car Car vehicle car
  • 如何将实例变量传递到 Quartz 作业中?

    我想知道如何在 Quartz 中外部传递实例变量 下面是我想写的伪代码 如何将 externalInstance 传递到此作业中 public class SimpleJob implements Job Override public v

随机推荐

  • github精准搜索

    1 github的精准搜索 如下所示 可以按照自己想要的来进行搜索 简直不要太爽 按照项目名搜索 in name xxx 按照README搜索 in readme xxx 按照description搜索 in description xxx
  • ELFK之zookeeper+kafka

    目录 kafka zookeeper的系统架构 Zookeeper 一 zookeeper概述 二 zookeeper特点 三 zookeeper选举机制 四 应用场景 五 zookeeper实验实例 Kafka 一 概述 为什么需要消息队
  • discuz x 个人空间及群组地址实现二级域名的方法(APACHE独立主机)

    按以下操作 1 在域名控制面板添加A解析 增加一个主机头为 的纪录解析到你的论坛所在服务器 即做下域名泛解析 2 修改服务器上的apache conf httpd conf 或 apache conf extra httpd vhosts
  • sharepoint 2016小白快速部署入门篇(2)-AD域服务器安装和部署

    千里之行始于足下 SharePoint在网上教程也有很多 不过看的再多不如自己实际操作 下面就带领大家快速入门 根据以往经验 通常简单分为三台服务器 1 SharePoint server前端服务器 2 AD域控制器 3 SQL serve
  • 第四章 JDBC

    1 JDBC定义 JDBC是Java数据库连接技术的简称 提供连接各种常用数据库的能力 2 为什么需要JDBC JDBC场景1 客户端 本机 应用服务器 JDBC 数据库 返回至客户端 JDBC JDBC场景2 本机 访问 应用服务器 JD
  • React三子棋教程后续练习

    1 在游戏历史记录列表显示每一步棋的坐标 格式为 列号 行号 game state history中不仅需要记录棋盘 还需要记录此步落子的坐标 class Game extends React Component 修改Game构造函数中的h
  • Ubuntu常用软件简单整理

    1浏览器 1 gt chrome 并不是chromium Ubuntu软件中心搜索出来的 要到Google官网去下载 因为chrome可以支持Flash 不像chromium还要自己安装Flash 2 gt Firefox 系统自带的 感觉
  • linux readelf &&strip && strings

    readelf可以查看该可执行程序包含哪些函数 readelf a boardagent 或者readelf s boardagent strip 可以将可执行文件的大小减小 原理是去除符号表 strip boardgaent cat pr
  • 如何调整plt.plot()线的粗细,linewidth

    ax plot np r 0 100 1 2 np r 0 100 0 2 color C1 linewidth 3 0 label GT ax plot np r 0 100 w np r 0 100 b color C2 linewid
  • 复盘-7.14号欢聚前端一面面经

    复盘 7 14号欢聚前端一面面经 复试45分钟左右 主要都在问css和js简述一下css盒模型元素怎么设置成垂直水平居中谈一下flex的理解吧谈一下对position的理解谈一下闭包 闭包的副作复盘 7 14号欢聚前端一面面经复试45分钟左
  • 微信小程序开发——wx:for形成列表,获得item信息

    1 获得循环下标 首先 从wx for的定义所在行处 获得此次循环的下标 解释 起作用的是wx for index categoryIndex 利用wx for index可以得到此次循环的下标 再利用该语句 就可以将下标存在变量categ
  • 软件测试/测试开发丨venv 环境管理 学习笔记

    点此获取更多相关资料 本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接 https ceshiren com t topic 27070 venv 环境管理 venv 虚拟环境 虚拟环境是什么 单独隔离的开发环境 各个环境之间互不干扰
  • [CocosCreator 踩坑记录] 无法保存场景Failed to update asset db

    问题描述 无法保存场景 并出现以下报错 Failed to update asset db assets scences messages Error EISDIR illegal operation on a directory open
  • Vue3描述列表(Descriptions)

    整体功能效果与 ant design vue 保持高度一致 包含两种组件 Descriptions 和 DescriptionsItem 必须搭配使用 效果如下图 在线预览 APIs Descriptions 参数 说明 类型 默认值 必传
  • 解决4G网络移动打不开网站,WiFi可以正常访问

    一 解决4G网络移动打不开网站 WiFi可以打开1 把域名放进http ping chinaz com 看看解析IP延迟是否过高2 询问WiFi能打开网站 4G网络打不开网站的人 是不是本地网络出问题或者只有移动4g 其他运营商是不是都能访
  • esxi 无盘服务器,用ipxe网络启动打造无盘ESXi系统

    一 源码与链接 几个相关链接 相关源码 二 编译一个带 iSCSI 和 COMBOOT 功能的 iPXE 固件 这个参考 ipxe 官网或 iPXE 编译增加功能与自定义脚本 进行编译 在我的源码 netboot tftp 中有编译好可用的
  • MySQL高级篇(逻辑架构、存储引擎、用户与权限管理、索引优化、慢查询日志、主从复制等)

    MySQL高级 1 MySQL逻辑架构 1 1 概览 1 1 1 连接层 1 1 2 服务层 1 1 3 引擎层 1 1 4 存储层 1 2 查看SQL的执行周期 1 3 查询流程 1 4 SQL执行顺序 2 MySQL存储引擎 2 1 查
  • 百分百全开源的ERP项目,太赞了

    大家好 我是小编南风吹 每天推荐一个小工具 源码 装满你的收藏夹 让你轻松节省开发效率 实现不加班不熬夜不掉头发 今天小编推荐一款基于SpringBoot框架和SaaS模式的ERP 目前专注进销存 财务 生产功能 主要模块有零售管理 采购管
  • MySQL的字段属性,以及存储引擎和字符集

    目录 1 字段属性 1 1 zerofill 填充0 1 2 primary key 主键 1 3 auto increment 1 4 not null 1 5 foreign key 外键 1 6 comment 1 7 default
  • 5.类和对象的创建

    文章目录 1 面向过程和面向对象的理解 2 类和对象的理解 3 类和对象的创建 1 面向过程和面向对象的理解 1 二者都是一种思想 面向对象是相对于面向过程而言的 面向过程 强调的是功能行为 以函数为最小单位 考虑怎么做 面向对象 将功能封