第一部分:Java基础程序设计
Java语言介绍
简单的Java程序
Java中的变量与数据类型
运算符、表达式与语句
循环与选择结构
数组与方法的使用
1.Java语言的优点
最大的优点:与平台无关,在各种平台上都可以使用相同的代码,“一次编写,到处运行”。比C++还面向对象的一种编程语言。
新特性:
提供了对内存的自动管理,程序员无需在程序中进行分配、释放内存;
去除了C++中的“指针”,其他方法弥补;
避免了赋值语句和逻辑运算语句的混淆;
取消了多重继承;
Java语言的规范是公开的,httP://www.sun.com 阅读Java语言的规范是提高技术水平的好方法
2.Java 语言的关键特性
简洁有效;可移植性;面向对象;解释性;适合分布式计算;拥有较好的性能;健壮、防患于未然:多次检查;多线程处理能力:更好的交互性、实时性;较高的安全性;动态语言;中性结构:伪编译后,声称一个与任何计算机体系统无关的“中性”的字节码,可很好地兼容当今大多数刘玲的计算机系统,在任何机器上都易于解释,易于动态翻译成机器代码。
3.Java虚拟机植入各种操作系统,则Java程序具有可移植性。
4.方法即函数
方法的重载:同名不同参(变量,数组)
第二部分:Java面向对象程序设计
面向对象概念
类与对象
类的封装性、继承性、多态性
Java异常处理机制
包的使用
1.对象
对象的静态特征、动态特征
类的封装性、继承性、多态性
类与对象,对象是类的实例,类是对象的抽象。
封装是对属性的封装、私有化,也可封装方法
field属性 method方法 instance实例
构造方法是特殊方法,主要作用是为所创建的对象赋初值
类的继承extends,super() this() overloading重载 overriding 复写 constant常量
抽象类类似父类 Abstract equals()
Object类:如果一个类没有使用extends关键字明确标识继承另外一个类,那个这个类就默认继承Object类。
final关键字:final标记的类不能被继承,final标记的方法不能被子类复写,final标记的变量即为常量,只能赋值一次
2.接口Interface:接口里的数据必须初始化,且数据成员均为常量;接口里的方法必须全部声明为abstract,抽象方法。
instanceof关键字:可判断一个实例对象是否属于一个类,
Java对象的多态性分为:向上转型(自动)向下转型(强制)
常见的几种异常:算术异常,未开辟空间异常,找不到文件异常
异常处理,自建异常处理
import语句
类成员的访问控制权限
private 默认 protected访问控制符 public访问控制符
java使用包实现多人协作的开发模式
用package关键字放一个类入包中
用jar命令可将一个包打成一个jar文件
第3部门 Java程序应用
JAVA多线程机制
IO操作
网络程序设计
Java常用API使用
- 多线程:不用程序块同时运行
激活线程:必须扩展自Thread类,成为子类,线程的处理必须编写在run()方法内
通过实现Runnable接口实现多线程,创建栈程
线程状态:创建、就绪、运行、阻塞、终止
getName() setName() 取改线程方法
isAlive()判断线程是否已经启动而且仍然在启动
setDaemon(true)方法,设置为后台线程
线程的强制运行join(),但会抛出InterruptedException异常,所以编写时必须把join()方法编写在try-catch块内。
线程的休眠slleep(long millis),线程的中断interrupt()
多线程的同步,同步代码块。死锁
线程间通信,线程声明周期的控制
当多个线程对象操纵同一共享资源时,要是有synchronized关键字进行资源的同步处理 - file类文件处理
RandomAccessFile类是Java语言中功能最为丰富的文件访问类。FileReader FileWriter
管道流:连接两个线程间的通信
ByteArrayInputStream ByteArrayOuputStream
DataInputStream DataOutputStream
Java要进行IO操作,需要导入java.io包
Java中的File类是唯一操作磁盘文件的类
Java中的数据操作主要分为两种:字节流和字符流
java定义了两个特殊的流对象,System.in和System.out
InputStreamReader和OutputStreamWriter用于字节流和字符流之间的转换
一个类实现了Serializable接口之后,此类的对象可以被序列化,不保留某属性用transient声明
4.要编写一个Applet程序时,一个类必须继承自Applet类,之后要复写里面的paint(Graphics g)方法
Applet程序不能单独运行,必须嵌套在HTML中才可以使用。
5.Java常用类库
API:是应用程序编程接口
List接口 SortedSet接口
1、 String 类与 StringBuffer 类都是用于操作字符串的类,StringBuffer 类中的内容可以
改变,而 String 类中的内容不可改变,StringBuffer 要比 String 类性能高。
2、 JAVA 中可用 ArrayList、Vector 实现动态对象数组的存取,唯一不同的是 ArrayList
是异步工作方式,而 Vector 是同步工作方式。
3、 JAVA 中可用 HashMap、Hashtable 实现二元偶元素的存储,且两个类都不直接支
持 Iterator 输出,其中 HashMap 为异步工作方式、Hashtable 类为同步工作方式。
4、 JAVA 中可采用 Iterator 输出 ArrayList 或 Vector 类中的内容,其中 Vector 也支持
Enumeration 输出。
5、 一个类的对象要想实现克隆,必须实现 Cloneable 接口。
6.Java网络程序设计
Socket介绍