Java整理复习提纲

上传人:ren****ao 文档编号:158877359 上传时间:2022-10-07 格式:DOC 页数:7 大小:89.51KB
收藏 版权申诉 举报 下载
Java整理复习提纲_第1页
第1页 / 共7页
Java整理复习提纲_第2页
第2页 / 共7页
Java整理复习提纲_第3页
第3页 / 共7页
资源描述:

《Java整理复习提纲》由会员分享,可在线阅读,更多相关《Java整理复习提纲(7页珍藏版)》请在装配图网上搜索。

1、1.java虚拟机的概念Java虚拟机(Java Virtual Machine , JVM)由Java解释器和运行平台构成,可以解释和运行java字节码文件,它的作用类似CPU,负责执行指令,管理内存和存储器,因此也看成是软件模拟的计算机。2.Java语言的特点简单面向对象分布式健壮结构中立安全可移植性解释性多线程动态4.java源程序的特点:java是一个普通的文本文件;编译后的特点:字节码文件(.class)是一种中间代码,不能直接运行,需要由java解释器来运行。4.Integer的数据类型转换:Integer.parsrIn(string s)/字符串转换为整形的数值double的数

2、据类型转换: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 s

3、1“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=

4、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.异常处理机制:try

5、catch(异常类型e)finallytry:用try 选定捕获异常的范围,由try 所限定的代码块种的语句在执行过程中可能会产生并抛出异常。Catch:try 之后可以有一个或多个catch语句,用于处理所产生的异常。catch语句有一个参数,指明它所能够捕获的异常类型,这个类型必须是Throwable的子类。Finally:捕获异常的最后一步是通过finally语句为异常处理提供一个统一的出口,使得在控制流转到程序的其他部分以前,能够对程序的状态做统一管理。不论在try代码块中是否发生了异常事件,finally块种的语句都会被执行,即使在try和catch中有return语句。注:try后

6、可跟0个或者1个finally;可有catch,也可有finally,也可都有;try中有一行代码出错,try中的其他代码将不再执行,无论是否出错都会执行finally。自己定义的时候继承Exception 16.抛出异常涉及两个关键词:throws和throwthrows关键字(定义方法),用于方法的声明部分,以表明可能会抛出的异常类型。抛出一个对象后加newThrow关键字(定义对象类型)用来抛出异常,如果抛出了检查异常,则应在方法头部声明方法可能抛出的异常。可能抛出什么类型的异常18. OOP的四个基本特征:抽象 封装 继承与派生 多态性19.extends表示类的继承关系。Java中的

7、类都是由java.lang.Object派生而来。如果父类是Object,不需要声明;否则,需要用extends指明其父类,且一个类最多只能继承一个父类。20.implements表示类所实现的某些接口。接口是与类很相似的数据结构,但其所包含的方法只有声明,没有实现。一个类可以同时实现多个接口,接口名之间用逗号分隔。21.类定义:修饰符class类名extends父类名implements接口名列表abstract:抽象类,必须由子类实现,不能创建对象,可以有构造方法final:不能有子类, interface接口23.Java中类的成员有4种访问权限:public(公有):修饰的成员是共有成

8、员,可以被所有类访问、protected(保护):修饰的成员是保护成员,可以被这个类本身访问,也可以被同一个包中的其他类或不同包的子类访问、private(私有):修饰的成员是私有成员,只能被这个类本身访问。和默认(友好):默认情况下,成员的访问权限是友好的,这种成员可以被这个类本身和同包中的其他类访问。32.接口的作用:(1)接口可以规范类的方法,事实现接口的类具有相同的方法声明。任何实现了接口的类都必须实现接口所规定的方法,否则必须定义为抽象类。(2)接口提供了一种抽象的机制,通过接口可以把功能设计和实现分离。(3)接口能更好地体现多态性,通过接口实现不相关类的相同行为,而无需考虑这些类之

9、间的关系。39.线程的优点:方便调度和通信 改进应用程序响应 提高系统效率 改善程序结构40.创建线程的两种方式:实现Runnable接口创建线程 扩展Thread类建立线程41.线程的状态:新生态(创建状态) 可运行态 运行态 阻塞态 死亡态42.线程的创建:在Java中用Thread来表示线程,建立线程都必须通过Thread。可以直接继承Thread建立线程,也可以通过实现Runnable接口建立线程载体类,然后对其对象作为参数使用Thread建立线程43.图形界面:JTextfield:文本输入框、JButton:按钮、JRadioButton:单选按钮、JTextArea:文本域、JL

10、abel:标签、JConbobox:下拉菜单、FlowLayout:流式布局、BorderLayout:边界布局、CridLayout:网格布局、44.界面布局:(1)流式布局,通过此布局,组件从左上角开始按从左到右、从上到下的方式排列,它是面板的默认布局。(2)边界布局,通过此布局,组件可以被置于容器的东南西北中位置,他是窗口、框架和对话框等的默认布局。(3)网格布局,可将容器区域分为一个矩阵网络,通过此布局,组件按行和列排列,大小相同。网格布局是以行为基准的,在组建数目多时自动扩展列,在组建数目少时自动收缩列,行数始终不变,组件按行优先顺序排列。(4)卡片布局(5)无布局45.加法程序pu

11、blic 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

12、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 stat

13、ic 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( )删除文件:

14、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;

15、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 fou

16、nd:+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

17、;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

18、( );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

19、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.pri

20、ntln(读取完毕); 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.字符流写文件packag

21、e 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

22、.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 Cirl

23、e 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 Shapepr

24、ivate 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();

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!