part one Java语言入门
Java语言的特点
- 简单易学
- 面向对象
- 分布式
- 解释性
- 健壮性
- 安全性
- 平台无关性
- 可移植性
- 高性能
- 多线程
- 动态性
什么是环境变量?
就是在操作系统中定义的变量,可以被这个操作系统运行的所有程序访问。
Java程序的分类
Java程序分为Aplication和Applet两类。
Aplication程序一般在本地运行。
Applet程序不是独立的程序,使用时必须把编译生成的class文件嵌入到html文件中,借助浏览器解释执行。
html语言的特点
- 每一个标记都放在一对尖括号内。
- 标记大都成对出现。
- html文件以标记开始,以标记结束。
- html语言不区分大小写。
part two Java语言基础
Java数据类型
Java语言中定义了8种基本数据类型。
- 字节型(byte)
- 短整型(short)
- 整型(int)
- 长整型(long)
- 字符型(char)
- 浮点型(float)
- 双精度型(double)
- 布尔型(boolean)
常量和变量
常量:直接量是指在程序中直接给出的一个符号串,作用是为变量赋值或参与表达式运算。
变量:变量在程序中为一个标识符,在内存中是一块空间,它提供了一个临时存放信息和数据的地方,具有记忆数据的功能。
part three Java语言的流程控制
结构化程序设计的三种基本流程控制结构
- 顺序结构(switch)
- 选择结构(if)
- 循环结构(for,while)
part five 面向对象的程序设计基础
类
类是对一个或几个相似对象的描述,它把不同的对象具有的共性抽象出来,定义为某类对象共有的变量和方法,从而使程序员实现代码的复用,所以说,类是同一类对象的原型。
变量类型
实例变量:如果在类的代码段之外声明且没有限定词static,则为实例变量。
局部变量:如果在类的方法体之中声明,则为局部变量。
静态变量:如果一个实例变量声明为static,则为静态变量。
静态方法
静态方法也称为类方法,与之对应,其他方法就称之为实例方法。
类的继承
在类的继承中,被继承的类称为父类,继承而来的类称为子类。有多个子类共同继承一个父类,那么这个父类就是多个子类的基类。
this和super的区别
this和super分别指向有继承关系的子类和父类。
this出现在程序代码中,指的是所在类的当前对象。
super指的是所继承的父类对象。
this和super均不用先声明即可直接使用。
类的多态
Java中提供了两种多态机制:“重载",“覆盖”。
抽象类
在Java中,凡是用abstract修饰符修饰的类称为抽象类。
接口
接口主要是为了解决多重继承的问题。
接口的定义包括两部分:接口声明和接口体。格式如下:
[访问权限] interface 接口名 [ extends 父接口名1,父接口名2,......]
{
//接口体
}
import语句
为了能够使用Java中已经提供的类,或者能够在其他类中使用自己定义的包中的类,需要使用import语句引入所需要的类。
import语句格式如下:
import pack1[ . pack2 ] [ . pack3... ] . ( classname | * );
其中:
pack1[ . pack2 ] [ . pack3... ]
表明包的层次,与package语句相同。classname指明所要引入类的名称。
part eight 异常处理与文件管理
异常
Java把程序运算中可能出现的错误分为两类,一类是非致命性的,通过某种修改后程序还能继续执行。这类错误称为异常。如打开一个文件时,发现文件不存在。另一类是致命性的,即程序遇到了非常严重的不正常状态,不能简单地恢复执行,这就是错误,比如程序运行过程中内存耗尽。
try与catch语句的语法格式
try{
//此处为抛出具体异常的代码
}catch (ExceptionType1 e) {
//抛出ExceptionType1异常时要执行的代码
}catch (ExceptionType2 e) {
//抛出ExceptionType2异常时要执行的代码
...
}catch (ExceptionTypek e) {
//抛出ExceptionTypek异常时要执行的代码
}finally
//必须执行的代码
}
part nine Applet与多线程
Applet类
Applet类骨干由init()、start()、stop()、destory() 这四个方法构成。
程序、进程、线程和多线程
程序是由若干语句组成的语句序列,是一段静态代码。
进程是程序的一次动态执行过程。
线程又是一个抽象的概念,它包含了一个计算机执行传统程序时所做的每一件事情。
多线程是指同一个应用程序有多个顺序同时执行。
线程同步
所谓线程同步,即某线程在一个完整操作的全执行过程中,独享相关资源而不被侵占。
线程死锁
死锁是指两或多个线程无止境相互等待的过程,同步不当可能会引发线程的死锁。
为解决死锁的问题,在进行多线程程序设计时需要遵循如下策略。
- 在指定的任务真正需要并行时,才采用多线程进行程序设计。
- 在对象的同步方法中需要调用其它方法时必须小心。
- 对共享资源的占用时间要尽可能的短。
part ten 网络与数据库基础编程
URL定位资源
IP唯一标志了Internet上的计算机,而URL则标志了这些计算机上的资源。更具体的说,URL充当了一个指针,指向web上的web页、二进制文件以及其他的信息对象。
数据库应用模型
目前,大多数大型数据库应用系统采用了基于网络的Client/Server两层结构 或Browser/Server多层结构 体系。
Java数据库连接(JDBC)
JDBC时Java数据库连接的API,是由Sun公司提供的与平台无关的数据库连接标准。