高品质文库网

首页 » 正文内容 » 001对象导论
001对象导论
收录时间:2022-11-25 22:57:50  浏览:0
开始之前(1) Java 是语言(2) Java文件是 文本文件 差别:一定规则(SRC 形式) 编译形成(3) (1)/Java文件 是src (2)/class文件 可在JVM上执行的文件,Java文件编译生成 (3)/Jar文件 a/ 方便携带 b/实现包的概念 c/配置文件(4) IDEEclipse (1) 免费 (2)插件JBuilder 是最好的IDENetBeans (sun公司出)JCreator(5) 插件 plug-in 接口标准合成 插件是实现一定功能的文件包(通常是jar文件) 1/DB连接 2/框架 3/服务 Eclipse 1/有插件 2/创建Eclipse程序 *:MyEclipse 是一个Eclipse程序扩展了功能 加入很多插件(6) oak Java (jdk 1/0 jdk2/0) Java2 (jdk1/2)J2SE J2EE J2ME学习用 企业版 移动开发标准版 多了EJB,servlet,Java3D,javaMailJ2EE :包含J2SE,并有企业开发所需的。J2ME :有J2SE中一些包,并有自己新的内容。 jdk1/3 jdk1/4 java5/0(支持泛型)第一章 对象导论1/抽象(1) 万物皆对象(2) 程序是对象的***(3) 对象可包含其它对象(4) 每个对象都有类型(5) 某一类型的对象都能接受同样信息2/每个对象都有一个接口3/每个对象都提供服务4/被隐藏的具体实现5/复用(1) 具体实现(结合)(2) 接口(继承)6/多态(1) 重写 overwrite (基类实现方法,子类重写该方法)(2) 实现 implement (基类定义,子类实现)7/class封装 abstract class 抽象方法只能出现在抽象类中 interface 没有具体实现的类 一个类只能继承一个类,但能实现多个接口 推论:能用interface定义就不用abstract class 抽象类,interface 都不能实例化8/对象的创建,使用和生命周期 (1)对象被创建是使用new (2)方式 构造函数a/ 重载(overload):名称相同,参数的类型、数量或顺序不同b/ 默认构造函数 :与类名相同,无参数表静态工厂方法 (返回一个static对象的static方法) ***构造函数(如存在,定义为private。如不存在,定义一个private)反序列化(3)使用:使用对象的方法( / 操作服务)(4)生命周期 从创建到销毁 9/引申:类型(1) Singleton 只有一个对象的类A/隐蔽构造函数B/提供一个静态数据成员C/提供一个静态工厂方法返回该对象(2) 常量类 隐藏构造函数 所有 public static final 类型(3) 类型安全枚举类型 (普通枚举是不安全的) 隐藏构造函数 提供本类型常量 Sample:public class color String color= “”; private color(String color) this/color=color/ public static final color RED= new color(“red”)/ public static final color BLUE= new color(“blue”)/ 10/Java内存模型简介 (1)栈(stack) : A基本类型 NameValueiNum1fNum1/0f B引用类型 String str1/ String str2 = ”123”/ String str3 = str2/ String str4 = ”123”/ String str5 = new String(“123”) /handleaddressStr1Str20001Str30001Str40001 (seak”123”/get “0001”Str50002temp0002(2)堆(heap) address00011230002123(3)GC垃圾收集器 JVM 垃圾收集机制 当堆中所存对象地址,没有明确引用时,垃圾收集器实行垃圾收集 GC不是即时的(4)再述对象生命周期 创建(一个句柄,存储对象所在地址) 操作该对象(属性变化) 句柄失效,对象无引用,GC注册 GC销毁该对象11/讲述高级特性之前、(1)***(容器):List、Map、Set、Stack(2)迭代器:Iterator(3)java的单根继承结构:Object(4)转型(上、下)(5)模板、泛型12/异常(Exception)(1)异常是对象(2)异常用来指示错误(3)不正常:错误(Error)、异常(Exception)13/并发性(1)多线程:(单核)拆分cpu时间,挂起当前任务,开展新任务;(多核)分配线程到不同核心14/持久性(1)序列化:implement Serializable15/我们已经讲述了
温馨提示:
1. 高品质文库网仅展示《001对象导论》的部分公开内容,版权归原著者或相关公司所有。
2. 文档内容来源于互联网免费公开的渠道,若文档所含内容侵犯了您的版权或隐私,请通知我们立即删除。
3. 当前页面地址:https://www.gpinxiao.vip/doc/c93d4a85b9460b4e.html 复制内容请保留相关链接。