《Java面向对象编程(孙卫琴)_学习笔记》.doc

《Java面向对象编程(孙卫琴)_学习笔记》.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《Java面向对象编程(孙卫琴)_学习笔记》.doc

Java起源于Sun公司一个叫“Green”的项目,目的是开发嵌入家用电器的分布式软件系统,使电器更加智能化。“Green”项目一开始准备采用C++语言,但是考虑到C++语言太复杂,而且安全性差,于是决定基于C++语言开发一种新的Oak语言(即Java前身)。 Oak语言保留了许多C++语言的语法,但去除了明确的资源引用、指针算法与操作符重载等潜在的危险特性。 1995年Oak语言更名为Java,1996年Sun公司发布JDK1.0,1998年Sun公司发布JDK1.2(Java2),1999年Sun公司把Java2技术分成J2SE、J2EE、J2ME三个主要方向。 Java语言的特点:面向对象、跨平台、直接支持分布式的网络应用、安全性和健壮性,简单性和高效性。 Java语言实现跨平台的原理:Java编译器(javac.exe)把Java源程序编译成与体系结构无关的字节码指令,这些字节码指令由Java虚拟机来解释执行,Java虚拟机的解释器在得到字节码后,对他进行转换,使之能够在不同的平台运行,只要安装了Java运行时系统,Java程序就可在任意的处理器上运行了。 可扩展性(Extensiblity)好:当软件必须增加新的功能时,能够在现有系统结构(系统由多个子系统组成,以及子系统由多个更小的子系统组成的结构)的基础上,方便地创建新的子系统[增加新的功能],而不需要改变软件系统现有的结构,也不会影响已经存在的子系统,这叫可扩展性好。 内聚性:每个子系统只完成特定的功能,不同子系统之间不会有功能的重叠。 系统结构:系统由多个子系统组成,以及子系统由多个更小的子系统组成的结构。 精粒度系统结构:每个子系统的粒度尽可能小的系统结构。 10、松耦合(独立性):子系统之间相互独立,修改一个子系统,不会影响到其他的子系统。 11、可重用性、可扩展性和可维护性是软件领域这些年来苦苦追求的境界。 12、问题领域是指软件系统所模拟的真实世界中的系统。 13、Java虚拟机提供的运行时环境(JRE)为每个对象分配了独一无二的内存空间地址,以此来保证对象的唯一性。 14、对象的状态指的是某个瞬间对象的各个属性的取值。 15、类是对一类事物的一个抽象,这一类事物具有相同的属性和行为。这一类事物的具体某个实例就是对象,所以类是具有相同属性和行为的对象的集合,。 16、对象通过接口对外提供服务。接口是指系统对外提供的所有服务。 17、封装是指隐藏对象的属性和实现细节,仅仅对外公开接口。 18、抽象出一个对象有两个方面的内容需要确定:一方面是它的静态属性(反映在Java里面就是我们的成员变量),一方面是它的动态属性(反映在Java里面就是我们的成员方法)。 19、抽象方法没有具体的实现,抽象类不能被实例化。 20、覆盖指的是在子类中重新实现父类中的方法,方法的覆盖也叫方法的重写。 21、关联指的是类之间的特定对应关系,关联可以分为单向关联和双向关联。 22、依赖指的是类之间的调用关系。映射到代码上为某一个类的方法里面是另外一个类的具体实例。 23、聚集指的是整体和部分的关系,聚集可以分为普通聚集和强聚集(组合)。 24、泛化指的是类之间的继承关系。 25、实现指的是类与接口之间的关系。 26、系统A通过系统B的工厂来获得系统B中某个类的实例,这就是工厂设计模式。 27、类中的static{…}静态代码块,当Java虚拟机第一次加载这个类的时候,首先执行的是这个代码块的内容。 28、把系统中容易随用户需求变化而变化的那部分信息放到配置文件中,是为了提高系统的可维护性。 29、每个Java源文件可包含多个类或接口的定义,但是至多只有一个类或者接口是public的,而且Java源文件必须以其中public类型的类的名字命名。 30、把类放到特定的包中,有三大作用:①能够区分名字相同的类②有助于实施访问控制权限(包权限)③有助于划分和组织Java应用中的各个类。 31、import语句不会导致类的初始化。package语句必须位于Java源文件的第一行(忽略注释行)。 32、return语句的两个作用:一是结束执行本方法,二是向本方法的调用者返回数据。 33、static修饰的方法【静态方法】默认都是final类型(不能被子类覆盖)的。 34、标识符是指程序中包、类、接口、类、变量或方法的名字。标识符的命名规则:①标识符以字母、数字、下划线或美元符号$等组成②标识符不能以数字开头③标识符不能是Java中的关键字或者保留字④标识符的长度没有限制但是大小写敏感。 35、Java虚拟机执行Java程序的过程 首先,Java编译器将Java源文件编译成为.class文件。 然后,Java虚拟机的类加载器加载经由Java编译器编译好的字节码文件,并对其进行字节码校验和解

文档评论(0)

ucut + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档