类和对象(一)
类的定义和使用一1.1定义类是用来对一个实体对象进行描述的主要描述该实体对象的属性和功能1.2 类的定义格式在Java中定义类时需要⽤到class关键字具体语法如下在Java中定义类时需要⽤到class关键字具体语法如下// 创建类classClassName{field;// 字段(属性) 或者 成员变量method;// ⾏为 或者 成员⽅法}class为定义类的关键字ClassName为类的名字采用大驼峰的命名方式field为类中的成员变量主要是用来描述类的方法主要用来说明类具有哪些功能classWashMachine{publicStringbrand;// 品牌publicStringtype;// 型号publicdoubleweight;// 重量publicdoublelength;// ⻓publicdoublewidth;// 宽publicdoubleheight;// ⾼publicStringcolor;// 颜⾊publicvoidwashClothes(){// 洗⾐服System.out.println(洗⾐功能);}publicvoiddryClothes(){// 脱⽔System.out.println(脱⽔功能);}publicvoidsetTime(){// 定时System.out.println(定时功能);}}注意事项⼀般⼀个⽂件当中只定义⼀个类public修饰的类必须要和⽂件名相同不要轻易去修改public修饰的类的名称如果要修改通过开发⼯具修改2.类的实例化2.1什么是实例化类就相当于自定义的类型而实例化就代表用该类型创造一个变量用类创造对象的过程就称为实例化。2.2怎么实例化采用new关键字来实现实例化具体代码如下publicclassMain{publicstaticvoidmain(String[]args){PetDogdoghnewPetDog();//通过new实例化对象PetDogdogsnewPetDog();}}2.3 如何访问对象中的成员在上述已经用类创建了一个对象那么该对象该如何进行访问呢具体代码如下publicclassMain{publicstaticvoidmain(String[]args){PetDogdoghnewPetDog();//通过new实例化对象dogh.name阿⻩;dogh.color⿊⾊;dogh.barks();dogh.wag();PetDogdogsnewPetDog();dogs.name赛⻁;dogs.color⻩⾊;dogs.barks();dogs.wag();12345678910111213比特就业课}}输出结果 阿⻩:旺旺旺~~~阿⻩:摇尾巴~~~赛⻁:旺旺旺~~~赛⻁:摇尾巴~~~3.对象的构造和初始化3.1默认初始化publicclassDate{publicintyear;publicintmonth;publicintday;publicstaticvoidmain(String[]args){// 此处a没有初始化编译时报错// Error:(24, 28) java: 可能尚未初始化变量a// int a;// System.out.println(a);DatednewDate();System.out.println(d.year);System.out.println(d.month);System.out.println(d.day);}}//输出000注在Java中局部变量必须初始化否则报错但是成员变量如果不初始化有默认值3.2 就地初始化在声明成员变量时就直接给出了初始值。publicclassDate{publicintyear1900;publicintmonth1;publicintday1;publicDate(){}publicDate(intyear,intmonth,intday){}publicstaticvoidmain(String[]args){Dated1newDate(2021,6,9);Dated2newDate();}}3.3 构造方法初始化常用的初始化方法3.3.1 什么是构造方法构造方法是特殊的成员方法它没有返回类型且方法名必须与类名相同在创建对象时由编译器⾃动调⽤并且在整个对象的⽣命周期内只调⽤⼀次。publicclassDate{1publicintyear;publicintmonth;publicintday;publicDate(intyear,intmonth,intday){this.yearyear;this.monthmonth;this.dayday;System.out.println(Date(int,int,int)⽅法被调⽤了);}publicvoidprintDate(){System.out.println(year-month-day);}publicstaticvoidmain(String[]args){// 此处创建了⼀个Date类型的对象并没有显式调⽤构造⽅法DatednewDate(1999,6,9);// 输出Date(int,int,int)⽅法被调⽤了d.printDate();// 1999-6-9}}3.3.2 构造方法的注意事项1.在没有写任何构造方法时默认有一个无参数的构造方法2.名字必须与类名一样3.没有返回值4.构造方法可以重载

相关新闻

日语文章阅读:尊重是人与人之间最好的距离

日语文章阅读:尊重是人与人之间最好的距离

原文句子解析 第一段 人はそれぞれ,異なる環境で生まれ育ってきましたし,異なる価値観をもって生きています ひと は それぞれ ,ことなる かんきょう で うまれ そだって きました し ,ことなる かちかん を もって いきて います…

2026/7/2 19:59:38 阅读更多 →
Agentic RAG:当检索增强生成遇上智能体,如何解决长尾知识的精准响应?

Agentic RAG:当检索增强生成遇上智能体,如何解决长尾知识的精准响应?

在 AI 领域,RAG(检索增强生成)早已不是新鲜事。但如果你曾试图让它处理复杂的、分布在文档角落的“长尾知识”,你可能遇到过这种尴尬:系统要么一本正经地胡说八道,要么复读机般给出无关痛痒的废话。传统的“…

2026/5/17 10:20:35 阅读更多 →
合作流程清晰简单的被芯生产工厂

合作流程清晰简单的被芯生产工厂

1. 问题背景与挑战在硬件或复杂产品供应链管理中,如何对供应商的“技术兑现能力”进行工程化、可量化的评估,是一个普遍存在的架构设计难题。具体到被芯生产工厂这类制造实体,评估方(如品牌方、采购方)面临的挑战尤为典…

2026/5/17 10:20:35 阅读更多 →

最新新闻

如何搭建Leela Chess Zero环境?5分钟快速启动你的AI象棋之旅

如何搭建Leela Chess Zero环境?5分钟快速启动你的AI象棋之旅

如何搭建Leela Chess Zero环境?5分钟快速启动你的AI象棋之旅 【免费下载链接】leela-chess **MOVED TO https://github.com/LeelaChessZero/leela-chess ** A chess adaption of GCPs Leela Zero 项目地址: https://gitcode.com/gh_mirrors/le/leela-chess L…

2026/7/4 22:08:18 阅读更多 →
CANN/材料化学仿真预测-PID残差诊断基准测试

CANN/材料化学仿真预测-PID残差诊断基准测试

PidResidualDiagnostics Benchmark Report 【免费下载链接】mat-chem-sim-pred 面向工业领域,聚焦计算仿真、预测两大核心场景,构建面向流程工业"机理数据"双轮驱动的领域计算层,推动AI for Science在材料化学领域的深度应用。 项…

2026/7/4 22:06:17 阅读更多 →
基于TC78H660FTG与STM32的电机驱动系统设计与优化

基于TC78H660FTG与STM32的电机驱动系统设计与优化

1. 项目背景与核心器件选型在工业自动化和消费电子领域,电机驱动系统的效率优化一直是工程师面临的关键挑战。这次我们选用东芝的TC78H660FTG电机驱动IC与ST的STM32L151ZD微控制器组合,打造了一个兼顾性能与能效的解决方案。TC78H660FTG是一款双通道有刷…

2026/7/4 22:06:17 阅读更多 →
终极Diablo Edit2指南:暗黑破坏神2存档编辑器的完整解决方案

终极Diablo Edit2指南:暗黑破坏神2存档编辑器的完整解决方案

终极Diablo Edit2指南:暗黑破坏神2存档编辑器的完整解决方案 【免费下载链接】diablo_edit Diablo II Character editor. 项目地址: https://gitcode.com/gh_mirrors/di/diablo_edit Diablo Edit2是一款功能强大的暗黑破坏神2存档编辑器,专为游戏…

2026/7/4 22:04:16 阅读更多 →
Exercises Dataset社区建设:如何建立活跃的用户社区

Exercises Dataset社区建设:如何建立活跃的用户社区

Exercises Dataset社区建设:如何建立活跃的用户社区 【免费下载链接】exercises-dataset A comprehensive dataset of 433 fitness exercises. Each entry includes name, category, target muscle group, equipment, instructions, thumbnail image, and animation…

2026/7/4 22:02:16 阅读更多 →
3大压缩算法深度解析:Apache Doris如何实现存储成本降低40%与亚秒级查询

3大压缩算法深度解析:Apache Doris如何实现存储成本降低40%与亚秒级查询

3大压缩算法深度解析:Apache Doris如何实现存储成本降低40%与亚秒级查询 【免费下载链接】doris Apache Doris is an easy-to-use, high performance and unified analytics database. 项目地址: https://gitcode.com/GitHub_Trending/doris/doris 在数据爆炸…

2026/7/4 22:02:16 阅读更多 →

日新闻

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 正式发布,这是一个关键的安全修复版本,修复了多个方面的问题,还对部分功能进行了优化。 安全修复亮点 此次发布在安全修复上表现突出。binprot 避免了项目引用计数溢出,mcmc 因安全问题提升了上游版本号&#xf…

2026/7/4 0:04:29 阅读更多 →
终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL HMCL(Hello Minecraft! Lau…

2026/7/4 0:06:29 阅读更多 →
KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

1. KMX63与PIC18F66K40的硬件协同架构解析KMX63作为一款三轴加速度计和磁力计组合传感器,与PIC18F66K40微控制器的搭配堪称嵌入式HMI开发的黄金组合。这套硬件组合的核心优势在于KMX63提供的高精度运动感知能力与PIC18F66K40强大的信号处理能力形成了完美互补。KMX6…

2026/7/4 0:06:29 阅读更多 →

周新闻

月新闻