Java考试重点.docx

上传人:牧羊曲112 文档编号:3159770 上传时间:2023-03-11 格式:DOCX 页数:17 大小:44.50KB
返回 下载 相关 举报
Java考试重点.docx_第1页
第1页 / 共17页
Java考试重点.docx_第2页
第2页 / 共17页
Java考试重点.docx_第3页
第3页 / 共17页
Java考试重点.docx_第4页
第4页 / 共17页
Java考试重点.docx_第5页
第5页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《Java考试重点.docx》由会员分享,可在线阅读,更多相关《Java考试重点.docx(17页珍藏版)》请在三一办公上搜索。

1、Java考试重点题型:选择题20、填空题20、简答题15、看程序写结果15、编程题30。 一、Java基本知识 1、Java语言的基本特点(P6) 2、Java语言的开发过程和开发工具(P6):编辑程序(.java)、编译生成字节文件(.class)、运行测试。开发工具有:Eclipse, Jbuilder,Jcreator等。 3、Java平台构成,以及Java三类平台。 4、Java开发工具包构成:编译器(javac.exe)、解释器(java.exe) 等。 二、Java语言 1、基本与C类似; 2、标识符定义和Java关键字; 3、变量定义、初始化,数组定义与初始化; 4、Java控制

2、语句(for, while, do while,switch,break等); 5、基本算法等; 二、类与对象 1、类与对象的关系; int float double 原子类型 int a=5; JLabel jL; jL = new JLabel(“衢州学院”) 2、类的构成和定义;class 3、代词的含义(this, super等); 4、抽象类和抽象方法定义;P99 5、静态变量的定义(static) 6、继承的实现;单继承 7、接口的定义(interface ,P101)和实现(implements);P101,Java利用接口实现多重继承; 三、数组、包和常用API 1、数组的定义

3、和初始化;P113 2、包的定义(package);P121 package cc 3、常用包,Math.random的使用 P114 1,1000 (int)(Math.random*1000)+1 四、图形用户界面 1、标签(JLabe)、按钮等常用控件的标题设置、颜色设置及位置属性设置等; JLabel jL = new JLabel(“”); jL.setForeground(Color.BLUE); JButton jL = new JButton(“”); jL.setBounds(.) 一、选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字

4、节码文件的扩展名为(B )。 A. .java B. .class C. .html D. .exe 2、为ABC类的一个无形式参数无返回值的方法method书写方法头,使得使用类名ABC作为前缀就可以调用它,该方法头的形式为( A )。 A. static void method( ) B. private void method( ) C. final void method( ) D. abstract void method( ) 3、下说法正确的是:( C) A.一个可直接运行的Java源文件中可以有多个public类,其中必须有一个和文件同名 B.一个可直接运行的Java源文件中可

5、以没有public类 C一个可直接运行的Java源文件中只能有一个且和文件同名的public类。 D. 一个可直接运行的Java源文件中可以有多个public类,且可以没有和文件同名的类。 4、下列属于Java语言的特点的一项是( D )。 A、运算符重载 B、类间多重继承 C、指针操作 D、垃圾回收 7、正确定义一个初始值为20的float类型的变量的语句是:( C ) A float #value=20f; C float _value=20f; B float value#=20; D float value=20; 5、下语句不能通过编译的是。 A. int a=1,3,5,7; B.

6、 int b; C. int c=new int4; D. int d=new int; 6、 已知类关系如下: class Employee; class Manager extends Employee; class Director extends Employee; 则以下关于数据的语句正确的是:。 A. Employee e=new Manager; B. Director d=new Manager; C. Director d=new Employee; D. Manager m=new Director; 7、对于类的说法中,不正确的一项是( C )。 A、一般类体的域包括常最

7、、变量、数组等独立的实体 B、类中的每个方法都由方法头和方法体构成 C、Java程序中可以有多个类,但是公共类只有一个 D、java程序可以有多个公共类 8、下列关于作用域的说法中,正确的一个是( B )。 A、不同方法中声明的不同变量,可以互相访问 B、在不同方法中可以声明相同数据类型的同名局部变量 C、在同一个类中可以声明相同数据类型的同名类变量 D、在同一个程序块中可以声明相同数据类型的同名变量 9、设有定义int x=5;则执行以下语句后,x的值为( B )。 x += x+5; A、10 B、15 C、20 D、25 10、若需要定义一个静态域,应使用哪一个修饰符 A、static

8、B、synchronized C、private D、protected 11、下列哪个选项不是Java语言的注释符号 A、/ B、/* */ C、/* */ D、! 12、下列哪个选项不是Java关键字 A、boolean B、public C、hi D、if 13、下列运算符中,优先级最高的是 A、 B、 C、 D、 14、下列哪项不是Java的原子数据类型 A、long B、for C、byte D、char 15、编译Java程序的命令是 A、md B、javadoc C、javac D、cd 16. 既能作为类的修饰符, 也能作为类成员的修饰符的是( A )。 A) public B

9、) extends C) Float D) static 44.下列选项中,用于定义接口的关键字是( C)。 A)import B) implements C) interface D) protected 17、下列哪个选项是Java的输出语句 A、System.out.println; B、Out.system.print; C、System.println.out; D、print.system.out; 18、下列哪个选项是Java的主方法 A、public static main(String args) B、private static void main(String args

10、) C、public static void main(String args ) D、private static main(String args) 25、下列类的继承哪个是正确的 A、class Apple extends Fruit B、class Apple C、class Apple Fruit D、Apple extends Fruit 19、定义一个整型变量i的语句是 A、int i; B、double i; C、i int; D、int q; 20、下面定义数组的语句错误的是 A、String str; B、String str ; C、char str; D、char st

11、r; 21、数组第一个元素的下标是 A、0 B、1 C、3 D、-2 22.Java语言是(D )。 A.面向问题的解释型高级编程语言 B.面向机器的低级编程语言 C.面向过程的编译型高级编程语言 D.面向对象的解释型高级编程语言 23、下列哪项是Java的转义字符 A、 B、! C、 D、& 24、下列哪项不是Java合法的标识符( B) A、$wei B、123 C、F117 D、girl_boy 25、下列哪个选项不是正确的for语句的形式 A、for( ; ; ) B、 for(int i=0; i10; i+) C、 for(int i=0, i10, i+) D、for(int i

12、=0; ; i+) 26、下列哪个选项是正确的循环语句的形式 A、do/循环体while(1= =1); B、while A、class B、interface C、implements D、static 28.下列方法定义中,不正确的是( D)。 A) public int x( ) . B) public static int x( double y ) . C) void x( double d ) . D) public static x( double a ) . 29.能从循环语句的循环体中跳出的语句是( B)。 A) for 语句 B) break 语句 C) while 语句

13、D) continue语句 30.若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是 (C )。 A) 它们的返回值类型的不同 B) 它们的名称的不同 C) 它们的参数表的不同 D) 它们的修饰符不同 31编译Java Applet 源程序文件产生的字节码文件的扩展名为( B )。 A、java B、class C、com D、exe 32main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的? A、public static void main B、public static void main C、public static in

14、t main D、public void main 33Java Application源程序的主类是指包含有方法的类。 A、main方法 B、toString方法 C、init方法 D、actionPerfromed方法 34对于构造函数,下列叙述不正确的是。 A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。 B、构造函数的返回类型只能是void型。 C、构造函数的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造函数。 35若在某一个类定义中定义有如下的方法: abstract void performDial( );该方法属于。 A、本地方 B、

15、最终方法 C、解态方法 D、抽象方法 36在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用类的对象来实现。 A、JLabel B、JButton C、JTextArea D、JTextField 37创建一个标识有关闭按钮的语句是(D )。 A、TextField b = new TextField(关闭); B、Label b = new Label(关闭); C、Checkbox b = new Checkbox(关闭); D、JButton b = new JButton(关闭); 38在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或

16、顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为。 A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 39对于构造函数,下列叙述不正确的是。 A、构造函数也允许重载。 B、子类无条件地继承父类的无参构造函数。 C、子类不允许调用父类的构造函数。 D、在同一个类中定义的重载构造函数可以相互调用。 40设有下面两个类的定义: class Person class Student extends Person long id; / 身份证号 int score; / 入学总分 String name; / 姓名 int getScore return score; 问:类Perso

17、n和类Student的关系是。 A、包含关系 B、继承关系 C、关联关系 D、无关系,上述类定义有语法错误 41在使用interface声明一个接口时,只可以使用修饰符修饰该接口。 A、private B、protected C、private protected D、public 42在Java Applet程序用户自定义的Applet子类中,常常重载( D )方法在Applet的界面中显示文字、图形和其它界面元素。 A、start( ) B、stop( ) C、init( ) D、paint( ) 43在Java中,存放字符串常量的对象属于类对象。 A、Character B、String

18、 C、StringBuffer D、Vector 44在Java中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就是包。 A、java.io B、java.awt C、java.applet D、java.awt.event 二、填空题 1、开发与运行Java程序需要经过的三个主要步骤为 编辑源程序 、 编译生成节字码 和 解释运行节字码 。 2、Java平台包含两个部分 Java虚拟机 Java应用程序编程接口 。 3、Sun公司把Java平台划分成 J2EE J2ME J2SE 三个平台。 4、设 x = 2 ,则表达式 ( x + + )3 的值是 0 。 5、若x = 5

19、,y = 10,则x = y的逻辑值分别为 True 和 False 。 6、 abstract 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。 final 方法是不能被当前类的子类重新定义的方法。 7、创建一个名为 aa.bb 的包的语句是 package aa,bb ,该语句应该放在程序的位置为: 最开头 。 8、设有数组定义:int MyIntArray = 10 , 20 , 30 , 40 , 50 , 60 , 70; 则执行以下几个语句后的输出结果是 120 。 int s = 0 ; for ( int i = 0 ; i MyIntArra

20、y.length ; i + + ) if ( i % 2 = = 1 ) s += MyIntArrayi ; System.out.println( s ); 9、在Java程序中,通过类的定义只能实现 单 重继承,但通过接口的定义可以实现 重继承关系。 10、在java的循环语句中,执行while循环时,首先是_ 条件判断 _,而执行dowhile循环时,首先是_进行循环然后在条件判断_ _。 11、 _ _ continue _ 语句的主要功能包括:跳过循环体内部下面未执行的语句,回到循环体开始位置,继续下次循环。 12、当子类的成员变量与父类的成员变量名字相同时,子类的成员变量会_覆

21、盖_父类的成员变量。 13、顺序执行下面两个语句,输出的结果是:_ 11 _。 String s= “Hello,World”; System.out.println(S1ength); 14、Java语言的注释符号是 / /* */ 15、安装完JDK后一般要设置的两个环境变量是和。 16、如果定义了一个名称为persons、长度为100的数组,则其第一个元素表示为,第36个元素表示为。 17、一个类实现一个接口使用的关键字是。 18、在面向对象概念中,每个对象都是由和两个最基本的部分组成的。 19、一个if语句可以跟随个else if语句,但是只能有一个语句。 20、如果一个方法没有返回值

22、,则该方法类型为。 四、写出下面程序的运行结果 1、 public class abc public static void main(String args ) AB s = new AB(Hello!,You are welcome.); System.out.println(s); class AB String s1; String s2; AB( String str1 , String str2 ) s1 = str1; s2 = str2; public String ToString( ) return s1+s2; Hello!,You are welcome. 2、 pub

23、lic class abc public static void main(String args ) int i , s = 0 ; int a = 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 ; for ( i = 0 ; i a.length ; i + ) if ( ai%3 = = 0 ) s += ai ; System.out.println(s=+s); s=180 3、 public class IfTest public static void main(String args) int x=3; int y=1; if(x=y)

24、=相等 !=不等于 =是赋值 System.out.println(Equal); else System.out.println(Not equal); Equal 五、编写程序 1. 编写一程序,求100以内的偶数之和。 public class JAVA public static void main(String args) int i; int s=0; for(i=0;i=10;i+=2) s+=i; System.out.println(s); 2求10的阶乘。 public class JAVA public static void main(String args) int

25、i; int s=1; for(i=1;i=10;i+) s*=i; System.out.println(s); 3计算1-1/2!+1/3!-1/4! 的前20 项和。 public class prim public static void main(String args) int i; double s=1,flag=1; long k=1; for(i=2;i=20;i+) flag=-flag; k=k*i; s+=flag*1.0/k; System.out.println(s); 4、编写Employee类,该类包含:(P91) 4个受保护属性。分别是雇员的姓名name、工号

26、number、住址address和薪水salary。 1个构造器方法。用于初始化name、number和salary属性。 salary 与address属性的set和get方法。 2个公有成员方法。实现职员基本信息输出和按比例涨工资。4.public class Employee private String name; private long number; private String address; private double salary; public Employee(String name, long number, double salary) super; this.

27、name = name; this.number = number; this.salary = salary; public String getAddress return address; public void setAddress(String address) this.address = address; public double getSalary return salary; public void setSalary(double salary) this.salary = salary; public void Empinfo System.out.println(姓名

28、:+name); System.out.println(工号:+number); System.out.println(住址:+address); System.out.println(工资:+salary); public void upsalary(double c) salary=salary*(1+c); 5、编写Manager类,该类继承于Employee类,为其添加: 两个属性。办公室officeID和年终分红bonus; 5.public class Manager extends Employee private long officeID; private double bo

29、nus; public Manager(String name, long number, double salary, long officeID, double bonus) super(name, number, salary); this.officeID = officeID; this.bonus = bonus; public void Managerinfo System.out.println(办公室ID:+officeID); super.Empinfo; System.out.println(年终分红:+ bonus); 6、 编写一个学生类 Student ,要求: (

30、1) 学生类 Student 属性有: id : long型,代表学号 name : String类对象,代表姓名 age : int型,代表年龄 sex : boolen型,代表性别 phone : String类对象,代表联系电话 (2) 学生类 Student的方法有: Student(long i , String n , int a , boolean s , long p) : 有参构造函数,形参表中的参数分别初始化学号、姓名、 年龄、性别和联系电话。 int getAge ( ) : 获取年龄作为方法的返回值。 boolean getSex( ) ( ) : 获取性别作为方法的返

31、回值。 long getPhone ( ) : 获取联系电话作为方法的返回值。 public String toString( ) : 以 姓名:联系电话 的形式作为方法的返回值。 (3)创建学生类对象s1,初始化为: 学号 :1001 姓名: 张杨 年龄:20 性别:男 电话:3603888 并打印输出这些信息。 Student p = new Student(“” 6.public class Student private long id; private String name; private int age; private boolean sex; private String

32、phone; public Student(long id, String name, int age, boolean sex, String phone) super; this.id = id; this.name = name; this.age = age; this.sex = sex; this.phone = phone; public long getId return id; public String getName return name; public int getAge return age; public boolean isSex return sex; pu

33、blic String getPhone return phone; public String toString( ) return name+:+phone; public class Run 7. 编写1个TubeLight类,该类是对管状灯的描述,它继承于Light类。还拥有: 1)2个成员变量 public static void main(String args) Student p = new Student(1001,张扬,20,true,3603888); System.out.println(学号:+p.getId); System.out.println(姓名:+p.ge

34、tName); System.out.println(年龄:+p.getAge); System.out.println(性别:+(p.isSex?男:女); System.out.println(电话:+p.getPhone); System.out.println(to String is+p); tubeLength /用于存放灯管的长度 color(私有,String类型) /用于存放灯光的颜色 2) 构造器方法 TubeLight /用于创建具有watts瓦,灯管长度为tugeLength,颜色为color的对象 3)成员方法 public void printInfo /打印输出灯

35、的相关信息,包括瓦数、开关信息、长度以及颜色 4)请写一个测试程序,要求: l 创建一个管状灯的实例对象,该灯瓦数为:32;长度为50;白色灯光,状态为开。 l 打印输出该灯的相关信息。 Light类如下: class Light Private int watts; Private boolean indicator; Linght(int watts)this.watts=watts; Light(int watts,Boolean indicator) this.watts=watts; this.indicator=indicator; public void switchOnthis

36、.indicator=true; public void switchOffthis.indicator=false; pulic void printInfo System.out.println(“watts=”+watts); System.out.println(“indicator =”+ indicator); 7.public class TubeLight extends Light private int tubeLength; private String color; public TubeLight(int watts, Boolean indicator, int t

37、ubeLength, String color) super(watts, indicator); this.tubeLength = tubeLength; this.color = color; public void printInfo super.printInfo; System.out.println(tubeLength=+tubeLength); System.out.println(color =+ color); public class Run public static void main(String args) TubeLight T=new TubeLight(32,false,50,白色); T.printInfo;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号