第一章 面向对象软件开发概述
- 面向对象编程的本质:以类的方式组织代码,一对小的组织封装数据
- Java特有的“一次编写、多次使用”跨平台优点
- 类是同种对象的集合与抽象
- 对象最主要的特点是以数据为中心
- 面向对象的分析 OOA 模型 面向对象的设计 OOD
- 可重用性是面向对象软件开发的一个核心思路(可重用模块必须是结构完整、逻辑严谨、功能明确的独立软件结构)
- 面向对象程序设计的四大特点 抽象、封装、继承、多态
第二章 Java概述
- javac:Java语言的编译器,将Java源码程序编译为字节码(输入为.java文件,输出为.class文件)
- 在类体中通常有两种组成成分,一种是域,包括变量、常量、对象数组等独立的实体;另一种是方法,是类似于函数的代码块单元
- public static void main(string args[])
- 高级编程语言按照执行模式可以划分为编译型和解释型两种(Java属于解释型语言比较简单,执行速度也比较慢)c是属于编译型
- Java解释型语言(Java虚拟机,一次编译,多次运行)
- 图形用户界面(Graphics User Interface)简称 GUI,是目前大多数应用程序使用得输入输出界面
- 凡是使用了图形界面,必须加载java.awt包;凡是使用图形界面的事件处理,必须加载java.awt.event包
第三章 java语言基础
- 数据类型(八大基本数据类型)Boolean、byte、char、short、int、long、float、double
- 引用数据类型
- 标识符
- 命名规则
- 类名、接口名(采用名词,首字母大写,内含首字母大写)例如:AppletInOut
- 方法名(采用动词,首字母小写,内含的单词首字母大写)例如:actionPerformed
- 变量名(采用名词,首字母小写,内含的单词首字母大写)例如:prompt、connectNumber
- 常量名(全部大写,单词用下划线分开) 例如:HEAD_COUNT
- 常量(一旦创建,在程序运行的整个过程都不会改变)
- 变量(Java中的变量必须先声明后使用,声明变量又称为创建变量)
- 表达式是由变量、常量、对象、方法调用和操作符组成的式子
- 算术运算符
- 单目运算符
- 位移运算符
- 小数和分数不属于整数
第四章 抽象、封装与类
-
类是一种抽象的数据类型,他是对某一类事物整体的描述/定义
-
java.lang包
- java的核心类库,基本数据类型、基本数学函数、字符串处理、线程和异常处理类等。每个java程序运行时,系统都会自动引入java.lang包,这个包加载是默认的
-
java.io包
- java语言标准的输入/输出类库,凡是与完成操作系统有关的底层输入输出操作的Java程序
-
java.util包
- java语言中低级的实用工具,如处理时间的Date类,处理变长数组的Vector类
-
自定义类(类头用关键字class标志类定义类的开始,关键字后面跟着用户自定义的类的类名)
-
五个域三个方法
-
构造函数是类的一种特殊方法
- 构造函数的方法名与类名相同
- 构造函数没有返回类型
- 构造函数的主要作用是完成对类对象的初始化工作
- 构造函数一般不能由编程人员显示直接调用
- 在创建一个类的新对象的同时,系统会自动调用该类的构造函数为新对象初始化
-
抽象类没有具体的对象(abstract)
-
不能new这个抽象类,只能靠子类去实现它
-
把所有鸟的共同特点抽象出来,概括成“鸟”的概念;其后在描述和处理某一种鸟时,就只需要描述出来他与其他鸟类所不同的特殊之处,不必重复他与其他鸟的相同特点
-
最终类:final
-
abstract和final能同时修饰一个类,因为abstract类自身没有具体对象
-
如果一个类被final(常量)修饰符所修饰和限定,说明这个类不能再有子类
-
无static修饰,称之为实例变量
-
域
-
在定义一组称之为“域”或者“属性”的变量,保存类或者对象的数据
-
实例变量的生命周期与对象存在的时间相同
-
静态域:static(他们是类的域,不属于任何一个类的具体对象)
photo