ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:49.79KB ,
资源ID:24740901      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24740901.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java考试题型及要点.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

java考试题型及要点.docx

1、java考试题型及要点考试题型一、选择题(20分,每题2分) 10题二、简答题(15分,每题5分) 3题三、 程序填空(共45分,每空3分) 3大题四、编程题(20分)1大题各章复习要点第2章 Java基本语法1、标识符标识符的作用就是用于标识程序中的各个元素。由字母、下划线(_)、美元符($)、数字(09)组成,数字不能开头。2、关键字 P20(浏览一下,留意学过的关键字)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类对象引用 。例如:Scanner s=n

3、ew Scanner(System、in);(3) 获得键盘输入的数据,可以调用nextXXX()方法。获得整型数据,使用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、数组 一维数组的声明与创建声明: 类型 数组名 ; 或 类型 数组名;创建:

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

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

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

7、tudent对象。在Student类中编写主方法,创建2个Student对象,输出对象的所有域信息;修改对象的姓名与年龄,输出修改后的姓名与年龄;比较两个Student对象的年龄的大小,输出年龄较大的Student对象。package Student;public class Student private String id; private String name; private int age; private String gender; private static int count=0; public Student(String id, String name,String

8、gender,int age) this、id=id; this、name=name; this、age=age; this、gender=gender; count+; public static int getCount() return count; public String getId() return id; public String getName() return name; public String getGender() return gender; public int getAge() return age; public void setId(String a)

9、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; public static void main( String args ) Student s1=new Student(0001,张三,男,16); Stud

10、ent 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、println(s1、toString(); System、out、println(s2、toString(); if(s1、getAge()s2、ge

11、tAge() System、out、println(年龄较大的人的信息:+s1、toString(); else System、out、println(年龄较大的人的信息: +s2、toString();public class Test 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(

12、); 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(年龄较大的人的信息:+s1、toString(); else System、out、println(年龄较大的人的信息: +s2、toString

13、();第4章 继 承Java不支持类的多重继承,继承关键字 extends ,参见第三章类的定义。第5章 抽象、接口1、抽象类abstract class 抽象类名称 成员变量声明;abstract 方法(); / 仅有方法头,没有方法体非抽象方法() / 有方法头,有方法体 注意:不可用抽象类构造方法创建对象。2、接口访问修饰符 interface 接口名 extends 父接口名列表 接口成员定义接口成员有3种:a、 常量(接口中的成员量都就是常量,可以省略public、 static 、final 关键字) b、 接口中的方法都就是抽象方法(接口中一般省略了public、abstract

14、关键字) c、 嵌套类与嵌套接口类通过实现(implements)接口来发挥接口的功能,如果该类就是非抽象类,那就必须重写接口中的所有方法。接口与抽象类有些相似,区别在于(1)接口可以多继承,而类只允许单继承;(2)抽象类可以有部分实现,可以有静态方法等;而接口不允许有任何实现。第6章 异常在程序执行期间,可能会有许多意外的事件发生。Java把这些意外的事件成为“异常”。对发生的异常,进行处理,将使程序更加清晰、健壮、容错能力强。异常处理的方式:(1)try-catch-finally 语句 (2) 使用throw语句直接抛出异常或使用throws语句间接抛出异常。第7章 文件管理与输入/输出

15、Java支持两种类型的流:字节流与字符流。字节流由抽象类InputStream 与OutputStream的子类实现。字符流由抽象类Reader与Writer的子类实现。第8章 线 程1、线程的概念线程就是比进程更小的执行单位,一个进程在其执行过程中,可以产生多个线程,形成多条执行线索,每条线索,即每个线程也有它自身的产生、存在与消亡的过程。2、线程的生命周期(1) 新建 a、 一个用Thread类或其子类的对象被声明并创建 b.一个用实现了Runnable接口的类创建的(2) 运行 线程调用start()方法。JVM会知道又有一个新线程排队等候切换了,当JVM将CPU使用权切换给线程时,该类

16、中的run()方法就立刻执行,run()方法规定了该线程的具体使命。(3)中断有4种中断原因:a、 JVM将CPU资源从当前线程切换给其她线程,使本线程让出CPU的使用权。b、 线程使用CPU资源期间,执行了sleep(int millsecond)方法,使当前线程进入休眠状态。经过参数指定的毫秒数后,该线程重新进到线程队列排队等待CPU资源,该方法可能会引起InterruptedException异常。c. 线程使用CPU资源期间,执行了wait()方法,使得当前线程进入等待状态。等待状态线程不会主动进到线程队列中排队等待CPU资源,必须由其她线程调用notify()或notifyall()

17、方法通知它,使得它重新排队等待CPU资源。d、 线程使用CPU资源期间,执行某个操作进入阻塞状态,比如执行读/写操作引起阻塞。只有当引起阻塞的原因消除时,线程才重新进到线程队列中排队等待CPU资源。(4)死亡死亡原因有二种:a、 执行完run()方法中的全部语句;b、 被提前强制性终止run()方法。所谓死亡状态就就是线程释放了实体,即释放分配给线程对象的内存。P162 方式一:继承Thread类P163 方式二:实现Runnable接口第9章 图形用户界面设计1、组件与容器组件就是图形用户界面的基本部分,比如一个按钮,一个标签等容器用于包含组件与容器,可以通过add(组件或容器)方法添加括号

18、中的参数到当前容器。2、布局管理常用布局a. FlowLayout 该布局的特点:将各个组件按add方法顺序地添加到容器,组件按照从左向右,第一行排满后排第二行,每行中组件都居中排列。就是JPanel型容器的默认布局。b. BorderLayout 如果一个容器使用这种布局,那么容器空间简单的划分为东、西、南、北、中五个区域,中间的区域最大。每加入一个组件都应该指明这个组件加在哪个区域中,区域由BorderLayout的静态常量CENTER、NORTH、SOUTH、WEST、EAST表示c. CardLayout 使用CardLayout的容器可以容纳多个组件,这些组件被层叠放入容器中,最先加

19、入容器的就是第一张(最上面),依次向下排序。使用该布局的特点就是,同一时刻容器只能从这个组件中选出一个来显示,这个被显示的组件将占据所有的容器空间。d. GridLayout 其基本布局策略就是把容器划分成若干行乘若干列的网格区域,组件就由add()方法添加顺序依次从第一行第一列、第一行第二列被填充到这些划分出来的小格中。3、事件处理模型 编写代码时注意以下三点: (1)确定事件源 (2)事件源、addXXXListener(实现事件监听接口类对象引用) (3)事件监听接口相应的事件处理方法重写4、创建窗口有2种方法 a、 在主类中创建JFrame类对象引用,再创建各组件并添加到窗口。 b、

20、创建JFrame类的子类例如:窗口中有三个组件,依次就是:标签(JLabel)、文本框(JTextField)、按钮(JButton)。现在在文本框中输入字符,单击“确定”按钮后,标签就显示为文本框中的内容。如图1所示,点击“确定”按钮后,如图2所示图1 初始状态图2 点击按钮后方法一:在主类中创建JFrame类对象引用,再创建各组件并添加到窗口import javax、swing、*; /JFrameJLabelJTextFieldJButton 类所在包import java、awt、*; / 常用布局类所在包import java、awt、event、*; /事件处理public cla

21、ss TestJFrame private static JFrame myframe=new JFrame(); /创建窗口类对象,作为该类成员变量,注意就是static private static JLabel mylabel=new JLabel(abcdefg); /创建标签类对象,作为该类成员变量,注意就是static private static JTextField mytxt=new JTextField(18); /创建文本框类对象,作为该类成员变量,注意就是static private static JButton mybtn=new JButton(确定); /创建按钮

22、类对象,作为该类成员变量,注意就是static public static void main(String args) myframe、setTitle(Example); /为窗口设置标题myframe、setLayout(new FlowLayout(); /为窗口设置布局,这里采用的就是流式布局 myframe、add(mylabel); / 为窗口添加标签组件 myframe、add(mytxt); / 为窗口添加文本框组件 myframe、add(mybtn); / 为窗口添加按钮组件mybtn、addActionListener(new ActionListener() / 按钮

23、组件作为事件源,添加动作事件监听器,并用匿名内部类作为事件监听器对象 public void actionPerformed(ActionEvent e) / 动作事件处理方法 mylabel、setText(mytxt、getText(); ); myframe、setSize(500,200); /为窗口设置大小 myframe、setVisible(true); /窗口设置为可见 myframe、setDefaultCloseOperation(JFrame、EXIT_ON_CLOSE); 方法二:创建JFrame类的子类import javax、swing、*; /JFrameJLab

24、elJTextFieldJButton 类所在包import 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 JLabel(abcdefgh); tf=new JTextField(

25、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(JFrame、EXIT_ON_CLOSE); public void actionPerformed(ActionEvent e) /重写ActionListener接口中actionPerformed方法,实现事件处理 l、setText(tf、getText(); public class TestJFrame2 /测试类 public static void main(String args) new MyFrame();

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1