java考试题型及要点.pdf

上传人:赵** 文档编号:43649715 上传时间:2022-09-18 格式:PDF 页数:10 大小:357.56KB
返回 下载 相关 举报
java考试题型及要点.pdf_第1页
第1页 / 共10页
java考试题型及要点.pdf_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《java考试题型及要点.pdf》由会员分享,可在线阅读,更多相关《java考试题型及要点.pdf(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、考试题型一、选择题(20 分,每题 2 分)10 题二、简答题(15 分,每题 5 分)3 题三、程序填空(共 45 分,每空 3 分)3 大题四、编程题(20 分)1 大题各章复习要点第 2 章Java 基本语法1、标识符标识符的作用就是用于标识程序中的各个元素。由字母、下划线(_)、美元符($)、数字(09)组成,数字不能开头。2、关键字P20(J览一下,留意学过的关键字)3、数据类型基本数据类型P20图2-1、P21表2-1各类型需要掌握的要点:类型名称、关键字,占用位数、取值范围(整数类型的取值范围取决于 占用位数,如:占用位数为n,则表示的范围就是:-2n2n-1)4、运算符与表达式

2、白增、白减符号在变量的前后位置不同,表达式的结果就是不一 样的。例如int a=1,b=2;System out、print(a+-b);结果为false+在a变量后面,那表达式a+的值就是取a的值作为表达式的值 值为1。-在b变量之前,那表达式-b的值就是多少?先让b白减1,而后 在取b的值作为表达式的值,即为1。最后a白增1。条件运算符?:例如:int x=-1,y;y=x=0?x:-x;y的值就是?y值为15、利用Scanner类输入(1)导入util包。例如:import java、util、*;(2)创 建Scanner类 对 象 引 用。例 如:Scanners=newScanne

3、r(System in);(3)获得键盘输入的数据,可以调用nextXXXg法。获得整型数据,使用nextInt();获得双精度浮点数据,使用nextDouble();获得一字符串,使用nextLine()。例如int a=s、nextInt();P29例2-36、程序流程控制顺序结构、选择结构(if();if()else;switch()case n:;default:;)、循环结构(while();dowhile();for(;)P49例2-20、P60例2-297、数组一维数组的声明与创建声明:类型 数组名;或 类型数组名;创建:数组名=new类型数组长度;也可以声明与创建合并:类型 数

4、组名=new类型数组长度;注意等号左边的中括号中不要写出数组长度也可以声明数组的同时进行初始化赋值,例如:int a=(1,2,3,4,5;注意大括号仅在数组声明后给值的情况。int a;a=1,2,3,4,5;这种用 法就是不对的。8、方法的重载在一个类中可以定义多个同名的方法,但要求各方法具有不同的参数 类型或参数个数。方法重载通常用于创建完成一组任务相似但参数不 同的方法。第 3 章类与对象1、类的定义类的修饰符class类名extends父类名/中括号表示可以省略r成员变量的定义I 类(static)变量的定义(实例方法的定义-方法中的变量称为方法变量成员方法的定义 VL 类(stat

5、ic)方法的定义2、构造方法构造方法就是类中一种特殊的方法,主要用于初始化类对象实体。类的构造方法的名字必须与它所在类的名字完全相同,而且没有类型。允许一个类中编写若干个构造方法,但必须保证它们的参数不 同,参数不同就是指:参数的个数不同,或参数个数相同,但参数列表中 对应的某个参数的类型不同。3、类对象的创建(1)分2步:先声明,后创建。类名 引用变量名;引用变量名=new构造方法(实际参数);构造方法中的实际参数取决于构造方法定义给定的形式参数1步:类名引用变量名=new构造方法(实际参数);4、综合(实验报告二(4)学生类的创建与使用 创建一个学 Student 类,成员变量包括:学号、

6、姓名、性别、年龄等,且都就是private 类型。声明一个构造方法,初始化所有成员变量。分别声明获得各届性的 public 成员方法,方法名要求以 get 开头。分别声明修改各届性的 public 成员方法,方法名要求以 set 开头。声明一个 public 类型的 toString()方法,把该类中的所有域信息组合成一个字符 申0 声明统计创建 Student 对象的个数的私有域 count 与得到 Student 对象的个数 的public 方法。主方法测试类功能(2 种,任取一种)编写测试类 Test,在主类中,创建 2 个 Student 对象,输出对象的所有域信息;修 改对象的姓名与

7、年龄,输出修改后的姓名与年龄;比较两个 Student 对象的年龄的 大小,输出年龄较大的 Student 对象。在 Student 类中编写主方法 创建 2 个 Student 对象,输出对象的所有域信息;修 改对象的姓名与年龄,输出修改后的姓名与年龄;比较两个 Student 对象的年龄的 大小,package Spublic clasprivprivprivprivprivpubSSSinSsStu、int age)(输出年龄较大的 Student 对象。public String getId()(return id;public String getName()(return name

8、;public String getGender()return gender;public int getAge()return age;public void setId(String a)id=a;public void setName(String c)name=c;public void setGender(String d)gender=d;public void setAge(int e)age=e;public String toString()return 学号:+this、id+t 姓名:+this、name+t 性别:+this、gender+t 年龄:+this、age

9、;public static void main(String args)Student s1=new Student(0001”,张三”,”男”,16);Student s2=new Student(0002”,李四,女”,18);System out、println(s1、toString();System out、println(s2、toString();System out、println(创建的学生总数为:+Student、getCount();s1、setName(王五);s1、setAge(17);s2、setName(陆陆);s2、setAge(19);System、out、

10、println(s1、toString();System、out、println(s2、toString();if(s1、getAge()s2、getAge()System、out、println(年龄较大的人的信息:”+s1、toString();elseSystem、out、println(年龄较大的人的信息:”+s2、toString();public class Test(public static void main(String args)(Student s1=new Student(0001”,张三”,”男”,16);Student s2=new Student(0002”,李

11、四,女”,18);System out、println(s1、toString();System out、println(s2、toString();System out、println(创建的学生总数为:+Student、getCount();s1、setName(王五);s1、setAge(17);s2、setName(陆陆);s2、setAge(19);System、out、println(s1、toString();System、out、println(s2、toString();if(s1、getAge()s2、getAge()System、out、println(年龄较大的人的信息

12、:”+s1、toString();elseSystem、out、println(年龄较大的人的信息:”+s2、toString();第 4 章继承Java 不支持类的多重继承,继承关键字 extends,参见第三章类的定义。第 5 章抽象、接口1、抽象类abstract class 抽象类名称(成员变量声明;abstract 方法();/仅有方法头,没有方法体非抽象方法()(注意:不可用抽象类构造方法创建对象。2、接口访问修饰符interface 接口名extends 父接口名歹 U 表(接口成员定义接口成员有 3 种:a、常量(接口中的成员量都就是常量,可以省略 public、static、

13、final 关键字)b、接口中的方法都就是抽象方法(接口中一般省略了 public、abstract 关键字)c、嵌套类与嵌套接口类通过实现(implements)接口来发挥接口的功能,如果该类就是非抽象类,那就必须重写接口中的所有方法。接口与抽象类有些相似,区别在丁(1)接口可以多继承,而类只允许单继承;(2)抽象类可以有部分实现,可以有静态方法等;而接口不允许有任何实现。/有方法头,有方法体第 6 章异常在程序执行期间,可能会有许多意外的事件发生。Java 把这些意外的事件成 为“异常”。对发生的异常,进行处理,将使程序更加活晰、健壮、容错能力强。异常处理的方式:(1)try-catch-

14、finally 语句 使用 throw 语句直接抛出异常 或使用throws 语句间接抛出异常。第 7 章文件管理与输入/输出Java 支持两种类型的流:字节流与字符流。字节流由抽象类Inputstream 与Outputstream 的子类实现。字符流由抽象类 Reader 与 Writer 的子类实现。第 8 章线程1、线程的概念线程就是比进程更小的执行单位,一个进程在其执行过程中,可以产生多个线 程,形成多条执行线索,每条线索,即每个线程也有它自身的产生、存在与消亡的过 程。2、线程的生命周期(1)新建a、一个用 Thread 类或其子类的对象被声明并创建bL 个用实现了 Runnabl

15、e 接口的类创建的运行线程调用 start()方法。JVM 会知道乂有一个新线程排队等候切换了,当 JVM将 CPLK 用权切换给线程时,该类中的 run()方法就立刻执行,run()方法规定了该线程的具体使命。中断有 4 种中断原因:a、JVM 将 CPU 资源从当前线程切换给其她线程,使本线程让出 CPU 的使用权。b、线程使用CPU资源期间,执行了 sleep(int millsecond)方法,使当前线程进 入休眠状态。经过参数指定的毫秒数后,该线程重新进到线程队列排队等待 CPU 资源,该方法可能会引起InterruptedException异常。c、线程使用 CPU 资源期间,执行

16、了 wait()方法,使得当前线程进入等待状态。等待状态线程不会主动进到线程队列中排队等待CPU 资源,必须由其她线程调用notify()或 notifyall()方法通知它,使得它重新排队等待 CPU 资源。d、线程使用 CPU 资源期间,执行某个操作进入阻塞状态,比如执行读/写操作 引起阻塞。只有当引起阻塞的原因消除时,线程才重新进到线程队列中排队等待 CPU 资源。死亡死亡原因有二种:a、执行完 run()方法中的全部语句;b、被提前强制性终止run()方法。所谓死亡状态就就是线程释放了实体,即释放分配给线程对象的内存。P162 方式一:继承 Thread 类P163 方式二:实现 Ru

17、nnable 接口第 9 章图形用户界面设计1、组件与容器组件就是图形用户界面的基本部分,比如一个按钮,一个标签等容器用丁包含组件与容器,可以通过 add(组件或容器)方法添加括号中的参数 到当前容器。2、布局管理常用布局a.FlowLayout 该布局的特点:将各个组件按 add 方法顺序地添加到容器,组件按照从左向右,第一行排满后排第二行,每行中组件都居中排列。就 是JPanel 型容器的默认布局。b.BorderLayout 如果一个容器使用这种布局,那么容器空间简单的划分为东、西、南、北、中五个区域,中间的区域最大。每加入一个组件都应 该指明这个组件加在哪个区域中,区域由 Border

18、Layout 的静态常量CENTER NORTH SOUTH WEST EASTS 示c.CardLayout 使用 CardLayout 的容器可以容纳多个组件,这些组件被层叠放入容器中,最先加入容器的就是第一张(最上面),依次向下排序。使用该布局的特点就是,同一时刻容器只能从这个组件中选出一个来显示,这个被显示的组件将占据所有的容器空间。d.GridLayout 其基本布局策略就是把容器划分成若干行乘若干歹 U 的网格区域,组件就由 add()方法添加顺序依次从第一行第一歹 0、第一行第二列 被填充到这些划分出来的小格中。3、事件处理模型编写代码时注意以下三点:(1)确定事件源(2)事件源

19、、addXXXListener 织现事件监听接口类对象引用)(3)事件监听接口相应的事件处理方法重写4、创建窗口有 2 种方法a、在主类中创建 JFrame 类对象引用,再创建各组件并添加到窗口。b、创建 JFrame 类的子类例如:窗口中有三个组件,依次就是:标签(JLabel)文本框(JTextField)按钮(JButton)。现在在文本框中输入字符,单击“确定”按钮后,标签就显示为文本框中的内容。如图 1所示,点击“确定”按钮后,如图 2 所示图 1 初始状态图 2 点击按钮后方法一:在主类中创建 JFrame 类对象引用,再创建各组件并添加到窗口import javax、swing、

20、*;import javaimport javapublic classprivate、awt、*;、awt、event、*;TestJFrame(static JFramemyframe=new JFrame();/创建窗口类对象,作为该类成员变量,注意就是 staticprivatestatic JLabelmylabel=new JLabel(abcdefg);/创建标签类对象,作为该类成/JFrameJLabelJTextFieldJButton/常用布局类所在包/事件处理类所在包员变量,注意就是 staticprivatestatic JTextFieldmytxt=new JTex

21、tField(18);/创建文本框类对象,作为该类成员变量,注意就是 staticprivatestatic JButtonmybtn=new JButton(确定);/创建按钮类对象,作为该类成员变量,注意就是 staticpublic static void main(String args)(myframe、setTitle(Example);myframe、setLayout(new FlowLayout();/为窗口设置标题为窗口设置布局,这里采用的就是流式布局myframe、add(mylabel);myframe、add(mytxt);myframe、add(mybtn);/为窗

22、口添加标签组件/为窗口添加文本框组件/为窗口添加按钮组件/按钮组件作为事件源mybtn、addActionListener(new ActionListener()(作事件监听器,并用匿名内部类作为事件监听器对象public void actionPerformed(ActionEvent e)(mylabel、setText(mytxt、getText(););myframe、setSize(500,200);myframe、setVisible(true);/为窗口设置大小/窗口设置为可见,添加动/动作事件处理方法myframe、setDefaultCloseOperation(JFram

23、e、EXIT_ON_CLOSE);方法二创建 JFrame 类的子类import javax、swing、*;/JFrameJLabelJTextFieldJButtonimport java、awt、*;import java、awt、event、*;/常用布局类所在包/事件处理类所在包class MyFrame extends JFrame implements ActionListener/继承了 JFrame 类,同时实现了ActionListener 接口JLabel l;JTextField tf;JButton btn;MyFrame()super(Example);l=new

24、JLabel(abcdefgh);tf=new JTextField(18);btn=new JButton(确定”);add(l);add(tf);add(btn);btn、addActionListener(this);/由于本类实现了 ActionListener 接口,所以本类对象可以作为监听器对象setLayout(new FlowLayout();setVisible(true);setBounds(50,50,500,200);setDefaultCloseOperation(JFramepublic void actionPerformed(ActionEvent e)actionPerformed、EXIT_ON_CLOSE);/重写 ActionListener 接口中方法,实现事件处理/调用父类构造方法,传递参数,实现设置标题l、setText(tf、getText();publicclass TestJFrame2 public static void main(String args)new MyFrame();/测试类

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁