- 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面向对象java面向对象
面向对象概述
计算机语言发展简史
,二进制,机器语言,汇编,面向过程,面向对象是面向对象与面向对象对说明)
人类从小就不断的接触到各种各类存在世界上的各种事物,然后通过事物的公共特性将它们进行分类,在幼儿时期,小盆友已经知道,我要这个,我要那个。这个那个,就是一个一个的对象,并且,小盆友已经能够分清蔬菜和水果的区别。水果,蔬菜,就是不同的类。
对象:在现实生活中存在具体的一个事物。
类:具有共性特征的事物的抽象描述。
人类认识世界的过程: 从对象抽象(类。
那么,在计算机中,我们是否能够把人类对个体的认识、以及用对个体的抽象产生的叫做类别的这个东西,给模拟出来呢?
当然可以,实际上,使用计算机语言就是不断的在描述现实生活中的事物。
java中描述事物通过类的形式体现,类是具体事物的抽象,概念上的定义。
对象即是该类事物实实在在存在的个体。
前述过程如图(讲解时的车更方便理解)皆对象对象到Java对象
然后,再简单分析不同应用系统里,对电脑的抽象侧重点不同
Java的类:
类的定义:
格式:修饰符 class 类名{
成员属性;
成员方法;
}
演示:定义一个学生类。
类的使用(引出实例)名
如何设计一个类
方式一:词性分析法
方式二:特性、功能法
一个类的简单的获取学生信息方法改名。个名字对于类的的意义的手机抽象为Java。
实例
类和实例的区别
前面的代码,:
加载Student.class文件进内存
在栈内存为s开辟空间
在堆内存为学生对象开辟空间
对学生对象的成员变量进行默认初始化
对学生对象的成员变量进行显示初始化
学生对象初始化完毕,把对象地址赋值给s变量
练习:名词类实例对象
空对象
如何表示:
使用null表示一个空对象,如果对空对象进行任何调用,将会空指针异常:NullPonintException产生此条,将避免非常多的不必要:当赋值。能发现):当类引用类型数据的成员变量,其对象的初识值如同int初始值零。:代码中,对象来时,直接调用发现其值class Car{
public Tire t;//轮胎
}
class Tire{
public double diameter;//直径
public double wide ;//}
空的多种表示方法型数据空:
对象为空:null
空:管理
内存
Java 程序在运行时,需要在内存中的分配空间。为了提高运算效率,就对空间进行了不同区域的划分,以每一片区域都有特定的处理数据方式和内存管理方式来提升效率。
寄存器 (处理器内部,编译器管理,我们无法控制)
本地方法区 (和系统相关)
栈(也称虚拟机栈)执行栈帧方法执行数据逻辑,以及路径内容),执行时栈帧栈,执行完毕栈帧出。
但程序员任然可以在一定程度上控制它:比如,数组定义后,先分配一个null,而不是直接使用一个数组赋值。直到使用时在给一个真正的数组。在比如一个对象被确认将无需再用,其将在较长时间内处于作用范围是,立即其指向null.部分虚拟机中为永代区)规范中是堆的一个逻辑,但她不是堆所与回收与堆不同池方法数据构造函数、普通方法字节码内容同时还存放在类、实例、时用到的特殊方法区域内存通常很少,部分特殊优化的虚拟机除外。
分代分配,分代回收。对象将根据存活的时间被分为:年轻代(Young Generation)、年老代(Old Generation)。
年轻代多数创建之初与此。为Eden (连续,对象这里),Survivor被均分两部分轮流为当前存活区,保全新但存活的对象)代 :两类:对象直接创建在年老,因为其空间更大,对象在年轻代直接过长有被回收,被移动到年老代。
内存回收停止-复制法):Eden区,当Eden无剩余空间时清理GC,暂停执行,将对象直接清理,存活对象到存活区当前区。Eden被全面清空等待对象装入。Survivor区,无剩余空间死亡对象直接清除,存活区的残余存活对象,移入存活区将当前存活区当前存活区。的非当前存活区对象(空)。,残余对象进行,当某计数达到一定数量(次)该对象被移动至年老代
-整理法:年轻代GC时,检查剩余空间是否足够年轻要移入年老代,如果不够,则执行GC,将对象清理,并将存活向代管理内存的一理解的请执行一次windows磁盘空间整理)剩余空间够用,虚拟机设置如果要求整理整理,如果设置要求整理,等空间不够,整理。
最后简单画一下
结论:二者都是执行值传递。但是,引用类型数据作形参传递的时候,实现了引用传递的效果。
PS:思考如何解决
答案
找到你需要的典型对象并尝试描述你所需要的它的特点
=
抽取描述中的名词,成为类的属性
抽取描述中的动词,成为类的方法
您可能关注的文档
最近下载
- 2025天津市红桥区国有资产投资有限公司招聘1人笔试备考题库及答案解析.docx VIP
- 互换性与技术测量..ppt VIP
- 2024年天津市红桥区国有资产投资有限公司人员招聘考试题库及答案解析.docx VIP
- 晋朝PPT课件教学课件.pptx VIP
- 《互换性与技术测量》课件第4章.ppt VIP
- 2023-2025年语文全国中考真题分类汇编 专题19 散文阅读(一).docx VIP
- 新生儿胆道闭锁.pptx VIP
- 2.3《峨日朵雪峰之侧》课件(共30张PPT) 2024-2025学年统编版高中语文必修上册.pptx VIP
- 2021年天津市红桥区国有资产投资有限公司校园招聘试题及答案解析.docx VIP
- 农业信息技术--农业信息技术概述 ppt课件.pptx VIP
文档评论(0)