Java整理复习提纲

1.java虚拟机的概念

Java虚拟机(Java Virtual Machine , JVM)由Java解释器和运行平台构成,可以解释和运行java字节码文件,它的作用类似CPU,负责执行指令,管理内存和存储器,因此也看成是软件模拟的计算机。 2.Java语言的特点

①简单②面向对象③分布式④健壮⑤结构中立⑥安全⑦可移植性⑧解释性⑨多线程⑩动态 4.java源程序的特点:java是一个普通的文本文件;编译后的特点:字节码文件(.class)是一种中间代码,不能直接运行,需要由java解释器来运行。

4.Integer的数据类型转换:Integer.parsrIn(string s)//字符串转换为整形的数值 double的数据类型转换:double.toString(double d)//双精读浮点型转换为字符串

double.parse double(string s)//字符串转换为双精度浮点型数据 5.数组的概念:数组是Java语言中的一种引用数据类型,他是由类型相同的元素组成的有顺序的数组集合定义数组

int a =new 10 ;不能直接定义维数,例int a=[10]是错的, ,基本类型变量默认值为0,

?????? ??=?????? 10 ;例a[2]=0。判断数组的长度:b.length

数值类型 整数类型(byte,short,int,long)

浮点类型 float,double 基本数据类型(存值)

字符类型 char

布尔类型(boolean) 6.

类 class 接口(interface) 引用数据类型 存地址 数组 枚举类型(enum)7.常量是程序运行过程中不变的量,用关键字 final 来声明。 8.

①.空字符串的创建可以使用

String s1=new String ;

String s2=“” “”;

②直接赋值创建字符串:string s =“China”;

③使用原有的string对象创建字符串string s1=“a b c”;string s2=new string(s2); ④使用字符数组创建字符串:string (char chars[]);string(char chars[],int offset,int length); ⑤使用字节数组创建字符串:string (bytebytes[]);string(byte bytes[],intoffset,int length); ⑥用string Buffer sb =new stringBuffer(“a b c ”);string str =new string(sb);string srt1=sb.to string(); 9.字符串的比较:

①String s1=new String(“”abcd”);String s2=new String(“”abcd”); s1=s2;//只是比较对象(地址) ②S1.equals(s2);//s1与s2相比较 ③S1.length();//判断字符串的长度

11.switch之后括号内的表达式必须兼容int,可以是byte,short,int,char以及枚举类型,不能是长整型或其它任何类型。JDK 7之后支持String类型。

14.Java把异常当做对象来处理。Throwable类是所有异常和错误的超类,它有两个子类:

①Errow(错误)系统错误,无法更改。②Exception(异常)编程错误,可以更改。 15.异常处理机制:try{??}catch(异常类型e){??}finally{??}

try:用try{ }选定捕获异常的范围,由try{ }所限定的代码块种的语句在执行过程中可能会产生并抛出异常。

Catch:try{ }之后可以有一个或多个catch语句,用于处理所产生的异常。catch语句有一个参数,指明它所能够捕获的异常类型,这个类型必须是Throwable的子类。

Finally:捕获异常的最后一步是通过finally语句为异常处理提供一个统一的出口,使得在控制流转到程序的其他部分以前,能够对程序的状态做统一管理。不论在try代码块中是否发生了异常事件,finally块种的语句都会被执行,即使在try和catch中有return语句。

注:try后可跟0个或者1个finally;可有catch,也可有finally,也可都有;try中有一行代码出错,try中的其他代码将不再执行,无论是否出错都会执行finally。自己定义的时候继承Exception

16.抛出异常涉及两个关键词:throws和throw throws关键字(定义方法),用于方法的声明部分,以表明可能会抛出的异常类型。抛出一个对象后加new??

Throw关键字(定义对象类型)用来抛出异常,如果抛出了检查异常,则应在方法头部声明方法可能抛出的异常。可能抛出什么类型的异常

18. OOP的四个基本特征:①抽象②封装③继承与派生④多态性

19.extends表示类的继承关系。Java中的类都是由java.lang.Object派生而来。如果父类是Object,不需要声明;否则,需要用extends指明其父类,且一个类最多只能继承一个父类。 20.implements表示类所实现的某些接口。接口是与类很相似的数据结构,但其所包含的方法只有声明,没有实现。一个类可以同时实现多个接口,接口名之间用逗号分隔。 21.类定义:[修饰符]class类名[extends父类名[implements接口名列表]{??} abstract:抽象类,必须由子类实现,不能创建对象,可以有构造方法 final:不能有子类, interface接口 23.Java中类的成员有4种访问权限: ①public(公有):修饰的成员是共有成员,可以被所有类访问、 ②protected(保护):修饰的成员是保护成员,可以被这个类本身访问,也可以被同一个包中的其他类或不同包的子类访问、 ③private(私有):修饰的成员是私有成员,只能被这个类本身访问。和 ④默认(友好):默认情况下,成员的访问权限是友好的,这种成员可以被这个类本身和同包中的其他类访问。 32.接口的作用:

(1)接口可以规范类的方法,事实现接口的类具有相同的方法声明。任何实现了接口的类都必须实现接口所规定的方法,否则必须定义为抽象类。

(2)接口提供了一种抽象的机制,通过接口可以把功能设计和实现分离。

(3)接口能更好地体现多态性,通过接口实现不相关类的相同行为,而无需考虑这些类之间的关系。

39.线程的优点:①方便调度和通信②改进应用程序响应③提高系统效率④改善程序结构 40.创建线程的两种方式:①实现Runnable接口创建线程②扩展Thread类建立线程 41.线程的状态:①新生态(创建状态)②可运行态③运行态④阻塞态⑤死亡态

42.线程的创建:在Java中用Thread来表示线程,建立线程都必须通过Thread。可以直接继承Thread建立线程,也可以通过实现Runnable接口建立线程载体类,然后对其对象作为参数使用Thread建立线程

43.图形界面:

①JTextfield:文本输入框、JButton:按钮、JRadioButton:单选按钮、JTextArea:文本域、 JLabel:标签、JConbobox:下拉菜单、

②FlowLayout:流式布局、BorderLayout:边界布局、CridLayout:网格布局、 44.界面布局:

(1)流式布局,通过此布局,组件从左上角开始按从左到右、从上到下的方式排列,它是面板的默认布局。

(2)边界布局,通过此布局,组件可以被置于容器的东南西北中位置,他是窗口、框架和对话框等的默认布局。

(3)网格布局,可将容器区域分为一个矩阵网络,通过此布局,组件按行和列排列,大小相同。网格布局是以行为基准的,在组建数目多时自动扩展列,在组建数目少时自动收缩列,行数始终不变,组件按行优先顺序排列。 (4)卡片布局 (5)无布局 45.加法程序

public class Add entendsJFrame{ JTextFieldtxtNamel=newJTextField(5); JLabellblAdd=new JLabel(“+”);

JTextField txtName2=new JTextField(5); JButtonbtnEqual=new JButton(“=”); JTextFieldtxtSum=new JTextField(5); public Add( ){

this.setLayout(new FlowLayout( )); this.add(txtNamel); add(lbl Add); add(txt Name2); add(btn Equal); add(txt Sum);

btnEqual.addActionListener (new Action Listener( ){ public void actionPerformed{

string a1=txtName1.getText( ); string a2=txtName2.getText( ); double num1=Double.valueOf(a1); double num2=Double.valueOf(a2); double Sum=num1+num2;

string he =String.volueOf(Sum); txtSum.setText(he);}});}

public static void main(string[ ]args){ Add.add=new Add( ); add.set size(600,200); add.setVisilble(true);}

46.File类提供了一种与机器无关的方式来表示一个文件或一个目录的方法。利用File类对象可以方便的对文件或目录进行管理。根据父路径和子路径名创建File序列 47.File类的用法及常用方法:

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4