《JAVA语言程序设计期末复习提纲.docx》由会员分享,可在线阅读,更多相关《JAVA语言程序设计期末复习提纲.docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、复习提纲1 .基本概念:常用的数据结构用法类对象类是对i组具有相同特性(属性)和相同行为(方法)的事物的概括。类代表总体,而不代 表某个特定的个体。对象是实际存在的类事物的个体,也成为实例。程序中的对象是类的一个实例,是一个软件 单元,它由一组结构化的数据和在其上的一组操作构成。关系:类是对象的抽象,对象是类的具体化。接口接口是一种更深层次的抽象,我们可以将其想象为一种纯”抽象类。接口定义使用关键词 interface接口的成员方法默认为抽象的、公有的,成员属性默认为静态的、final修饰的。接口知识 提供一种形式,具体的实现细节交由实现它的类完成。一个类要实现一个接口使用关键词 implem
2、ents,与继承类似。继承继承就是允许定义一个类作为另一个类的扩充版本。继承是面向对象最显著的个特性。继承是从已有的类中派生出新的类,新的类能吸收已有 类的数据属性和行为,并能扩展新的能力。Java继承是使用已存在的类的定义作为基础建立 新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择 性地继承父类。这种技术使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发 费用。事件响应常用事件类对发生的事件作出响应和处理import java. awt. *:java, awi包是抽象窗口工具包,里面包括各种容器、组件、窗口布局管理器以及一些常用的 类如 Color
3、、Fonl 等与访问控制有关的修饰符控制等级同一类中同一包中不同包中的子类任意类privatedefaultprotectedpublic组成异常处理的三个关键组成包括try、catch、finally布局类型,如容器Panel缺省使用的布局编辑策略等流布局器(FlowLayout)、网格布局器(GridLayout)、边界布局器(BorderLayoul) 卡片布局器(CardLayout)、网格袋布局器(GridBigLayout) JFrame默认 边界布局器(BorderLayoul)J Panel默认 流布局器(FlowLayout)创建组件的方法,如创建一个按钮对象:JButton
4、 jb = new JButton();标签 JLable,面板 JPanel,文本框 JTextField,文本域 JTestArea常用字节流字符流字节输入流InputSrteam类字节输出流OutputSrteam类字符输入流Reader类字符输出流Writer类BufferedReader FileInputStream 用法BuffcrcdRcadcr字符输入流类的缓冲流类,使用时,会创建一个内部的缓冲区,在读取字符 时,先把数据源读取到的数据填充到缓冲区,然后再返回;在写字符时,先把写入的数据填 充到内部缓冲区,然后一次性写入到目标数据源中,提高了 I/O流的读取效率。FileIn
5、putStream和FileOutputStream是一种包装类,自己并不直接操作数据源,而是对其他 已存在流的一个包装,因此也被称为是包装流。它们有好几个子类,常用的有缓冲流、数据 流、打印流,分别用来拓展IO流的某一种功能。要使用过滤流,首先必须把它连接到某个 I/O流上,通常在构造方法的参数中指定所要连接的流。线程线程的优先级:进程:是具有一定独立功能的程序、它是系统进行资源分配和调度的一个独立单位,进程是可以 独立运行的一段程序。线程:线程是进程的个实体,是CPU调度和分派的基本单位,他是比进程更小的能独立运行 的基本单位,线程自己基本上不拥有系统资源。关系:1、一个线程只能属于一个进
6、程,而一个进程可以有多个线程,但至少有一个线程(通常说的主 线程)。2、资源分配给进程,同一进程的所有线程共享该进程的所有资源。3、线程在执行过程中,需要协作同步。不同进程的线程间要利用消息通信的办法实现同步。4、 处理机分给线程,即真正在处理机上运行的是线程。5、线程是指进程内的一个执行单元,也是进程内的可调度实体。2程序阅读 如给出程序代码需要写出程序的功能。import java.io.*;class FilcIODcmopublic static void main(String 1 args) throws IOException int b;FilelnputStream file
7、ln=new FileInputStream(test.java);while(b=fileln.read()!=-1) System.out.piint(char)b); ).程序编写 类的设计与应用 基本的算法的实现如阶乘运算等一些数学公式运算回文判断数组处理等阶乘运算import java.util.*;public class test public static void main(String args) Scanner s=new Scanner(System.in);System. out. print In (”请输入阶乘的项目”); int a=s.nextlnt();lo
8、ng sum=l;for(int i=l;i=l&number=0)System.out. println(number+”是 1位数”); System. out. print In (number+是回文数); elseSystem. out .println( number+不在 199999之间”); import java.util.Scanner;public class test public static void main(String args )String strl ;String str2 =new String();System. out .printin(请输入要
9、判断的数字:);Scanner s =new Scanner(System. in ); strl =s .next。; for ( int i =strl .length()-l; i =0; i -) str2 += strl .charAt( i );) if ( str2 .equals( strl )System. out .println(是网文数); else System. out .println(不是回文数); 数组处理对数组进行赋值,将数组元素输出: public class arraryTest (public static void main(String args)
10、 告诉该数组拥有10个元素通过for循环赋值int a;声明了一-个整型数组a=new int10;int i;for (i=0;i10;i+)(au+i+=+(i*i);)数组排序和索引:public class SearchArraypublic static void main(String args)int array = 2, 4, 6, 1, 3, 5, 9, 11, -5, 30, 100); Arrays.sort(array);int index = Arrays.binarySearch(array, 11);System.out.printIn(Arrays.toStri
11、ng (array);(The index of 11 is +index);index = Arrays.binarysearch(array, 10);(The index of 10 is +index);)数组长度length:public class arrary2(public static void main(String args)(int a=nevz int 1,2,3,4,51;int b=new int2,3,4,5,6,7,8;for (int i=0;ia.length;i+)(na+i+=+ai);)for (int j=0;jb.length;j+)(Syste
12、m. out .print In (b, + j + =,+b j);)System, out .printin (a 数组的长度是:+a . length);System. out .printIn (Hb 数组的长度是:+b. length);)处理二维数组:/使用两个数组分别代表空间中的x和y轴/通过循环语句将对应的每一个坐标上的元素输出public class arraryTest5 public static void main(String args) /声明二维数组char a;/告诉一维是4个元素,二维是10个元素a = new char410;/为一维赋值a0 = new c
13、har10;a1 = new char10;a2 = new char10;a3 = new char10;/通过索引为二维赋值a0 0 = 65;al 0 = 67;a2 0 = 69;a3 0 = 71;/通过嵌套for循环为二维赋值for (int i = 0; i a.length; i+) for (int j = 1; j ai.length; j+) aij = (char) (aij - 1 + 1); System.out.print (a i j - 1);)System.out.printIn();)修饰符类子类包所有类和包publicJJJprivateJprotectedV *JpackageJJ