面向对象-类和对象

发布时间:2026/9/28 11:54:33

面向对象-类和对象
一、类和对象类1、实体类一类事物的抽象表现形式2、组成部分1属性成员变量这类事物都有什么。a、定义位置类中方法外。b、作用范围作用于当前类。c、定义格式数据类型 变量名d、成员变量有默认值。2行为成员方法这类事物能干什么定义方法时不需要使用static关键字。public class Person { String name; //成员变量 int age; //成员变量 //成员放方法 public void eat(){ System.out.println(我在吃东西); } }对象1、概述一类事物的具体体现。2、使用1导包 import 包名.类名如果两个类在同一个包下不需要导包在不同的包下需要导包。2创建对象想要使用哪个类中的成员就new哪个类的对象。类名 对象名 new 类名()Person person new Person();3调用成员成员变量成员方法想要使用哪个类中的成员就用哪个类中的对象去点成员。对象名.成员变量 值对象名.方法名() 调用无参无返回值方法对象名.方法名(参数) 调用有参无返回值方法数据类型 变量名 对象名.方法名() 调用无参有返回值方法数据类型 变量名 对象名.方法名(参数) 调用有参有返回值方法public static void main(String[] args) { Person p new Person(); p.name 李逵; p.age 23; System.out.println(p.name); //李逵 System.out.println(p.age); //23 p.eat(); //我在吃东西 }练习//定义手机类 public class Phone { String brand; String color; int prince; public void call(String name) { System.out.println(打电话给 name); } public String message() { return 发信息; } } public class Demo01 { public static void main(String[] args) { Phone p new Phone(); p.brand 苹果; p.color 黑色; System.out.println(p.brand);//苹果 p.call(张三);//打电话给张三 } }二、匿名对象1、所谓的匿名对象其实是没有等号左边的部分只有等好右边的部分(对象)//正常的 Person p new Person(); p.name zhang; //匿名的 new Person.name zhang;三、对象的内存解析一个对象的内存两个对象的内存两个对象指向同一个地址四、成员变量与局部变量的区别1、定义位置不同a、成员变量类中、方法外。b、局部变量定义在方法之外或者参数位置。2、初始化值不同a、成员变量有默认值可以直接使用。b、局部变量无默认值先定义再使用。3、作用范围不同a、成员变量作用于整个类。b、局部变量作用于自己所在的方法。4、内存位置不同a、成员变量在堆中跟着对象走。b、局部变量在栈中跟着方法走。5、生命周期不同a、成员变量随着对象的创建而产生随着对象的消失而消失。b、局部变量随着方法的调用而产生随着方法调用完毕而消失。public class Person { String name; //成员变量 int a ; public void eat(){ int i 10; //局部变量 int b; System.out.println(b);//报错局部变量没有默认值 System.out.println(a); System.out.println(i); System.out.println(name); } public void run(){ // System.out.println(i);// 报错是局部变量 } }练习public class MyDate { int year; int month; int day; } public class Citizen { String name; //MyDate类属于自定义类引用数据类型 //使用之前必须进行赋值 //怎么赋值使用new对象进行赋值 MyDate birthday; String idCoard; } public class Test { public static void main(String[] args) { Citizen citizen new Citizen(); citizen.name zhang; // citizen.birthday new MyDate(); //链式调用 citizen.birthday.month 2026; citizen.birthday.year 5; citizen.birthday.day 15; } }

相关新闻

侧信道攻击如何破解嵌入式AI黑盒:从功耗分析到对抗样本生成

侧信道攻击如何破解嵌入式AI黑盒:从功耗分析到对抗样本生成

2026/9/25 18:13:45

1. 项目概述:当嵌入式AI遇上“窃听风云”最近在跟几个做物联网安全的朋友聊天,他们提到一个越来越普遍的现象:很多智能门锁、工业传感器甚至车载摄像头,都开始内置一些轻量级的AI模型,用来做人脸识别、异常检测或者语音…

KVM虚拟化技术实战:从安装配置到性能优化

KVM虚拟化技术实战:从安装配置到性能优化

2026/8/23 0:02:20

1. KVM虚拟化技术概述KVM(Kernel-based Virtual Machine)作为Linux内核原生支持的虚拟化解决方案,已经成为企业级虚拟化部署的首选方案之一。与传统的Type-2虚拟化方案不同,KVM直接利用Linux内核作为hypervisor,通过内…

企业数据防泄密实战:天锐绿盾透明加密与权限管理解析

企业数据防泄密实战:天锐绿盾透明加密与权限管理解析

2026/8/23 0:02:20

1. 项目概述:为什么我们需要“天锐绿盾”这样的防泄密系统? 在数字化办公成为常态的今天,一份核心的设计图纸、一段关键的源代码、一份未发布的商业计划书,其价值可能远超一台物理电脑。然而,数据流动的便捷性也带来了…

CANN/GE ACL数据集缓冲区添加函数

CANN/GE ACL数据集缓冲区添加函数

2026/9/28 4:08:17

aclmdlAddDatasetBuffer 【免费下载链接】ge GE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、Te…

用ffmpeg高效批量调整图片尺寸的实战指南

用ffmpeg高效批量调整图片尺寸的实战指南

2026/9/27 1:30:29

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱

2026/9/28 2:15:29

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱 【免费下载链接】transformers 🤗 Transformers: the model-definition framework for state-of-the-art machine learning models in text, vision, audio, and mu…

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南

2026/9/28 3:14:54

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南 【免费下载链接】rustfs 🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system sup…

Java Integer缓存揭秘:128陷阱原理、避坑与面试全解

Java Integer缓存揭秘:128陷阱原理、避坑与面试全解

2026/9/28 3:58:00

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据

2026/9/28 3:47:14

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据 【免费下载链接】rustfs 🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system supporting mi…

远程协作的工作台整理

远程协作的工作台整理

2026/9/26 14:29:04

远程协作的工作台整理远程协作的核心不是再加一个工具,而是让交接信息足够完整。异步任务要写明目标、输入位置、完成标准和需要决策的人。 工作台的最小配置 将日程、待办、代码和沟通入口收拢到少数固定位置;通知按紧急程度分层。工作台不需要模仿办公…

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

2026/9/28 5:05:21

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

2026/9/26 23:35:16

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…