面向对象-类和对象

发布时间:2026/7/17 21:01:51

面向对象-类和对象
一、类和对象类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/7/17 21:01:51

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

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

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

2026/7/17 20:51:51

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

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

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

2026/7/17 20:51:51

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

电脑开机卡BIOS?3招快速解决启动故障

电脑开机卡BIOS?3招快速解决启动故障

2026/7/17 22:41:56

1. 电脑开机卡在英文界面的常见原因分析当按下电源键后电脑无法正常进入系统,而是停留在满是英文的界面,这种情况我们通常称为"开机卡BIOS"或"启动失败"。作为一名有着15年电脑维修经验的工程师,我处理过上千例类似故障。…

PHP集成友盟推送服务端开发指南

PHP集成友盟推送服务端开发指南

2026/7/17 22:41:56

1. 友盟推送服务端集成概述在移动应用开发中,消息推送是提升用户活跃度和留存率的关键功能。友盟推送作为国内主流的第三方推送服务,为开发者提供了稳定高效的消息推送解决方案。PHP作为服务端开发的主流语言之一,与友盟推送的集成能够快速实…

NocoDB字段级数据加密实战:基于安全代理的透明化解决方案

NocoDB字段级数据加密实战:基于安全代理的透明化解决方案

2026/7/17 22:41:56

1. 项目概述:为什么我们需要字段级数据加密?在数据驱动的今天,无论是初创公司还是大型企业,都在使用像NocoDB这样的开源无代码平台来快速构建内部工具和管理数据。NocoDB以其强大的电子表格界面和数据库连接能力,极大地…

Docker容器中Vim Tab缩进一致性配置方案

Docker容器中Vim Tab缩进一致性配置方案

2026/7/17 22:41:56

1. 项目概述:为什么在 Docker 环境里还要专门搞 Vim 的 Tab 缩进?你有没有遇到过这种场景:在本地写好一个 Python 脚本,缩进用的是 4 个空格,逻辑清晰、PEP8 合规;结果一扔进 Docker 容器里用vim打开&#…

JuiceFS元数据Changelog原理与应用:分布式文件系统操作追踪指南

JuiceFS元数据Changelog原理与应用:分布式文件系统操作追踪指南

2026/7/17 22:41:56

在分布式文件系统的运维和开发过程中,元数据操作的追踪和审计一直是个棘手的问题。当文件系统出现数据不一致、权限异常或需要回溯操作历史时,如果没有完整的变更记录,排查工作就会变得异常困难。JuiceFS 在 v1.4.0 版本中引入了元数据 Chang…

AI赋能环保:盐城亭湖区智能监测与绿色转型实践

AI赋能环保:盐城亭湖区智能监测与绿色转型实践

2026/7/17 22:31:56

1. 项目背景与核心价值在长三角北翼的盐城市亭湖区,一场以人工智能技术驱动传统产业绿色转型的实践正在深入推进。这个项目通过将计算机视觉、物联网感知和智能决策算法等前沿技术,与当地环保监测、能耗管理和生态保护等场景深度融合,探索出了…

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

2026/7/17 10:50:47

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator XUnity.AutoTranslator作为Unity游戏社区中最成熟的文本翻译解决方…

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

2026/7/17 17:34:09

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持 【免费下载链接】raspberrypi-kernel It provides openEuler kernel source for Raspberry Pi 项目地址: https://gitcode.com/openeuler/raspberrypi-kernel 前往项目官网免费下载&…

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

2026/7/16 14:18:17

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧 【免费下载链接】integration-test The repo contains test suits for system integration test 项目地址: https://gitcode.com/openeuler/integration-test 前往项目官网免费下载:…

Cursor终端插件生态避坑指南:23个实测低效插件黑名单,附3个自研轻量替代方案

Cursor终端插件生态避坑指南:23个实测低效插件黑名单,附3个自研轻量替代方案

2026/7/17 0:00:57

更多请点击: https://intelliparadigm.com 第一章:Cursor终端插件生态避坑指南概览 Cursor 作为基于 VS Code 内核构建的 AI 原生编辑器,其终端插件生态虽活跃,但存在兼容性断层、权限策略突变与调试链路断裂等典型风险。开发者常…

ChatGPT写作提示词效率革命:单条提示词响应质量提升3.8倍的关键变量(附可复用提示词矩阵表)

ChatGPT写作提示词效率革命:单条提示词响应质量提升3.8倍的关键变量(附可复用提示词矩阵表)

2026/7/17 0:00:57

更多请点击: https://codechina.net 第一章:ChatGPT写作提示词效率革命:单条提示词响应质量提升3.8倍的关键变量(附可复用提示词矩阵表) 提示词工程已从经验试错迈入变量驱动的科学阶段。实证研究表明,影响…

DeepSeek V4替换Codex底座模型的实践与优化

DeepSeek V4替换Codex底座模型的实践与优化

2026/7/17 0:00:57

1. 为什么选择用DeepSeek V4替换Codex的底座模型去年我在开发一个智能代码补全工具时,发现Codex的默认底座模型在复杂业务逻辑场景下表现不尽如人意。经过多次测试对比,DeepSeek V4在以下几个关键指标上展现出明显优势:代码补全准确率&#x…