Java 学习笔记整理(三)

2014-11-24 10:55:42 · 作者: · 浏览: 3
编码), 每个字符占两个字节
}
J2SE 之 面向对象 编程
* 编程语言的发展
* 面向过程的设计思想
* 面向对象的设计思想
* 对象和类的概念
* 类之间的关系
* 对象和引用
* Java 类的定义
* 构造函数
* 对象的创建和使用
* this 关键字
* static 关键字
* package 和 import 语句
* 访问控制
* 类的继承
* 方法的重写
* final 关键字
* Object类
* 对象转型
* 多态
* 抽象类
* 接口
---------
类 (对象) 之间的关系 {
1, 关联关系 -- 学院 - 研究生 - 教授
2, 继承关系 -- 运动员 { 游泳运动员,球类运动员, 射击运动员 }
3, 聚合关系 -- 聚集 - 球队{队长,队员} 组合 - 人-{ 头, 身体, 四肢 }
4, 实现关系 --
}
* 对象是Java程序的核心, 在Java中万事万物皆 “对象”
* 对象可以看成是静态属性 (成员变量) 和 动态属性(方法) 的封装体
* 类是用来创建同一类型的对象的 “模板”, 在一个类中定义了该类对象所应具有的成员变量以及方法
----------------------------------------------------------
我们的语言 -> 成员变量 = 属性 方法 = 函数
----------------------------------------------------------
为什么用对象?
* 面向对象的编程 -- 一组对象互相配合通过沟通完成特定功能
* 汇编是对机器语言的抽象
* 面向过程的语言是对汇编的抽象
* 对象更加符合对于现实问题的抽象
* 对象都有对外服务的接口
* 通过继承可以复用
* 对象隐藏内部服务的实现
* 通过聚合可以复用
* 面向对象更加容易使我们达到这些年苦苦追求的境界
* Reusable, Extensibility
* 组件 -- 比对象更高层次上的抽象 (二进制级别)
* EJB, Web Service, CORBA, COM ...
* 命名规则 {
* 类名首字母大写
* 变量名和方法名的首字母小写
* 运用驼峰标识
}
* 对象的创建和使用 {
* 必须使用 new 关键字创建对象
* 使用对象引用
* 同一类的每个对象共享该类的方法
* 非静态方法是针对每个对象进行调用
}
* this 关键字 {
* 在类的方法定义中使用的 this 关键字代表使用该方法的对象的引用
* 在必须指出当前使用方法的对象是谁时要使用this
* 有时使用this可以处理方法中成员变量和参数重名的情况。
* this可以看作是一个变量,它的值是当前对象的引用
}
* static 关键字 {
* 在类中,用static声明的成员变量为静态成员变量,它为该类的公用变量,在第一次使用时被初始化。
* 用 static 声明的方法为静态方法,在调用该方法时,不会将对象的引用传递给它,所以在static方法
中不可访问非static成员。
* 静态方法不再是针对于某个对象调用, 所以不能访问非静态成员。
* 可以通过对象引用或类名访问静态成员。
}
* package / import
* J2SDK 中主要的包介绍
* java.lang - 包含一些 java 语言的核心类
* java,awt - 包含了构成抽象窗口工具集 (abstract window tookit) 的多个类
* java.applet-包含applet运行所需的一些类
* java.net - 包含执行与网络相关的操作的类
* java.io - 包含能提供多种输入/输出功能的类
* java.util - 包含一些实用工具类.
* 类的继承与权限控制
* 方法的重写
* super 关键字
* Object类
* Object类是所有Java类的根基类
* toString方法
* Object类中定义有 public String toString() 方法,其返回值是 String 类型, 描述当前对象的有关信息
* 在进行 String 与其他类型数据的连接操作时 (如:
System.out.println("info" + person), 将自动调用该对象类的 tiString() 方法
* 可以根据需要在用户自定义类型中重写 toString() 方法
* equals 方法
* Object 类中定义有:
* public boolean equals(Object obj) 方法
* 提供对象是否 “相等” 的逻辑
* Object的 equals 方法定义为:x.equals(y) 当 x 和 y 是同一对象的应用
时返回 true 否则返回 false
* J2SDk 提供的一些类,如 String, Date等,重写了 Object 的 equals 方法,调用
这些类的 equals 方法, x.equals(y), 当 x 和 y 所引用的对象是同一类对象且
属性内容相等时 (并不一定是相同对象), 返回 true 否则返回 false.
* 可以根据需要在用户自定义类型中重写 equals 方法。
* 对象转型
* 动态绑定 和 多态
* 抽象类
* Final 关键字
* 接口 - 特殊的抽象类 {
只包含常量和方法的定义
}
* 第三章总结 {
* 内存分析贯穿始终
* 对象和类的概念
* 类 (对类) 之间的关系
* 面向对象设计思想
* class
* new
* 引用的概念
* 构造方法的概念
* 方法重载
* 构造方法重载
* this
* static
* package & import
* private default protected public
* extends
* overwrite
* final
* Object
* toString
* equals