文档库 最新最全的文档下载
当前位置:文档库 › java练习题

java练习题

java练习题
java练习题

选择题

1、下面有关抽象类定义合法的是:D

A. class Animal{ abstract void growl();}

B. abstract Animal{abstract void growl();}

C. class abstract Animal{abstract void growl();}

D. abstract class Animal{abstract void growl();}

2、下面对一个叫Key的类的定义中,哪种定义方法使得该类不能被继承?D

A class Key{ }

B abstract final class Key{ }

C native class Key{ }

D final class Key{ }

3、有这么一段程序,如果编译并运行Tester类,哪种说法是正确的:B

class Tester {

public static void main(String[] args) {

CellPhone cell = new CellPhone();

cell.emergency();

}

}

class Phone {

final void dial911() {

// code to dial 911 here . . .

}

}

class CellPhone extends Phone {

void emergency() {

dial911();

}

}

A 这段代码不会编译成功,因为Phone类没有被声明为final类

B这段代码不会编译成功,因为你不能在子类中调用父类中被声明为final的方法。

C 代码编译并运行成功。

D 代码编译成功,但是当Tester类运行的时候会抛出NoSuchMethodException

4、下面4段代码中哪段代码会编译执行的时候会报错?A

A.

int i=0;

if (i) {

System.out.println(“Hi”);

}

B.

boolean b=true;

boolean b2=true;

if(b==b2) {

System.out.println(“So true”);

}

C.

int i=1;

int j=2;

if(i==1|| j==2)

System.out.println(“OK”);

D.

int i=1;

int j=2;

if (i==1 | j==2)

System.out.println(“OK”);

5、下列关于数组的定义中,不正确的是 C

A int[] a=new int[5];

B int a[]={1,2,3,4};

C int a[][]= new int[][9];

D int a[][]={{1}{1,2}{1,2,3}};

6、public class Test B

{

static String s;

public static void main(String[] args)

{

System.out.println(“s= ”+s);

}

}

正确的结果应该是:

A 程序正确运行,并且打印出”s= ”

B 程序正确运行,并且打印出“s=null”

C 程序不能正常运行,因为字符串s没有初始化

D 程序编译成功,但是在有异常NullPointerException抛

7、下面 4个选项中有一个是错误的,请选出来 D

public class Foo

{

private int val;

public Foo(int v) {val=v; }

public static void main(String[] args)

{

Foo a=new Foo(10);

Foo b = new Foo(10);

Foo c = a;

int d =10;

double e = 10.0;

}

}

A a= =c

B d= =e

C d= =10.0

D a= =b

8、对下面这个程序正确的说法是:

public class Test A,静态变量自动初始化为0

{

private static int a;

public static void modify(int a)

{

System.out.println(a++);

}

public static void main(String[] args)

{

modify(a);

}

}

A 程序正常运行并且打印 0

B 程序正常运行并且打印 1

C 程序在第4行有错误抛出“possible undefined variable”;

D 程序在第6行有错误抛出“possible undefined variable”

9、下面关于这个程序的执行结果正确的说法是: A,String为final,不可改变

public class Test

{

public static void replaceJ(String text)

{

text.replace('j','l');

}

public static void main(String []args)

{

String text = new String("java");

replaceJ(text); ////**********

System.out.println(text);

}

}

A 程序打印 java

B 程序打印 lava

C 编译成功但是程序抛出一个异常;

D 编译失败,”*”号所在行有错误.

10、下列关于程序输出结果正确的说法是: A,原因同上,注意如果是用new String且不用equals的话则选B

public class Test

{

public static void main(String []args)

{

String s1="abcde";

String s2="abcde";

s2.toUpperCase();

if(s1= =s2)

{

System.out.println("yes");

}

else

{

System.out.println("no");

}

}

}

A 输出”yes”

B 输出”no”

C 编译时出错

D 执行期间有异常抛出

11、下列说法正确的是:C

A abstract修饰符可以与final并列修饰同一个类;

B abstract修饰符可以与static并列修饰同一个类;

C abstract修饰符可以与private并列修饰同一个类;

D abstract类中不能有private的数据成员或成员方法

12、public class Test A ,找不到入口点,当然抛异常

{

public void main(String[] args)

{

System.out.println("Hello World");

}

}

A 执行期间有异常抛出;

B 程序编译时出错;

C 在终端正确打印出”Hello World”

D 程序执行通过,但是不打印任何东西

13、一个URL地址为:https://www.wendangku.net/doc/315622289.html,:80/local/index.html,则其中http的含义为(A )

A、通信协议

B、参考点

C、机器名称

D、通信端口

14、interface A{ C,接口是抽象的,不可直接实例化

int x = 0;

A(){

x= 5;

}

A(int s){

x = s;

}

}

有关这段代码正确的说明是:

A 这是一段合法的代码,并且能够正确执行;

B 这段代码编译失败,因为对于接口只能有一个构造函数;

C 这段代码编译失败,因为接口不能有构造函数;

D 这段代码编译失败,因为不需要写缺省构造函数,因为编译器会帮你产生。

15、下面选项中关于类hai的构造函数重载正确的是:B

A public void hai(int a)

B public hai(int a,int b)

C int hai()

D int hai(int a)

16、public class Test{ C

public static void main(String[] args)

{

int a=10;

int b=20;

if(a=b)

System.out.println("not equals");

else

System.out.println("equals");

}

}

这段代码执行后的输出结果是

A equals

B not equals

C 编译失败。

D 有异常抛出

17、public class example B

{

public static void main(String[] args)

{

int x=2,y=2;

change(x,y);

System.out.println(x+" "+y);

}

pubilc static change(int x,int y)

{

x=4;

y=4;

}

}

上述这段代码执行后的结果是:

A在标准输出上输出8

B 在标准输出上输出2 2

C在标准输出上输出4 4

D在标准输出上输出4

18、有如下定义的一个类,试问哪个选项不能插在指定位置处。C,局部变量必须先初始化

public class Q6db8 {

int a;

static int b;

public void m() {

int c;

int d = 0;

// Position 1

}

}

A a++;

B b++;

C c++;

D d++;

19、下面有关类型转换的说法中错误的是:C

A 从int类型到long类型不需要类型转换

B 从byte类型到short类型不需要类型转换

C 从float类型到long类型不需要类型转换

D 从boolean类型到int类型不可能进行类型转换

20、下面4个选现,哪个选现中的修饰符不能作为类的最外层的修饰符

无答案

A public

B private

C abstract

D final

21、下面哪个选现是多态性的表现?C

A 内部类

B 匿名类

C 方法的重载

D 成员的隐藏

22、如果类X和类Y是类Z的子类而类Z实现了接口W则下面说法错误的是:A

A X产生的对象可以转换成Y对象;

B X产生的对象可以被转换成Z对象

C Z产生的对象可以被转换成W对象

D Y产生的对象可以转换成W对象。

填空题

1、java中提供了四种访问控制符,分别是:__public,private,protected,default________,___________,_________,

____________

2、java中提供了两种用于多态的机制__重载,覆盖_______,__________.

3、this代表了__当前对象_____的引用,super表示的是当前对象的___直接父类________对象

1、4、面向对象程序的主要特征:继承,__多态,封装________,___________

5、一个完整的URL地址由__协议,主机地址___,______,端口和文件四部分组成。

6、Java语言中用于读取文件中的字节数据输入类是__FileInputStream____,用于读取文件的字符数据的类是___FileReader_________

7、在下面程序划线处填入适当的内容

class MyClass

{ static int var=100;

public static _______ int getVar() static(public static)

{

return var;

}

}

8、使一个线程进入可运行状态的方法是(run())

9、下面程序段的功能是(连接数据库)。

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

String dbURL="jdbc:odbc:sample";

String https://www.wendangku.net/doc/315622289.html,er="";

String password="";

Connectioncon

con=DriverManager.getConnection(dbURL,user,password);

10、Java中为了保证线程对共享资源操作的完整性,用关键字(synchronized )为共享资源加锁来解决这个问题。

程序分析题

1、下面程序的输出结果是:_________

class Art {

Art() {

System.out.println("Art constructor");

}

}

class Drawing extends Art {

Drawing() {

super();

System.out.println("Drawing constructor");

}

}

public class Cartoon extends Drawing {

Cartoon() {

super();

System.out.println("Cartoon constructor");

}

public static void main(String[] args) {

Cartoon x = new Cartoon();

}

}

Art constructor

Drawing constructor

Cartoon constructor

2、试分析下面这个程序执行的顺序,将给出注释的六行代码的执行先后次序写出来。

class Insect {

int i = 9;

int j;

Insect() { // 1 prt("i = " + i + ", j = " + j);

j = 39;

}

static int x1 = //2

prt("static Insect.x1 initialized");

static int prt(String s) {

System.out.println(s);

return 47;

}

}

public class Beetle extends Insect {

int k = prt("Beetle.k initialized"); //3 Beetle() { //4

prt("k = " + k);

prt("j = " + j);

}

static int x2 =

prt("static Beetle.x2 initialized"); //5 static int prt(String s) {

System.out.println(s);

return 63;

}

public static void main(String[] args) {

prt("Beetle constructor"); //6 Beetle b = new Beetle();

}

} ///:~

2 父类静态数据块

5 子类静态数据块

6

1 父类构造函数

3 子类非静态数据初始化

4 子类构造函数

3、下面两个程序是否有错?如果有错试标出错误位置并指出是何种错误。程序1

class ArraySum {

int a[3] = { 2, 4, 8};

int sum () {

int s=0;

for (int i = 0; i < 3; i ++)

s = s+ a[i];

return s;

}

}

1,i nt a[3]->int a[];

2,循环外部添加return语句

程序2.

class c {

static int x = 20;

int y = 30; //->static int y

static int plus() {

return x+y;

}

public static void main(String [] args ) {

int result = plus();

System.out.println(“result = “ + result);

4、下面两个程序是否有错?如果有错试标出错误位置并指出是何种错误。

1)public static void main(String args[ ])

{

try{

char ch=(char)System.in.read();

. . .//其他语句

}

catch(Exception e)

{

return;

}

catch(IOException e)

{

System.out.println(e.toString());

}

}

去掉第一个catch语句或将两个catch语句的位置对调

2)public class AmIWrong implements Runnable

{

Thread mt=Thread(this);

mt.start(); 去掉

void run()

{

System.out.println(“I am alive now”);

}

}

5、public class Example{

String str=new String(“good”);

char ch[]={

public static void main(String args[]){

Example ex=new Example();

ex.change(ex.str,ex.ch);

System.out.println(ex.str+”and”+ex.ch);

}

public void change(String str,char ch[]){

str=”test ok”;ch[0]=?g?

}

}

这段程序运行后的结果是?

String不变,char改变

程序编写

1、编写一个java程序,实现从键盘输入一个整数,输出该整数的最高位数. import java.util.Scanner;

public class Test {

public static void main(String[] args) {

Scanner cin = new Scanner(System.in);

int num = cin.nextInt();

int cnt = 0;

while (num != 0) {

num /= 10;

cnt++;

}

System.out.println("最高位数:" + cnt);

}

}

2,定义一个接口Volume,其中包含一个计算机体积的抽象方法calculateVomume,然后设计cricle和Rectangle两个类都实现接口中的这个方法。分别结算球体和长方形得体积。

package com.wensefu.test;

public interface Volume {

public double calculateVomume(double x, double... arg);

}

class circle implements Volume {

@Override

public double calculateVomume(double x, double... arg) { return 4/3*Math.PI*x*x*x;

}

}

class Rectangle implements Volume {

@Override

public double calculateVomume(double x, double... arg) { return x*arg[0]*arg[1];

}

}

3,利用接口继承完成对Biology(生物),Animal(动物),Man(人)三个接口的定义,其中Biology接口定义一个Breath方法,Animal接口定义了sex方法和ate方法,Man接口定义了think方法和study方法,定义一个NormalMan类继承上述三个接口种定义的抽象方法。

package com.wensefu.test;

public class NormalMan implements Biology,Animal,Man{

@Override

public void Breath() {

}

@Override

public void ate() {

}

@Override

public int sex() {

return 0;

}

@Override

public void study() {

}

@Override

public void think() {

}

}

interface Biology{

public void Breath();

}

interface Animal{

public int sex();

public void ate();

}

interface Man{

public void think();

public void study(); }

Java课程标准

《Java程序设计》课程标准 一、课程概述 (一)课程性质 本课程是软件技术专业的一门专业核心课程,也是计算机网络专业、计算机应用专业的必修课程。根据高职高专的教学目的和要求,通过对本课程的学习,使学生掌握面向对象程序设计的思想和基本方法,逐步形成面向对象的思维方式,能够熟练使用JDK开发环境进行Java程序设计和调试,具备基本的Java平台下软件项目开发技能,初步具备现代企业对Java软件开发工程师的岗位技术要求,并能在今后的学习和工作中,结合自己的专业知识,开发相应的计算机应用程序,同时,为以后的学习和应用打下基础。 (二)课程定位 本课程是计算机软件技术专业的专业核心课程,是理论与实践相结合的课程,实践性很强,本课程的前导课程有《C语言程序设计》,《数据结构》等基础课程,它为学习本课程提供编程基础理念和知识,后续课程有《J2EE》、《移动应用开发》,地位十分重要。 (三)课程设计思路 本课程标准按照“校企合作、工学结合、专业教育与职业教育融通”的改革思路,根据“工作过程系统化课程开发”的思路和学生的认知规律,通过对软件开发过程的深入分析,在对软件开发所涵盖的岗位群进行工作任务与职业能力分析的基础上,确定以具有代表性的典型工作任务为中心,实际项目为载体,对课程知识进行序化和重构,对教学内容进行重新

组合,让学生在完成具体项目的过程中来构建相关理论知识,并发展职业能力。课程内容突出对学生职业能力的训练,理论知识的选取紧紧围绕工作任务完成的需要来进行,同时又充分考虑高等职业教育对理论知识学习的需要,并融合计算机程序设计员国家职业资格证书对知识、能力和素质的要求。以培养岗位职业能力为主线,按照典型任务序化知识,并将知识融入任务情景之中。以工作任务为中心整合理论与实践,实现理论与实践的一体化。项目的设计由简单到复杂,理论知识采取循环式教学。 本课程在第二学年上学期开设,总学时为146课时、学分数为5分。本课程采用“任务驱动,案例教学,一体化课堂”的教学模式开展教学。 课程内容由理论教学、实验教学和实训教学三部分组成,其中理论教学60学时,实验教学60学时,实训教学26学时,实践和理论教学的比例大为1:1,是一门以实践为主的课程。 本课程的授课全部安排在设施先进的理实一体化多媒体机房进行,教学中以学生为中心,教师全程负责讲授知识、答疑解惑、指导任务设计,充分调动师生双方的积极性,达成教学目标。 本课程改革传统的考试评价方式,采用形式多样的考核评价模式,由实训作品展示代替期末考试,更注重过程性考核。 二、课程目标 本课程的总体目标是:培养学生具备从事Java编程所必需的基本知识和基本技能,初步形成解决实际问题的能力,并形成良好的编程习惯,培养学生的自主学习和创新能力,为从事程序设计和开发工作打下坚实基础。 (一)课程工作任务目标 1、基本知识教学目标: ●通过讲授,使学生 ◆熟练掌握赋值语句、注释语句、运算符、数据常用类型等语言基础; ◆熟练掌握程序结构及基本语句的用法; ◆掌握常用函数、数组的概念及其用法; ◆熟练类、对象、接口等概念及其定义、应用; ◆熟练掌握封装、继承、多态的作用及使用方法; ◆掌握组件和事件的概念,学会常用组件的常用方法; ◆熟练掌握应用程序的设计;

java模拟试题附答案(一)

scjp模拟试题(一) Question No: 1 1.public class test ( 2. public static void main (String args[]) { 3. int i = 0xFFFFFFF1; 4. int j = ~i; 5. 6. } 7. ) What is the decimal value of j at line 5? A. 0 B. 1 C. 14 D. –15 E. An error at line 3 causes compilation to fail. F. An error at line 4 causes compilation to fail. 答案: C Question No: 2 Given: Integer i = new Integer (42); Long 1 = new Long (42); Double d = new Double (42.0); Which two expressions evaluate to True? (Choose Two) A. (i ==1) B. (i == d) C. (d == 1) D. (i.equals (d))

E. (d.equals (i)) F. (i.equals (42)) 答案: D, E Question No: 3 Exhibit : 1. public class test ( 2. private static int j = 0; 3. 4. private static boolean methodB(int k) ( 5. j += k; 6. return true; 6. ) 7. 8. public static void methodA(int i) { 9. boolean b: 10. b = i < 10 | methodB (4); 11. b = i < 10 || methodB (8); 12. } 13. 14. public static void main (String args[] ) ( 15. methodA (0); 16. system.out.printIn(j); 17. ) 18. ) What is the result? A. The program prints “0” B. The program prints “4” C. The program prints “8”

java课程教学大纲

课程教学大纲编写体例: 《java语言程序设计》课程教学大纲(供计算机科学与技术专业使用) 一、前言 《Java语言程序设计》是计算机科学与技术专业的一门专业课程。Java语言是面向对象技术成功应用的著名范例,集平台无关特性、安全机制、高可靠性和内嵌的网络支持于一身的特色使之成为当前编写网络程序的首选工具之一。 本课程选用教材为《Java2实用教程》(耿祥义等编著清华大学出版社),主要介绍Java编程的基础知识和Java的面向对象编程。学生在学习本课程之前应具备计算机操作知识及一定编程基础。 前期课程:计算机基础知识、C++程序设计、数据结构教学任务与目标:通过教学,使学生能够熟练掌握面向对象编程的技术,能运用java程序设计语言编写应用程序,培养学生的实践能力和创新能力。 总学时:54。 学分: 主要教学形式:课堂教学、实验教学 二、教学内容与要求 第一章Java语言入门 (一)教学目的与要求

1、了解Java的发展历史 2、掌握Java语言的特点 3、熟悉Java的开发过程与运行环境 (二)教学内容 本章主要讲述了java 语言产生的背景、面向对象程序设计的特点、应用java语言进行程序设计的开发环境和过程等。并举例说明。 (三)教学形式与方法 课堂讲授结合多媒体影视课件教学、并在课堂进行实例演示。 第二章标识符、关键字和数据类型(一)教学目的与要求 1、了解标识符、关键字的概念 2、熟悉Java中标识符的命名规则 3、掌握Java语言的基本数据类型并会灵活运用 (二)教学内容 对照C语言学习java语言程序中的标识符和关键字的概念、意义等,详细学习java中的八种基本数据类型 (三)教学形式与方法 课堂讲授结合多媒体影视课件教学、并在课堂进行实例演示。 第三章运算符、表达式和语句 (一)教学目的与要求 1、了解运算符、表达式和语句的概念 2、掌握Java语言的语句的基本语法

模拟售票系统java编程

/* 项目:用多线程设计一个模拟火车站售票大厅的工作情形。 问题描述:火车站有许多售票窗口,有些开放,有些不开放。顾客进入火车站售票厅后,到某个售票窗口排队等候,排到了就办理业务,然后离去。如图2.1所示。 */ /* *共有五个类: *SimulateRailwayStation:具体运行主类; *RailwayStation:火车站售票大厅类 *Agent类:代表火车站售票窗口类; *Customer类:顾客类; *List类:存储类 */ import java.util.Date; import java.awt.*; import java.awt.event.*; public class SimulateRailwayStation extends Frame implements ActionListener { //预设火车站售票大厅有10个售票窗口 protected static final int NUM_AGANTS=10; //预设目前正在售票的窗口为6个 protected static final int NUM_INITIAL_AGANTS=6; //设置每个窗口办理售票业务的时间 protected static final int BUSINESS_DELAY=6000; //设置有10辆火车的座位可以出售 protected static final int MAX_TRAIN_NUM=10; //设置每个窗口从一个顾客完成到下一个顾客开始的时间间隔 protected static final int MAX_NO_CUSTOMERS=200; //定义按钮,手动添加顾客。 private Button addcus=new Button("添加顾客"); //定义按钮,模拟顾客自己离开 private Button delcus=new Button("顾客离去"); //定义按钮,增加售票窗口 private Button addagent=new Button("增加售票窗口"); //定义按钮,关闭售票窗口 private Button delagent=new Button("关闭售票窗口"); //10辆火车班次的信息 protected static String[] train_num={"南京->北京,46次","南京->上海,34次","南京->福州,231次","南京->杭州,65次","南京->武汉,112次","南京->成都,77次","南京->天津,21次","南京->徐州,134次","南京->乌鲁目齐,335次","南京->合肥,456次"}; //与上面的信息对应的每辆火车的票务信息 protected static int[] tickets={50,70,50,50,50,120,60,100,50,50};

Java经典试题

1. public class ReturnIt{ returnType methodA(byte x, double y){ //line 2 return (short)x/y*2; } } what is valid returnType for methodA in line 2? 答案:返回double类型,因为(short)x将byte类型强制转换为short类型,与double类型运算,将会提升为double类型. 2. 1) class Super{ 2) public float getNum(){return 3.0f;} 3) } 4) 5) public class Sub extends Super{ 6) 7) } which method, placed at line 6, will cause a compiler error? A. public float getNum(){return 4.0f;} B. public void getNum(){} C. public void getNum(double d){} D. public double getNum(float d){return 4.0d;} Answer:B A属于方法的重写(重写只存在于继承关系中),因为修饰符和参数列表都一样.B出现编译错误,如下: Sub.java:6: Sub 中的getNum() 无法覆盖Super 中的getNum();正在尝试使用不 兼容的返回类型 找到:void 需要:float public void getNum(){} ^ 1 错误 B既不是重写也不是重载,重写需要一样的返回值类型和参数列表,访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private); 重载:必须具有不同的参数列表; 可以有不同的返回类型,只要参数列表不同就可以了; 可以有不同的访问修饰符; 把其看做是重载,那么在java中是不能以返回值来区分重载方法的,所以b不对. 3. public class IfTest{ public static void main(String args[]){ int x=3;

Java程序设计复习题 (1)

一、单选题:在下列各题的备选答案中选择一个正确的。(每题2分,共20分) 1、下列方法中不是键盘事件KeyEvent实现方法的是() A .keyPressed(KeyEvent e) B .keyReleased(KeyEvent e) C .mouseClicked(MouseEevent e) D .keyTyped(KeyEvent e) 2、下列关于接口的描述,正确的是( C ) A 抽象类可以使用extends关键字来继承接口 B 接口可以被实例化 C 接口可以继承多个父接口 D 接口具有继承性,但不能继承父接口的所有属性和方法 3、下面的方法,当输入为2的时候返回值是多少?( C ) public int getValue(int i) { int result = 0; switch (i) { case 1: result = result + i; case 2: result = result + i * 2; case 3: result = result + i * 3; } return result; } A)0 B)2 C)4 D)10 4、下列叙述中,正确的是( A ) A)声明变量时必须制定一个类型 B)Java认为变量number与Number相同 C)Java中唯一的注释方式是“//” D)源文件中public类可以有0个或者多个 5、如下Java代码段,体现了( B )概念。 public void aMethod(String s){....} Java程序设计2 第1页共6页

public void aMethod(int i){.........} public void aMethod(int I,float f){.....} ..... A)多继承 B)重载 C)重写 D)多态 6、下列标识符(名字)命名原则中,正确的是( D ) A)类名的首字母小写 B)变量和方法名的首写字母大写 C)接口名的首写字母小写 D)常量完全大写 7、Java的核心包中,提供编程应用的基本类的包是( A ) A)https://www.wendangku.net/doc/315622289.html,ng B) Java.util C) Java.applet D) Java.rmi 8、Panel默认的布局管理器是( A ) A) FlowLayout B) GridLayout C) BorderLayout D) FlowLouLayout 9、File类是IO包中唯一表示磁盘文件信息的对象,它定义了一些与平台无关的方法来操纵文件。通过调用File类提供的各种方法,我们能够创建、删除文件、重命名文件、判断文件的读写权限及是否存在,设置和查询文件的最近修改时间等。下面的代码片段实现的是什么功能?( B ) File file = new File("C:\\test.dat"); if (file.exists()) { file.delete(); } A)创建C:\test.dat B) 删除C:\test.dat C) 打开C:\test.dat文件输出流 D) 移动C:\test.dat 10.下列常见的系统定义的异常中,哪个是输入、输出异常? ( B ) A)ClassNotFoundException B)IOException C)FileNotFoundException D)UnknownHostException 11、下列属于合法的Java标志符是( D ) A “ABC” B &5678 C +newer D saler 12、下列数组的初始化正确的是()b Java程序设计2 第2页共6页

Java基础入门教程(适合所有初学者)

第1章 Java语言概述与面向对象思想 1 1.1 Java语言的发展 1 1.1.1 Java语言的产生 1 1.1.2 Java语言的发展 1 1.2 Java语言的特点 2 1.3 面向对象与面向过程的差异 3 1.3.1 面向过程思想回顾 4 1.3.2 面向对象思想介绍 4 1.4 面向对象程序设计中的主要概念和特征 4 1.4.1 主要概念 5 1.4.2 主要特征 5 *1.5 Java与C++的差异 5 1.6本章小结5 习题 5 第2章 Java语言开发环境 6 2.1 JDK 6 2.1.1 JDK的简介6 2.1.2 JDK的构成6 2.1.3 JDK的使用6 2.2 IDE 8 2.2.1 IDE简介8 2.2.2 JBuilder 9 2.2.3 Eclipse 9 2.2.4 相关资源9 2.3 Project管理9 2.3.1 Project的含义9 2.3.2 可行的Project组织模式9 2.3.3 主要开发工具的Project目录10 2.4 本章小结10 习题10 第1章 Java语言概述与面向对象思想 1.1 Java语言的发展 1.1.1 Java语言的产生以介绍面向对象编程的基本概念、基本理论为重点,结合Java语言的语法规则、编程特点和设计思想、强调容易发生错误和编程应注意的地方,使学生能对Java 技术有一个总体了解,通过本课程学习,使学生掌握Java语言的基础知识,理解和掌握面向对象程序设计的基本思想,熟练地使用Java语言进行程序的编写、编译以及调试工作 上世纪90年代初期,Sun公司在研究一种适用于未来的智能设备的编程语言,该语言要具有一些新的特性,以避免C++的一些不足。 该语言起初命名为Oak,来源于语言作者Gosling办公室窗外的一棵橡树(Oak)。后来在注册时候遇到了冲突,于是就从手中的热咖啡联想到了印度尼西亚一个盛产咖啡的岛屿,中文名叫爪哇,Java语言得名于此。 随着Internet的迅速发展,Web应用日益广泛,Java语言也得到了迅速发展。1994年,Gosling

java模拟试卷3与答案

复习题 3 一、选择题 1. JDK 提供的编译器是(B)。 (A ) java.exe(B ) javac.exe (C) javap.exe( D) javaw.exe 2.以下作为 Java 程序入口的 main 方法声明正确的( C)。 (A ) public void main(String args[]) (B ) public int main(String args[]) (C) public static void main(String args[]) (D ) public static int main(String args[]) 3.以下标识符错误的是( C )。 (A )Public( B)张三( C) class(D ) main 4.java 中定义字符串 String s= ”pzhu”,下面操作可以取得字符串长度的是( A )。 (A ) s.length()( B) s.length( C)s.size()( D) length(s) 5.如下定义数组,操作正确的是(D)。 int a[]={1,2,3}; (A ) a[3]=100(B ) a[0].length( C)a++( D) a.length 6.如下定义二维数组操作错误的是()。 int a[][]={{1,2},{3}}; (A ) a[0][1]=200( B) a[0].length( C) a[1][1]=100( D) a.length 7. 以下数据类型存储空间最大的是(B)。 (A ) byte( B) long(C) float(D ) char 8. 面向对象的三大特性,不包括如下( A)。 (A )异常( B)封装(C)继承(D )多态 9、关于类的定义以下说法错误(B)。 (A )类定义使用class 关键字( B)每个类中必须有一个main 方法 (C)一个包可以包含多个类( D) java 中所有类都是Object 类的子类 10. 关于构造方法以下说法错误的是(D)。 (A)构造方法名必须与类名一致(B)构造方法可以重载 (C)构造方法是通过new 来调用(D)每个类都必须编写构造方法代码 11.关于继承如下说法错误的是(C)。 (A) Java 是单继承的(B)通过extends 来定义继承 (C)所有父类方法都可以被override的(D)继承呈现的是 is a 的关系 12.以下代码执行的结果是 ( C )。 System.out.println(" 攀枝花学院 pzhu".length()); (A)编译错误(B)运行错误(C) 9(D) 14 13. 用来存储键值对的容器是 ()。 (A )ArrayList( B ) LinkedList(C) HashSet( D) HashMap 14、 java 中用来抛出异常的关键字是( C )。 (A) try(B) catch(C) throw(D) throws 15.关于 finally块中的代码,以下说法不正确的是(A)。 (A ) try 块中的 return 语句会中断finally 块中语句的执行 (B )无论 finally 块前的语句运行是否产生异常,其中的语句都会执行 (C) finally 块中的语句通常中用作资源的清理 - 1 -

java练习题1

第一章Java应用程序 一、判断题 1.“//”即可以表示单行注释,也可以表示多行注释。(F ) 2.方法System.out.println只在命令窗口中显示(或打印)一行文字。( F) 3. 类System不是由程序开头的import语句装载。( T) 4.声明变量时必须指定一个类型。(T ) 5.注释的作用是使程序在执行时在屏幕上显示//之后的内容。(F) 6.Java认为变量number与NuMbEr是相同的。(F ) 7.求模运算符(%)只可用于整型操作数。(F ) 8.算术运算符*,/,%,+和-有相同的优先级。(F ) 9.方法Integer.parseInt将一整数转变成String。(F ) 10. Java应用程序从main方法开始执行。(T) 二、选择题 1.对象之间的基本关系是:( B ) A.包含继承 B.包含继承关联 C.包含关联 D.没有 2.下列说法正确的是:( B ) A.“清华大学”是一个类 B.“大学”是一个类 C.“大学“和”清华大学“之间是继承的关系 D.“大学“和”清华大学“之间没有关系 3.面向对象程序设计方法的优点:( D ) A.可重用性、可扩展性、可操作性 B.可重用性、可维护性、可操作性 C.可管理性、可扩展性、可操作性 D.可重用性、可扩展性、可管理性 4.下面选项中,Java对类Welcome进行定义正确的是:( D ) A.public class 1Welcome B.public class We lcome C.public class welcome D.public class Welcome 5.有如下的程序:( D ) public class Welcome3 { public static void main( String args[] ) { System.out.println( "Welcome\nto\nJava\nProgramming!" ); } } 则它的输出结果是:

java-课程标准

国家改革发展示范校重点建设项目 专业建设 课程标准 课程名称: java语言 适用专业:计算机 负责人: 二○一三年六月

《java语言》课程标准 课程代码课程类别基础课 课程类型理实一体课课程性质必修 课程学时60 开设学期 1 适用专业计算机合作开发企业 执笔人王德明审核人 1.课程定位与设计思路 本课程设计是坚持以就业为导向,与校企合作、工学结合的办学模式紧密结合,在教学中坚持以学生为主体的现代教学理念,以技能学习为核心,以学生获得职业能力为目标,提高学生的自主学习能力,为其胜任岗位工作和可持续发展打基础。 本课程的教学重点和难点是软件的选择和做出正确的评价,特别是选择软件部分更为重要。在教学中通过采取不同的教学方法好手段,在不同的课堂教学,解决重点和难点问题。 课堂教学设计中,注意教学内容、教学方法、教学手段、教学地点、教学模式、教学组织形式之间的协调、适应关系,教学内容的选择与实际工作过程相结合,教学的方法选择与学生的实际情况相符合,教学组织形式与教学地点相符合。灵活运用教学方法,根据教学内容、学生特点选择合适的教学方方法,本课程除常用的讲授法外,还设计、应用项目教学法、四阶段教学法等方法。 在学生学习过程中,针对每一本部分内容都进行考试考核,对学生在专业能力、方法能力、社会能力等方面进行评价。主要采取闭卷笔试、开卷笔试、口试、操作考核、报告、汇报等不同的考核方式。对每个学生都由企业、教师、学生进行评价,实现全员的多主体评价。采用百分制。 2.课程目标 培养学生能够独立编写JAVA程序,解决在使用运用计算机过程中出现的常见问题,提高学生对计算机的使用能力,使学生具有利用所学知识解决学习、工作、生活中常见问题的能力,为考试及其职业生涯的发展和终身学习奠定基础。 2.1知识目标 使学生掌握JAVA语言的的发展、环境构建、语法基础、面向对象程序设计、

JAVA模拟键盘鼠标操作

//可以在eclipse下直接运行的示例程序: package key_robot; import java.awt.*; import java.awt.event.*; import javax.swing.JOptionPane; public class key_robot { public key_robot() { } // 鼠标单击,要双击就连续调用 private static void pressMouse(Robot r, int m, int delay) { r.mousePress(m); r.delay(10); r.mouseRelease(m); r.delay(delay); } // 键盘输入方法 private static void pressKeys(Robot r, int[] ks, int delay) { for (int i = 0; i < ks.length; i++) { r.keyPress(ks[i]); r.delay(10); r.keyRelease(ks[i]); r.delay(delay); } } public static void main(String[] args) throws Exception { final Robot rb = new Robot(); new Thread() { public void run() { rb.delay(2000); // 模拟回车 rb.keyPress(KeyEvent.VK_ENTER); rb.keyRelease(KeyEvent.VK_ENTER); } }.start();

《Java基础入门》-课后习题答案--1-6

第1章Java开发入门 一、填空题 1、Java EE、Java SE、Java ME 2、JRE 3、javac 4、bin 5、path、classpath 二、选择题 1、ABCD 2、C 3、D 4、B 5、B 三、简答题 1、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。 2、JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运 行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java程序,那么,你的计算机上必须且只需安装JRE。 JDK(Java Development Kit,Java开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Java开发人员使用的。初学者学习和使用Java语言时,首先必须下载和安装JDK。JDK中已经包含了JRE部分,初学者安装JDK后不必再去下载和安装JRE了。 四、编程题 public class HelloWorld { public static void main(String[] args) { System.out.println("这是第一个Java程序!"); } } 第2章Java编程基础 一、填空题 1、class 2、true和false 3、单行注释、多行注释、文档注释 4、基本数据类型、引用数据类型 5、1、2、4、8 6、& && | || 7、0 8、5 9、34 10、56 二、判断题 1、错 2、对 3、错 4、对 5、错

java模拟试题(带答案)

判断题 1.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。 (√)2.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一 个各属性与赋值对象相同的新对象。(×) 3.所谓抽象类就是包含有抽象方法的类。(×) 4.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准 输出System.out和标准错误输出System.err。(√)5.如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是 正确的。(×)6.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序 不一定终止运行。(√) 7.用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。 (×) 8.一个容器中可以混合使用多种布局策略。(×) 9.Java中,并非每个事件类都只对应一个事件。(√) 10.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节 码文件。(√) 11.Java Applet是由独立的解释器程序来运行的。(×) 12.Java的字符类型采用的是ASCII编码。(×) 13.Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。(√) 14.System类不能实例化,即不能创建System类的对象。(×) 15.用户自定义的图形界面元素也可以响应用户的动作,具有交互功能。(√)填空题 1 java 源程序编译命令是 javac 2 java 应用程序中有一个main()方法,它前面有三个修饰符是 public , static , void 3 java语言数据类型可分为两大类,一类称为基本数据类型 ,另一类称为引用数据类型 4 在转向语句中, continue 语句使得程序结束本次循环,回到循环的条件测试部分继续执行。 5设x为float型变量, y为 double型变量, a为 int型变量,已知 x=2.5f,a=7 ,y=4.22 则表达式x+a%3*(int)x%(int)y的值为 4.5 6设x为float型变量, y为 double型变量, a为 int型变量,b 为long 型变量,c为char 型,则表达式x+y*a/x+b/y+c 的值为 double 类型 7设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是 120 。 int s = 0 ;

java面试题-经典选择题部分

1 、给出如下代码: class Test{ private int m; public static void fun() { // some code... } } 如何使成员变量m 被函数fun() 直接访问? C A 、将private int m 改为protected int m B 、将private int m 改为public int m C 、将private int m 改为static int m D 、将private int m 改为int m 2 、下面哪个函数是public void example(){...} 的重载函数?D A 、private void example( int m){...} B 、public int example(){...} C 、public void example2(){...} D 、public int example ( int m, float f){...} 3 、给出下面的代码段: public class Base{ int w, x, y ,z; public Base(int a,int b) { x=a; y=b; } public Base(int a, int b, int c, int d) { // assignment x=a, y=b w=d; z=c; } } 在代码说明// assignment x=a, y=b 处写入如下哪个代码是正确的?D A 、Base(a,b); B 、x=a, y=b; C 、this(a),this(b); D 、this(a,b); 4 、已知如下定义:String s = "story"; 下面哪个表达式是合法的?A A 、s += "books"; B 、char c = s[1]; C 、int len = s.length;

Java程序分析研究报告第1-4章练习题参考答案

一、选择题 1.下面供选字符序列中,不属于 ...Java语言关键字的是( A ) A.goto B.null C.false D.native 2.以下是关于Java语言关键字的叙述,其中正确的是( C ) A.关键字可以用来描述类的成员类型,但是不能描述普通变量 B.关键字由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成 C.关键字不可以用作变量、方法、类或标号的标识符 D.break和main都是Java语言的关键字 3.下述字符组合不能作为Java程序标识符的是(D) A.Aa12 B.X C.y D.5x 4.在下述字符串中,不属于 ...Java语言关键字的是( C ) A.float B.new C.java D.return 5.下列字符组合不能作为Java整型常量的是( A ) A.078 B.0x3ACB C.5000 D.0x3ABC 6.设有如下程序: public class Test { public static void main(String[] args) { String foo=args[1];

String bar=args[2]; String baz=args[3]; System.out.println("baz= "+baz); } } 下述哪一行命令可以使得执行该程序的输出为baz= 2 ( C ) A) java Test 2222 B) java Test 1 2 3 4 C) java Test 4 2 4 2 D) java Test 4 3 2 1 7.在Java语言中,int类型数据的长度是( C ) A.1个字节 B.2个字节 C.4个字节 D.8个字节 8. 用Java虚拟机执行类名为Hello的应用程序的正确命令是( D )。 A) java Hello.class B) Hello.class C) java Hello.java D) java Hello 9.执行以下代码,输出结果是( B ) int x=5,y=7,u=9,v=6; System.out.println(x>y ? x+2:u>v ? u-3:v+2); A.8 B.6 C.7 D.true 10.下列修饰符中与访问控制无关的是(C)。 A) public B) protected C) final D) private

java模拟试卷及答案及解析4

复习题4 一、选择题 1.在面向对象的方法中,一个对象请求另一个对象为其服务的方式是通过发送( D ) A、调用语句 B、命令 C、口令 D、消息 2.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点:( B ) A、安全性 B、多线程 C、跨平台 D、可移值 3.编写和运行Java applet程序与编写和运行Java application程序不同的步骤是:( B ) A、编写源代码 B、编写HTML文件调用该小程序,以.html为扩展名存入相同文件夹 C、编译过程 D、解释执行

4.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用____个比特位。( B ) A、8 B、16 C、32 D、64 5.关于下列程序段的输出结果,说法正确的是:( D ) public class MyClass{ static int i; public static void main(String argv[]){ System.out.println(i); } } A、有错误,变量i没有初始化。 B、null C、1 D、0 6.下列代码的执行结果是:( B ) public class Test3{ public static void main(String args[]){ System.out.print(100%3);

. System.out.print(","); System.out.println(100%3.0); } } A、1,1 B、1,

C、1.0,1 D、1.0,1.0 7.下列程序段的输出结果是:( B ) void complicatedexpression_r(){ int x=20, y=30; boolean b; b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60; System.out.println(b); } A、true B、false C、1 D、0 8.给出下列代码片段:( D ) if(x>0){System.out.println("first");} else if(x>-3){ System.out.println("second");} else {System.out.println("third");} 请问x处于什么范围时将打印字符串“second”? A、x>0 B、x>

百一测评——Java经典面试题 带答案

职业技能题库&在线云笔试平台https://www.wendangku.net/doc/315622289.html, 试卷名称:Java经典面试题带答案 试卷描述:java笔试题目、招聘笔试、微信考试、在线考试 试卷链接:https://www.wendangku.net/doc/315622289.html,/store/open/paperInfo/41651 试卷限时:50分 一.单项选择题 每题分值:2.5分 是否题目乱序:是 是否选项乱序:是 是否可回溯:是 难度:中 1.[单选]Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.[单选]下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code C.Java程序经编译后会产生DLL D.以上都不正确

职业技能题库&在线云笔试平台https://www.wendangku.net/doc/315622289.html, 答案:B 3.[单选]下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名 C.constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 4.[单选]提供Java存取数据库能力的包是() A.java.sql B.java.awt C.https://www.wendangku.net/doc/315622289.html,ng D.java.swing 答案:A 5.[单选]下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.[单选]执行如下程序代码 a=0;c=0;

职业技能题库&在线云笔试平台https://www.wendangku.net/doc/315622289.html, do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环 答案:C 7.[单选]下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{}包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.[单选]下列语句正确的是() A.形式参数可被视为localvariable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象

java练习题1

一、判断题 1.Java语言中一个Char类型的数据占用2个字节大小的内存空 间。() 2.多态是指在程序中使用相同的名称来表示不同的方法。() 3.在java程序中常用抽象类作为模板来创建对象。() 4.if(true){int i=17;} System.out.println(i);运行此程序的 结果是输出17。() 5.Java中一般所说的异常都是指Exception或其子类。() 6.int[] a={1,2,3,4}; System.out.println(a.length()); 以上 语句运行的结果是显示4。() 7.Math.random()*89+10产生的随机数是在10~99之间。() 8.java中严格规定子类只能拥有一个直接父类。() 9. 语句File dir2=new File(d1,”d2”); dir2.mkdir();执行 后在目录d1下建立了一个文件夹d2。() 10.一个异常处理中 finally语句块只能有一个或者可以没有。 () 11.File file=new File(“d:\java\file.txt”); () 12. 如果异常发生时,没有捕获异常的代码,程序会正常执行。 () 二、选择题 1.下列类的定义,错误的是() A.public class test extends Object{ …… } B.final class operators{……} C.class Point{…… }

D.void class Point{…… } 2.关键字supper的作用是 A. 用来访问父类被隐藏的成员变量 B. 用来调用父类中被重载的方法 C. 用来调用父类的构造函数 D. 以上都是 3.java中用来抛出异常的关键字是() A、try B、catch C、throw D、finally 4.()类是所有异常类的父类。 A、Throwable B、Error C、Exception D、AWTError 5. 对于catch子句的排列,应遵循的原则是( ) A、父类在先,子类在后 B、子类在先,父类在后 C、有继承关系的异常不能在同一个try程序段内 D、先有子类,其他如何排列都无关 6.当处理的数据量很多,或向文件写些很多次小数据,一般使用()流 A. DataOutput B. FileOutput C. BufferedOutput D.PipedOutput 7.线程调用了sleep()方法后,该线程将进入()状态。 A、就绪状态 B、运行状态 C、阻塞状态 D、终止状态8.以下()方法用于定义线程的执行体? A、 start() B、 init() C、 run() D、main() 9.java.awt包提供了基本的java程序的GUI设计工具,包含控件、容器和() A、布局管理器 B、数据传送器 C、图形和图像工具 D、用户界面构件 10.( )布局管理器使容器中各个构件呈网格布局,平均占据容器空间。 A、FlowLayout B、BorderLayout

相关文档