Java培训系列课程-类与对象(精品培训).pptx

Java培训系列课程-类与对象(精品培训).pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
工程师培训资料标题: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()

文档评论(0)

知识的天空 + 关注
实名认证
内容提供者

电子工程技术工程师持证人

推荐自动化、电气、仪表、工程、医学等精品培训教程

领域认证该用户于2023年06月07日上传了电子工程技术工程师

1亿VIP精品文档

相关文档