Java整理复习提纲.doc
如有侵权,请联系网站删除,仅供学习与交流Java整理复习提纲【精品文档】第 8 页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=10是错的,基本类型变量默认值为0,例a2=0。判断数组的长度:b.length6.7. 常量是程序运行过程中不变的量,用关键字 final 来声明。8.空字符串的创建可以使用 直接赋值创建字符串:string s “China”;使用原有的string对象创建字符串string s1“a b c”;string s2new string(s2);使用字符数组创建字符串:string (char chars );string(char chars ,int offset,int length);使用字节数组创建字符串:string (byte bytes );string(byte bytes ,int offset,int length);用string Buffer sb new stringBuffer(“a b c ”);string str new string(sb);string srt1sb.to string( );9.字符串的比较:String s1=new String(“”abcd”);String s2=new String(“”abcd”);s1s2;/只是比较对象(地址)S1.equals(s2);/s1与s2相比较 S1.length();/判断字符串的长度11.switch之后括号内的表达式必须兼容int,可以是byte,short,int,char以及枚举类型,不能是长整型或其它任何类型。JDK 7之后支持String类型。14.Java把异常当做对象来处理。Throwable类是所有异常和错误的超类,它有两个子类:Errow(错误)系统错误,无法更改。Exception(异常)编程错误,可以更改。15.异常处理机制:trycatch(异常类型e)finallytry:用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和throwthrows关键字(定义方法),用于方法的声明部分,以表明可能会抛出的异常类型。抛出一个对象后加newThrow关键字(定义对象类型)用来抛出异常,如果抛出了检查异常,则应在方法头部声明方法可能抛出的异常。可能抛出什么类型的异常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 entends JFrameJTextField txtNamelnew JTextField(5);JLabel lblAddnew JLabel(“+”);JTextField txtName2new JTextField(5);JButton btnEqualnew JButton(“”);JTextField txtSumnew JTextField(5);public Add( )this.setLayout(new FlowLayout( );this.add(txtNamel);add(lbl Add);add(txt Name2);add(btn Equal);add(txt Sum);btnEqual.add ActionListener (new Action Listener( )public void action Performedstring a1txtName1.getText( );string a2txtName2.getText( );double num1Double.valueOf(a1);double num2Double.valueOf(a2);double Sumnum1+num2;string he String.volueOf(Sum);txtSum.setText(he); );public static void main(string args)Add.addnew Add( );add.set size(600,200);add.set Visilble(true);46.File类提供了一种与机器无关的方式来表示一个文件或一个目录的方法。利用File类对象可以方便的对文件或目录进行管理。根据父路径和子路径名创建File序列47.File类的用法及常用方法:创建文件:File(file parent.string child);改名:filel.rename To(new File(“Text2.txt”);/将txt1改为txt2创建目录:boolean mkdir( )删除文件:file2 delete( ) /删除file 2获取文件名:string get Name( )获取文件路径及文件名:string got AbsolutePath( )路径获取文件属性:get Message( )用FileReader.BufferedReader 这两个字符流来读文件用FileWriter.BufferedWriter 这两个字符流来写文件48.字节流读文件:package ch7;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;public class FileInputStreamDemo public static void main(String args) FileInputStream fr=null;try fr=new FileInputStream("d:source.java");byte b=new byte1024;int count=0;while(count=fr.read(b)!=-1)System.out.println(new String(b,0,count); catch (FileNotFoundException e) System.out.println("file not found:"+e.getMessage(); catch (IOException e) System.out.println("io error:"+e.getMessage();finallytry fr.close(); catch (IOException e) System.out.println("close error:"+e.getMessage();49.字节流写文件package ch7;import java.io.FileInputStream;import java.io.FileNotFound Exception;import java.io.FileOutput Stream;import java.io.IOException;public class FileOutputStream Demopublic static void main(string args) FileInputStream frnull;FileOutputStream fwnull;tryfrnew FileInputStream(“c:/Used/Administator”);fwnew FileOutputStream(“d:/Out2.txt”);int temp0;while(tempfr.read( )!1)fw.write(temp);frclose( );fw.close( );System.out.println("success");catch(FileNotFound Exception e)System.out.println("file error"+e.getMessage( );catch(IOException e)System.out.println(“io error:”+e.getMessage( ) );50.字符流读文件:package ch7;import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;public class FileReaderDemo public static void main(String args) FileReader fr=null;BufferedReader br=null;try fr=new FileReader("D:javaworkspacexiehesrcch7FileTest.java");br=new BufferedReader(fr);String temp=""while(temp=br.readLine()!=null)System.out.println(temp); System.out.println("读取完毕"); catch (FileNotFoundException e) System.out.println("FileNotFoundException:"+e.getMessage(); catch (IOException e) System.out.println("read IOException:"+e.getMessage();finallytry br.close();fr.close(); catch (IOException e) System.out.println("close IOException:"+e.getMessage();51.字符流写文件package ch7;import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;public class FileWriterDemo public static void main(String args) FileWriter fw=null;BufferedWriter bw=null;try fw=new FileWriter("d:javaxiehe1.txt");bw=new BufferedWriter(fw);for(int i=1;i<=10;i+)bw.write("第"+i+"行");bw.newLine();bw.flush();System.out.println("写入完毕"); catch (IOException e) System.out.println("error:"+e.getMessage();finallytry fw.close();bw.close(); catch (IOException e) System.out.println("close error:"+e.getMessage();52.基本类的编写package ch1;public interface Shapepublic double get Area( );public class Cirle implements Shapeprivate double r ;public double getR( )return this.r;public void setR(double r)this.rr;public Circle (double r)this.rr;Public Cirle( )public void print( )System.out.println(“r”+r+”面积”getArea( ) );public double getArea( )return Math.PI*r*r;public class Rectangle implements Shapeprivate doubule x, y;public double get X( )return this.x;public void set X(double x)this.xx;public double get Y( )return this.y;public void set Y(double y)this.yy;public Rectangle(double x,double y)this.xx;this.yy;public Rectangle( )This.x3;this.y4;public void print ( )System.out.println(“x”+x+”y”+y);public(double getArea( )return x*y; public class Text Shapepublic static void main (String args)Shape c1new Circle(10);Shape c2new Rectangle(3,4);double s1c1.getArea();double s2c2.getArea();