沈阳理工大学 Java复习提纲.docx
- 文档编号:16249476
- 上传时间:2023-07-12
- 格式:DOCX
- 页数:11
- 大小:21KB
沈阳理工大学 Java复习提纲.docx
《沈阳理工大学 Java复习提纲.docx》由会员分享,可在线阅读,更多相关《沈阳理工大学 Java复习提纲.docx(11页珍藏版)》请在冰点文库上搜索。
沈阳理工大学Java复习提纲
第1章Java概述
1.java语言的特点
面向对象、简单、安全健壮、中立可移植、多线程和动态
2.什么是JDK(JavaDevelopmentKit)
3.目前Java平台有三种的版本
4.java文件的构成.java .class
5.Java程序的开放过程和演示实例
第2章java基础
2.1java语言的标识符的编写规则
在Java编程语言中,标识符是赋予变量、类或方法的名称。
变量名的开头可以是任何字母、下划线(_)或者是货币符号($)
标识符开始不能是数字
不能以关键字作为标识符
Java标识符是区分大小写的
标识符的长度不受限制
2.2.常用关键字
关键字对Java技术编译器有特殊的含义,它们可标识数据类型名或程序构造(construct)名。
2.3.简单类型变量的初始值
boolean----false
char---------‘\u0000’(null)
byte----------(byte)0
short---------(short)0
int-------------0
long---------0l
float---------0.0f
double------0.0d
2.4.类型转换
整型,实型,字符型数据可以混合运算。
运算中,不同类型的数据先转化为同一类型,然后进行运算,转换从低级到高级;
byte,short,char
int
int
byte,short,char,int
long
long
byte,short,char,int,long
float
float
byte,short,char,int,long,float
double
Double
2.5.java操作符
算术运算符为如下几种:
+,-,*,/,%,++,--
操作符
含义
+
加法
-
减法
*
乘法
/
除法
%
求模
++
递增运算
--
递减运算
2.6.选择语言
If
switch
2.7.循环语句
While,do-while,for
2.8.break和continue的区别和联系
在一具循环体中,如果用break返回,则不管其后面是否有满足for中条件的情况,都不做for中的循环体,即不会做;
如果用continue返回,如果条件满足执行continue,跳出下面语句的执行,而返回到for语句的开头,再次判断for中的条件,从而根据条件执行其中的循环体内容。
2.9.数组
数组是一组相同类型变量的集合,可以使用共同的名字引用它。
如果数组元素的类型是基本数据类型,每个元素会被自动初始化
如果数组元素的类型是某个类的对象,则有两种初始化方式:
创建后初始化(两步空间分配)
DatedateArray[]=newDate[10];//newreference
Date[0]=newDate(paralist);…//newelelment
Date[9]=newDate(paralist);
定义数组的同时对数组初始化
typearrayName[]={element1[,element2…]};
intmyArray[]={1,2,3,4}//nosizeofarray
二维数组的初始化有以下两种方式
直接对每个元素进行赋值
Strings[][]=newString[2][];
s[0]=newString[2];
s[1]=newString[2];
s[0][0]=newString("Good");
s[0][1]=newString("Luck");
s[1][0]=newString("to");
s[1][1]=newString("You");
在定义数组的同时进行初始化
inta[][]={{2,3},{1,5},{3,4}};
一维二维数组的声明和引用
声明数组的名称和数组所包含的数据类型或元素的类名
or
示例:
int[]ages
intages[]
DatedateArray[
引用方式
arrayName[index]
Index:
0tocapacity–1
例如:
int[]primes={2,3,5,7,11,13,19};
intx=primes[3];
inty=primes[4];
二维
格式:
type数组名[][]或type[][]数组名
例子:
inta[][];
String[][]s;
注意:
这时没有对数组元素分配空间
对二维数组中每个元素,引用方式为:
arrayName[index1][index2]
其中index1和index2分别为下标,可为整形常数或表达式,每一维的下标都从0开始
例子:
Strings[][]=newString[2][];
s[0]=newString[2];
s[1]=newString[2];
s[0][0]=newString("Good");
s[0][1]=newString("Luck");
s[1][0]=newString("to");
s[1][1]=newString("You");
2.10.向量(Vector)
向量(Vector)是Java.util包(java.util包是专门保存各种常用工具类的类库)提供的一个工具类。
它有类似数组的顺序存储的数据结构,但是具有比数组更强大的功能。
2.11.String和StringBuffer的区别和联系
String类型的字符串里面的内容不能修改,如需要修改,编译器会新创建一个字符串对象,有时在编程中并不希望这样,希望能改变字符串对象里的内容,就需要用StringBuffer类,即字符串缓冲区类。
StringBuffer对象与String对象最大的不同在于StringBuffer不仅能修改字会串的长度,还能修改里面的内容,此外,在多线程编程中,StringBuffer对象较为安全
StringBuffer类提供了很多对字符串的修改操作,如append()追加操作.
第三章面向对象
3.1.面向对象的基本概念和基本特征
基本概念
对象对象是把数据及其相关的操作封装在一起所构成的实体
类类是基于对象之上的一个概念,类本质上可以认为是对象的描述,是创建对象的“模板”。
消息对象之间的交互机制是通过消息实现的,当对象A让对象B执行它的某个方法时,对象A就要向对象B发送消息
基本特征
1.封装、模块化、信息隐藏
2.继承、代码重用、提高系统性能
3.多态、方法的重写、接口
3.2.定义一个类
[类修饰符]class类名[extends超类名][implements接口名{,接口名}
{类体}
修饰符
访问控制符
抽象类(abstract)
最终类(final)
1.构造函数
2.实例变量与实例方法
3.类变量与类方法(static)
4.this和super的理解
5.方法的重载
6.类的初始化
3.3.继承extend
(1).定义
(2).构造函数的定义
(3).方法的重载和覆盖
3.4.接口(interfaceimplements)
(1).定义
(2).属性
(3).方法
(4).实现
3.5.抽象类(abstiact)
(1).定义
(2).方法
3.6.访问控制符
JAVA中有三个访问控制修饰符,分别为关键字:
public,protected和private,如果我们使用public来声明数据成员或者是方法的话,就说明类里面的数据成员和成员方法能够被内外部的任何函数访问。
而在类外,private数据将被隐藏,也就是说不能够被访问了,这就可以实现数据封装。
3.7.包的作用和方法
作用:
1.包将连接互相关联的接口和类结合成组,
2.包创建了命名空间来避免类型之间的命名冲突,
3.包机制为开发应用提供了保护域。
包内的代码通过访问标志可以相互协作,而这些标志对外部代码是不可用的。
方法:
3.8.类的初始化过程
(此类不包含静态成员,没有继承非object类)
格式:
static{<一系列语句>}
当java程序运行时需要某一个类,但是该类还没有装入内存,则java将该类装入内存,然后立即执行类中定义的类的初始化块,执行次序就是类初始化块定义的次序
解释器是如何查找类并加载类的
首先,找到环境变量classpath,classpath含有一个或多个目录,每个目录作为。
Class文件的查找起点
其次,java会从这个起点开始,并将package名称中的每个“.”号替换为斜线以获得在classpath起点下的路径名称
再次,得出的路径会接续于classpath的各个目录下,这些路径名称便是直译器查找你所产生的.class的起点。
第4章图形用户界面设计
1.AWT类包
2.Applet生命周期
3.基本的窗口类:
Frame、Dialog
4.容器Panel
5.基本的GUI组件类:
Button、Label、TextField、TextArea、Checkbox
6.基本的事件接口:
ActionListener、WindowListener、MouseListener、KeyListener
7.界面布局控制类:
FlowLayout、BorderLayout、GridLayout、CardLayout
第5章 Swing组件
1.为什么要使用Swing
2.JFrame类的使用
3.常用组件(JComponent子类)
4.事件
第7章多线程与异常处理
7.1.线程的生命周期
(1).新生(New):
代表线程的对象已经被初始化,但尚未运行run方法。
(2).可执行(Runnable):
线程正在运行run方法,但这只说明线程目前处于的状态,如果系统没有能力拨出CPU执行时间给线程,线程就“不执行”,这里的“不执行”不代表“停滞”或“死亡”。
(3).停滞(Blcked):
线程是可以执行的,但由于某些因素的阻碍处于停滞状态,系统排程器略过了应给的CPU执行时间。
(4).死亡(Dead):
线程的正式结束方式,run方法执行完毕并返回。
7.2.说明线程进入阻塞状态和解除阻塞状态的情况
进入阻塞
1.调用了sleep方法,是线程进入睡眠状态,在规定的睡眠时间内,这个线程是不会运行的,
2.线程调用wait()方法,等待某个条件得到满足
3.线程正在等候一些IO操作完成
解除阻塞
1. 如果线程处于睡眠状态,当设定的睡眠时间过后,便进入可运行状态
2. 如果线程在等待某个条件,那么相关的另一个线程必需通过notify方法告诉等待线程条件发生改变
3. 如果线程在等一些IO操作,操作完成便进入可运行状态
7.3.java异常处理机制
在Java程序的一个方法的运行过程中,如果发生了异常,则这个方法生成代表该异常的一个对象,并把它交给Java运行时系统,这个过程称为抛出一个异常。
异常对象中包含了有关异常的信息,如异常类型、发生错误时的程序状态等。
当运行时系统收到抛出的异常对象后,运行时系统在方法的调用栈中查找,从生成异常的方法开始,按与方法被调用的次序相反的次序经过调用堆栈,直到找到可以处理该异常的方法,并将该异常交给其处理。
这个过程称为捕获一个异常。
如果运行时系统在方法调用堆栈中查遍了所有的方法,而未找到合适的异常处理程序,则运行时系统终止执行。
7.4.java异常处理的优点
第一,当发生错误时,程序不至于崩溃。
第二,当发生错误时,可以在短时间内找到错误所在行,能节省时间。
基本上就这样。
第三,使语言更加严谨。
异常处理的捕捉与抛出的优点:
1.错误只在需要处理的地方处理,而不是在错误发生与错误处理之间的每一层上处理,
2.编写代码时,可以把其中的操作当做正常的工作,
第8章 输入输出流
8.1.流的概念,输入输出流的区别
概念:
是有序的数据序列,它有源(输入流)于目的(输出流)。
输入输出流的区别:
输入流是从外部设备向计算机程序流动的数据序列,执行写操作
输出流是从计算机程序向外部设备流动的数据序列,执行读操作
8.2.javaI/O系统的分类层次
第一层 字节流、字符流
第二层 输入流:
文件流数组流过滤流管道流缓冲流
输出流:
数据流打印流
标准流
第9章网络通信
9.1 网络编程的基础知识
IP地址和端口号
TCP与UDP协议
客户端建立套接字Socket对象
服务器端建立套接字Socket对象
9.2网络编程实例
基于TCP协议网络程序设计
基于UDP协议网络程序设计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 沈阳理工大学 Java复习提纲 沈阳 理工大学 Java 复习 提纲