- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
工程师培训资料标题:Java培训系列课程-类与对象(精品培训)培训人:xx本章学习目标理解面向对象三大主要特征;掌握类与对象的区别与使用;掌握类中封装性的基础实现;掌握类中构造方法以及构造方法重载的概念及使用;掌握数组的使用以及初始化操作;掌握引用数据类型的特点以及引用传递操作分析方法;掌握String类的特点以及String类中常用方法的使用;掌握this、static关键字的使用;掌握内部类的特点以及使用形式;理解链表操作的实现原理以及常用操作方法。类与对象在面向对象中类和对象是最基本、最重要的组成单元,那么什么叫类呢?类实际上是表示一个客观世界某类群体的一些基本特征抽象,属于抽象的概念集合,例如:汽车、轮船、书都描述的是某一类事物的公共特征。而对象呢?就是表示一个个具体的事物,例如:张三同学、李四帐户、王五的汽车,这些都是可以使用的事物,那么就可以理解为对象,所以对象表示的是一个个独立的个体。类与对象例如,在现实生活中,人就可以表示为一个类,因为人本身属于一种广义的概念,并不是一个具体个体描述。而某一个具体的人,例如:张三同学,就可以称为对象,可以通过各种信息完整的描述这个具体的人,如这个人的姓名、年龄、性别等信息,那么这些信息在面向对象的概念中就称为属性,当然人是可以吃饭、睡觉的,那么这些人的行为在类中就称为方法。也就是说如果要使用一个类,就一定有产生对象,每个对象之间是靠各个属性的不同来进行区分的,而每个对象所具备的操作就是类中规定好的方法类与对象的基本定义从之前的概念中可以了解到,类是由属性和方法组成的。属性中定义类一个个的具体信息,实际上一个属性就是一个变量,而方法是一些操作的行为,但是在程序设计中,定义类也是要按照具体的语法要求完成的,如果要定义类需要使用class关键字定义,类的定义语法如下。定义类class Book {// 定义一个新的类 String title;// 书的名字 double price;// 书的价格 /** * 输出对象完整信息 */ public void getInfo() {// 此方法将由对象调用 System.out.println(图书名称: + title + ,价格: + price); }}对象定义格式格式一:声明并实例化对象类名称 对象名称 = new 类名称 () ;格式二:分步完成声明对象:类名称 对象名称 = null ;实例化对象:对象名称 = new 类名称 () ;操作类结构:对象.属性:表示要操作类中的属性内容;对象.方法():表示要调用类中的方法。使用类 —— 在主类中使用Book类class Book {// 定义一个新的类 String title;// 书的名字 double price;// 书的价格 public void getInfo() {// 此方法将由对象调用 System.out.println(图书名称: + title + ,价格: + price); }}public class TestDemo { public static void main(String args[]) { Book bk = new Book() ; // 声明并实例化对象 bk.title = Java开发 ;// 操作属性内容 bk.price = 89.9 ;// 操作属性内容 bk.getInfo() ;// 调用类中的getInfo()方法 }}程序执行结果:图书名称:Java开发,价格:89.9对象内存分配类本身属于引用数据类型,对于引用数据类型的执行分析就必须结合内存操作来看,首先给出读者两块内存空间的概念:堆内存(heap):保存每一个对象的属性内容,堆内存需要用关键字new才可以开辟,如果一个对象没有对应的堆内存指向,那么将无法使用;栈内存(stack):保存的是一块堆内存的地址数值,可以把它想象成一个int型变量(每一个int型变量只能存放一个数值),所以每一块栈内存只能够保留一块堆内存地址;内存分析图声明并实例化对象:“Book bk = new Book() ;”设置title属性内容:“bk.title = Java开发 ;”设置price属性内容:“bk.price = 89.9 ;”分步的方式实例化对象public class TestDemo { public static void main(String args[]) { Book bk = null; // 声明对象 bk = new Book(); // 实例化对象(开辟了堆内存) bk.title = Java开发; // 操作属性内容 bk.price = 89.9; // 操作属性内容 bk.getInfo(); // 调用类中的get
您可能关注的文档
- java程序设计(说课).ppt
- 常见木材品种知识(培训).ppt
- 啤酒知识培训设计(方案).ppt
- 微博营销十大操作模型(培训).ppt
- 智慧泊车产品(介绍).pptx
- 2020年劳动合同知识(培训).ppt
- 核安全质量保证概述(讲义).ppt
- 数字知识系统的九大环节(讲义).ppt
- 水稻螟虫知识课件 (培训).ppt
- 基于主题的嵌入式学习(知识图谱).pptx
- 内蒙古自治区鄂尔多斯市第一中学2025-2026学年第一学期高一年级学业诊断检测12月月考语文试卷含答案.pdf
- 四川省2025-2026学年高三上学期12月阶段性自测地理试卷含答案.pdf
- 林区蓄水池防火配套建设指南.ppt
- 四川省2025-2026学年高三上学期12月阶段性自测历史试卷含答案.pdf
- 云南省2025-2026学年高三上学期12月阶段性自测地理试卷含答案.pdf
- 火灾区域生态修复实施指南.ppt
- 云南省2025-2026学年高三上学期12月阶段性自测历史试卷含答案.pdf
- 云南省2025-2026学年高三上学期12月阶段性自测日语试卷含答案.pdf
- 2025年水产养殖科技合作协议(鱼苗).docx
- 2025年水产养殖苗种繁育合作协议协议.docx
最近下载
- ZP型矿用自动洒水降尘装置说明书.doc VIP
- 2023赣州市事业单位考试真题.pdf VIP
- 第二章 海水中的重要元素——钠和氯 章末检测试卷(二) (含答案)—2023-2024学年(人教版2023)高中化学必修1.docx VIP
- 《智能家居生态下的智慧冰箱创新技术》课件.ppt VIP
- 浅议贝叶斯公式及其应用(论文).doc VIP
- 油藏动态分析讲座—单井、井组动态分析.pptx VIP
- 国家义务教育质量监测小学四年级数学核心素养国测模拟测试题(含参考答案).docx VIP
- 2025年赣州市事业单位考试试题真题及答案 .pdf VIP
- 天津市河北区2024-2025学年高一上学期1月期末物理试题.docx VIP
- 2025年国家义务教育质量监测小学四年级科学核心素养提升模拟测试题科学国测模拟测试题.docx VIP
原创力文档


文档评论(0)