java机试题及答案

java 机试题及答案

【篇一: java 基础笔试机试测试题(带答案 )】

班级: __________ 姓名: ___________日期:_____________

一、笔试( 45 题,每题 2 分)

1)分析下面的 java 程序段,编译运行后的输出结果是()。

public class test {

public static void changestring(stringbuffer sb)

{ sb.append(stringbuffer2);

}

public static void main(string[] args)

{ stringbuffer sb = new

stringbuffer(stringbuffer1); changestring(sb);

system.out.println(sb = + sb.tostring());

}

}

a. sb = stringbuffer2stringbuffer1

b. sb = stringbuffer1

c. sb = stringbuffer2

d. sb = stringbuffer1stringbuffer2

2) 在 java 中,包有多种用途,但不包含()。

a.将类组合成较小的单元,便于使用

b.有助于避免命名冲突

c.有助于提高运行效率

d.允许在更广的范围内保护类、数据和方法

3)在 java 中,如果要在字符串类型 s=java 中,得到字母 v 出现的位置,选()语句。

a)s.matches(v);b)s.charat(v); c)s.indexof(v);d)

s.substring(v);

4)下列代码运行后,变量 c 的值是()。

int a=15,b=10;

double c=a/b;

a) 1.5 b) 1.0 c) 1 d)0

5 )main 方法如下所示,该程序的运行结果是()。public static void main(string [] args){

int i=0;

system.out.print(i++);

}

a) 输出 0 b)输出1 c)编译错误d)运行时出现异常

1/11

6)使用类的步骤包括以下三步,它们的先后顺序是()。

1.创建类

2.创建类的对象

3.访问对象的属性和方法

a) 213 b) 123 c) 321 d) 231

7) 以下能对一维数组 a 正确初始化的语言是()

a)int[2] a={1},{2}; b) int[1] a={10,20};

c)int[] a={0};d) int[2] a={10.0};

8)给定如下代码片段,编译运行时的结果是()。

int i = 2;

switch(i){

case 0:

system.out.println (”zero”);

break;

case 1:

system.out.println (”one”);

case 2:

system.out.println (“two”);

default:

system.out.println (“default”);

}

a) 输出: zero

b) 输出: zero

default

c) 输出:two

default

d)输出: two

9)下列代码的运行结果是()。

int a=1; int b=2; int c=3;

if(a0){

if(b0){

c=10;

}

else{

c=20;

}

}

system.out.print (c);

a)输出: 10 b) 输出: 20 c) 输出: 3

2/11

d)编译报错

10)分析下面的代码片段,编译运行后的输出结果是()。

for(int i=0;i6;i++){

int k= ++i;

while(k5){ system.

out.print(i); break;

}

}

a) 024b) 02c) 123d) 13

11)执行下面的循环后, x 值为()。

public static void main(string[] args){

int x=1;

for(int y=1 ; y=50 ; y++){

if (x==10){

break;

}

if (x%2==1){

x+=3;

continue;

}

x+=3;

}

system.out.print(x);

}

a) 1 b) 10 c) 13 d) 50

12)下列不可作为 java 语言修饰符的是()

a)a1 b) $1 c) _1 d) 11

13)有一段 java 应用程序,它的主类名是 a1,那么保存它的源文件名可以是()

A) a1.javab) a1.class c) a1 d)都对

14)整型数据类型中,需要内存空间最多的是()

a)short b) double c) int d) char

15) 以下选项中循环结构合法并能正常运行的是()

a、while (int i7)

{ i++;

system.out.println(“i is i); “+

}

b 、 int j=3; while(j)

3/11

{

system.out.println(“ j is

}

c 、int j=0;

for(int k=0; j + k !=10; j++,k++) { system.out.println(“ j is }

d 、 int j=0;

do{

if (j = = 3) {

break;

}

}while (j10); “+j);

“+ j + “k is ”+ k);

16)下面的方法,正确的调用是:

public float amethod(double a

a、amethod (10 ,20 , 30 )

b 、amethod (10.0 , 20.5 )

c 、ametho

d (?a? , ?b? )

d 、amethod (10.0 , 20.0 )

17) java语言属于______。

,double b ) {}

a 面向过程的语言

b 面向对象的语言

c 面向机器的语言

d 面向操作系统的语言

18) java中用于提供输入函数scanner的包是______。

包包包包19)下列数据类型中 ______ 属于 java 基本数据类型。 a

string b stringbuffer c class d char

20)下列 ______ 是回车字符的正确转义字符。

a /n

b /t

c \t

d \n

21)对于一个 3 位的正整数 m ,取出它的个位数字 t(t 为整型 )的表达式是 ______ 。

a )t = m/100%10 b) t = m%10

c)t = m/l0%10 d) t = m/10

22)下列选项中不属于 java 基本数据类型的是()。

a)char b) int c) double d) string

23)正确的输出结果是()。

int i ;

4/11

for(i = 0;i4; i+=2){

system.out.print (i+",");

}

system.out.print (i);

a) 0,2 b) 0,2,4c) 0,2,4,6 d) 0,1,2,3

24). 下列代码执行之后,输出的结果为______ 。public class ex24

{

public static void main(string[] args)

{

int x=12;

int m=11;

int y=13;

int temp= x y ? x : y;

temp= temp m ? temp : m;

system.out.println (temp);

}

}

a 1

b 12

c 13

25)下列程序段执行后, x5 的结果是 ______ 。public class ex25

{

public stati

c voi

d main(string[] args)

{

int xl = 8;

int x2 = 12;

int x3=7;

int x4;

int x5;

x4 = x1 x2 ? x1 : x2+ x1;

x5 = x4 x3 ? x4 : x3;

system.out.println(x5);

}

}

a 11

b 20

c 10

26) 下列程序执行的结果是______ 。

public class ex26

{

public static void main(string[] args)

{

int a=3; int b=5; int c=4;

5/11

d 11 d 12

【篇二: java 机试题】

p> 1 .计

1/1+1/2+1/3+...+1/100 的值。

)读入10 个整数存入整型数组 a 中,然后逆2.从标准输入 (即键盘

序输出这 10 个整数。

3.创建一个标题为按钮的窗框,窗框中显示有按下我字样的按钮。4.在数组中查找并输出最大值和最小值。

5.使用选择法对数组 a 的数据进行升序排序,然后输出排序后的结果。6.定义一个计算 n !的类 fact ,然后主类中创建一个对象求解4!的值。 7.在 applet 界面中显示当前文件夹下名为 pica.jpg 的图像。 8 .定义一个计算 xn 的类,然后用该类求 103 的值。

9.在 applet界面中显示一些由直线、矩形框、椭圆框和文字组成

的图形。 10 .求两个数的最大值。

1.public classsum

{ public static voidmain( string args[ ]) {doublesum = 0.0

for ( int i = 1i = 100 i + + )sum += 1.0/(double) i

system.out.println( sum=+sum ); } }

2. import java.io.*

public class reverse

{public static voidmain(string args[ ]){inti , n =10

int a[ ] = new int[10]; for ( i = 0 i n i ++ ) try

{ bufferedreader br = new bufferedreader( new inputstreamreader(system.in));

a[i] = integer.parseint(br.readline( )); //输入一个数} catch ( ioexception e ) { } for ( i = n

1 i = 0 i――system).out.print(a[i]+ );system.out.println( );} } 3 .import java.awt.*; public class abc

{ public static void main(string args[]) { new frameout(); } }

class frameout extends frame// frame为系统定义的窗类{button btn; frameout( )

{ super( 按钮 );

btn = new button( 按下我 ); setlayout(newflowlayout( )); add(btn); setsize(300,200); show( ); } } 框整-

4. import java.io.*; public class class1 {

public static voidmain(string args[ ]){ int i , max , min

int a[ ] = { 12,67,8,98,23,56,124,55,99,100 };max = min = a[0]; for ( i = 1 i a.length; i ++ ) { if ( a[i]min ) min = a[i]; if

( a[i]max ) max = a[i];} system.out.println( max+ +min ); system.out.println( ); } }

5. public class abc {

public static voidmain(string args[ ]){ inti , j

int a[ ] = { 12,67,8,98,23,56,124,55,99,100 };for ( i = 0 i

a.length-1; i ++ ) { int k = i;for ( j = i j a.lengthj++ ) if ( a[j]a[k] ) k = j; int temp =a[i]; a[i] = a[k]; a[k] = temp;

}

for ( i =0 ia.length; i++ ) system.out.print(a[i]+ );

system.out.println( ); } }

6. impor

t java.io.*;

public class class1 {

public static void main( string args[] ) {

fact n = new fact( 4 );system.out.println( n.fact( ) ); } }

class fact { int n

fact( int nn ) { n = nn; }int fact( ) {

int i , f = 1;

for ( i=1; i=n; i++ ) f = f*i;return f; } }

7.import java.awt.*; import java.applet.applet;

public class drawmyimage extends applet {

image myimage; // 定义一个图像类 image 的对象myimagepublic void init( ){myimage =

getimage(getdocumentbase( ),pica.jpg);}

public void paint(graphics g){

g.drawimage(myimage,0,0,this);} }

8. import java.io.*; public class class1 {

public static void main( string args[ ] )

{ subclass a = new

subclass( 10,3 );system.out.println( a.exp( )); } }

class superclass { float x; int n;

superclass( float xx , int nn ) { x = xx n = nn; }}

class subclass extends superclass {

subclass( float xx , int nn ) { super( xx , nn ); }float exp( )

{ float s = 1;

for ( int i = 1; i=n; i++ )s = s*x; return s; } }

9. import java.awt.*; import java.applet.applet;

public class applet1 extends applet {

public void paint( graphics g ){

g.drawline( 30,5,100,45 ); g.drawrect( 30,50,50,20 );

g.drawoval( 30,80,50,40 );g.drawstring( they are figures! ,

30,150 );} }

10 .import java.io.*; public classabc

{publicstaticvoidmain(string args[]) {subclass sb =

newsubclass( ); system.out.println(sb.max( )); }}

class superclass

{int a = 10 , b = 20}

class subclass extends superclass

{int max( ) { return((ab)?a:b); } }

【篇三: java 笔试试卷和机试题目答案】

ss=txt> 一、单选题:

15a

二、填空题

或是japplet

2.对象流

3.math.sqrt(1-x*x) 或是 math.pow((1-x*x),0.5)

4. sleep()---------------------thread.sleep()-----------大家看看那个比较准确

5.

7.actionperformed(actionevent e)--------- actionperformed()-----

------- 大家看看那个比较准确

8. dos.close();

9.(int)( 99*math.random()) +1

注意 1.(int) (100*math.random())不正确,2.表达式不以“;”结束,

3.2 、 https://www.360docs.net/doc/d819202221.html,ng.math 类的静态方法: random() 直接调用该静态方

法,它返回一个大于等 0.0 ,小于 1.0 的 double 型的伪随机数。

12.setlayout()

14.final

15.btn.setbackground(color.green);

17 类的静态方法本题不是很懂,懂的请共享一下哈

18.fld.settext(“ok”);

程序

笔试试卷

三、编程题(每小题10 分,共 20 分)

1、编写一个应用程序随机生成100 个 500 大于 100 的个数要求输出这些数及统计结果以内的整数,统计其中(10 分)

-----------------------------------------------------------------------------------------

--------------------------------

将我们的实验 1 改动一下即可

public class rand

{

public static void main(string[] args)

{

int max=integer.min_value,min=integer.max_value;//赋初始值int num, count=0;

for(int i=0;i100;i++)

{

num= (int) (500*math.random()); //0到499的随机整数

if(nummax)max=num;

if(nummin)min=num;

if(num100)

{count++;

system.out.print(num+\t);

if((count)%10==0)

system.out.println();//每十个数放在一行

}

}

system.out.println(\n\n最大值为 :+max+\t最小值为:+min); system.out.println(\n大于 100 的个数为 :+count);

}

-----------------------------------------------------------------------------------------

------------------------答案:

public class rand

{

public static void main(string[] args)

{

int num,count=0;

for(int i=0;i100;i++)

{

num= (int) (500*math.random()); //0到499的随机整数

if(num100)

{count++;

system.out.print(num+\t);

if((count)%10==0)

system.out.println();//每十个数放在一行

}

}

system.out.println(\n大于 100 的个数为 :+count);

}

}

-----------------------------------------------------------------------------------------

--------------------

2 、编写一个表示游泳卡的类 youyongcard ,包括域“卡号”、“姓名”、“余额”;并有相应的 set/get 方法(如 getname() 返回姓名,setbalance() 设置卡中的余额),及消费 comsume 方法(参数为本次消费额),并编写一个测试类 testbook 进行测试,测试时先将卡中的余额设置为 100 元,假设每次游泳费用

3 元,经过两次游泳消费后,最后输出卡中的余额。( 10 分)

答案:

//首先编写一个游泳卡类

class youyongcard

{

private string cardno; private string name; private int balance; public string getcardno()

{

return cardno;

}

public void setcardno(string cardno)

{

cardno = cardno;

}

public string getname()

{

return name;

}

public void setname(string name)

{

name = name;

}

public int getbalance()

{

return balance;

}

public void setbalance(int balance)

{

balance = balance;

}

public void comsume(int balance)

{

this.balance=this.balance-balance;

}

}

// 再编一个测试类

public class testcard

{

static int balance=3;// 设置每次游泳费用 3 元

public static void main(string[] args)

{

youyongcard yc=new youyongcard(); yc.setbalance(100);// 将卡中的余额设置为 100 元 system.out.println( 您的卡上余额为: +yc.getbalance()); }

}

机试试卷:

1 据 pconline 2008年的调研数据显示,消费者对1000 ~1200 万

像素的数码相机关注度最高,关注比例为55.01% ,其次为 1000 万

像素以下的产品,关注比例为23.82% ,而 1200 ~ 1500 万像素值的

产品关注度不足20% ,关注比例为17.25% , 2000 万像素以上的数

码相机,关注比例仅为 3.92% 。,请参考如下图型编写一个applet

程序及相应的html 文件,要求将右下角的图示信息改换成“统计人:

xxx,学号 :yyy ”,此处 xxx 及 yyy 是分别是考生的姓名及学号(注意

选取适当的放大倍数)。

java 文件:

import java.awt.*;

import javax.swing.*;

import java.math.*;

import java.applet.*;

public class piegraph extends applet {

int[] data = {55,24,17,4};

string title;

color[] piecolor = new color[4];

int sum;

public void init() {

int randr, randg, randb;

resize(500, 400);

sum = 0;

title = 用户关注的数码相机类型比较分布 ; //

获得数据总和与 4 种随机颜色

for(int i=0; i4; i++) {

sum += data[i];

randr =(int) (math.random()*256); randg

=(int) (math.random()*256); randb =(int)

(math.random()*256); piecolor[i] = new

color(randr, randg, randb); }

}

public void paint(graphics g) {

int i, j, startangle;

int[] pieangle = new int[4]; //存储每个像素段在饼状图中占有的弧度 g.setfont(new font(null, font.bold, 20));

g.drawstring(title, this.getwidth()/6, 30);

java考试试题及答案

java考试试题及答案 一、选择题 1.以下关于Java的说法,哪个是正确的? A. Java是一种编程语言 B. Java只能在Windows系统上运行 C. Java只用于游戏开发 D. Java不能用于Web开发 答案:A 2.下面哪个关键字用于定义一个类? A. class B. public C. static D. void 答案:A 3.Java中的基本数据类型有哪些? A. int, float, char, boolean B. Integer, Float, Character, Boolean C. String, Double, Boolean

D. int, double, String, boolean 答案:A 4.以下哪个不是Java的访问修饰符? A. public B. protected C. private D. final 答案:D 5.以下哪种循环结构在未知条件的情况下会被循环执行? A. for循环 B. while循环 C. do-while循环 D. switch语句 答案:C 二、填空题 1.Java中用于接收用户输入的类是__Scanner__。 2.Java中String类的equals()方法用于比较两个字符串的__内容__。 3.在Java中,用于创建对象的关键字是__new__。

4.Java中的集合类是位于__java.util__包下的。 5.Java中的逻辑与运算符是__&&__,逻辑或运算符是__||__。 三、简答题 1.请简要介绍Java的特点及优势。 Java是一种跨平台的编程语言,具有以下特点和优势: - 简单易学:Java语法相对简单,与C++相比更容易上手。 - 面向对象:Java支持面向对象编程,具有封装、继承和多态的特性。 - 平台无关性:Java通过虚拟机实现跨平台,只需编写一次代码即 可在不同操作系统上运行。 - 安全性:Java有严格的访问控制和内存管理机制,可防止非法访 问和内存泄漏。 - 异常处理:Java提供了强大的异常处理机制,可以捕获和处理程 序中的异常情况。 - 大量类库:Java拥有丰富的类库,提供了各种常用的功能和工具。 2.请简述Java的继承和多态的概念及用途。 继承是Java面向对象编程的重要特性,通过继承可以创建新的类,并从已有的类继承属性和方法。子类继承父类后,可以直接调用父类

Java试题(附答案)

一、单选题(每道小题只有一个正确的选项) 1、Java程序中要用变量来存储学生性别信息,从节约内存空间的角度最好选择哪种数据类型( D ) A)int B)short C)byte D)boolean 2、Java语言中基本的数据类型不包括( C ): A)整型B)浮点型C)数组D)逻辑型 3、Java程序中用来定义常量必须用到的关键字是(A) A)final B)class C)void D)static 4、下列属于Java语言中字符常量的是( B ) A)”m”B)‘!’C)a D)$ 5、一个简单的Java程序可能没有用到的关键字是(C ) A)void B)public C)int D)static 6、下列关于Java程序中数组的使用说法正确的是(A) A)数组必须在使用前定义 B)同一个数组中的元素类型必须不同 C)数组是一种特殊的变量不需在使用前声明 D)数组的元素不可以是数组 7、程序设计语言的发展主要经历了三个阶段,其中不包括(A) A)数学语言B)机器语言C)汇编语言D)高级语言 8、关于程序设计语言下列说法错误的是( C ) A)Java、C++、VB等都是当前广泛使用的高级程序设计语言。 B)一项任务可以使用多种语言来实现,使用前需要综合考虑选择合适的语言。 C)因特网的应用开发必须使用Java语言来实现。 D)Java是一种完全面向对象的高级语言,在因特网的应用开发中广泛应用。 9、经过编译后的Java程序的扩展名是( B ) A).java B).class C).exe D).bat 10、关于Java源程序的说法错误的是( C ) A)文件名必须和主类名一致B)使用“javac”对java程序进行编译 C)java程序的编译运行须借助辅助软件D)java源程序的扩展名为.java 11、若已定义x和y是double型变量,则表达式x=1,y=x+3/2执行后y的值为( D ) A)1 B)2 C)3 D)2.5 12、Java语言中整型常量有三种形式即八进制整数、十进制整数和十六进制整数。那么计算机如何区别一个数到底是哪种形式呢?实际上其表达有特殊的约定:八进制数必须以0开头,后面跟0到7的数字组成的数,如045,072等均为八进制数;十进制数不需特殊表示,跟我们日常使用方法相同,如1923,89等;而十六进制数必须是以0x开头,后面跟0到9数字和大写的A到F字母组成的数,如0x45,0xA9等。那么下面不是Java语言整型常量的是( B ) A)02 B)019 C)0x11 D)-38

Java 试题附参考答案

附录B 参考答案 第1章:Java简介——实践与练习 1.7.1 填空题 1.Java源程序文件的后缀是*.java ,Java字节码文件的后缀名称是*.class 。 2.Java程序实现可移值性,依靠的是JVM 。 3.Java语言的三个分支是:Java SE 、Java ME 、Java EE 。 4.Java程序由类组成,如果Java使用public class 声明类,则文件名称必须与类名称一致。 5.Java执行是从main() 方法开始执行的,此方法的完整定义是public static void main(String args) 。 6.Java类名的每个单词的首字母通常要求大写。 1.7.2 选择题 1.推出Java语言的公司是 B 。 A.IBM B.SUN C.Apple D.Microsoft 2.下面的哪个环境变量是java解释时所需要的? B A.path B.classpath C.JAVA_HOME D、TEMP 1.7.3 判断题 1.Java语言属于编译型的开发语言。(×)2.Java Application程序不是由main()方法开始执行的。(×) 1.7.4 简答题 1.简述Java实现可移值性的基本原理。 答:Java属于编译型和解释型的编程语言,所有的*.java程序必须编译为*.class文件后才可以在电脑上执行,而执行*.class文件的电脑并不是一台真实的电脑,而是利用软件和硬件模拟

J ava核心技术精讲 Note 出来的一台虚拟电脑,称为Java虚拟机,而针对不同的操作系统平台,有不同版本的Java虚拟机,即由Java虚拟机去适应不同的操作系统,只要Java虚拟机的支持没有改变,同一个*.class 可以在不同的平台上运行。 2.简述Java语言的三个程序分支。 答:Java SE(Java标准版):提供基础的Java类库及平台支持。 Java ME(Java微型版):提供嵌入式开发支持。 Java EE(Java企业版):提供企业平台支持。 3.简述Java中path及classpath的作用。 答:Path:是操作系统的环境属性,指的是可以执行命令的程序路径。 CLASSPATH:是所有*.class文件的执行路径,java命令执行的时候将利用此路径加载所需要的*.class文件。 4.简述Java语言的主要特点。 答:Java语言的主要特点如下: (1)Java语言是一门面向对象语言,且语法足够简单; (2)Java避免了C/C++中复杂的指针关系,而使用了更为简单的引用方式来进行内存传递; (3)Java是为数不多的支持多线程开发的编程语言; (4)Java提供了自动的垃圾收集机制,可以定期释放出无用的垃圾空间; (5)Java语言的安全性较高; (6)Java最大的特点是具备可移植性,即:同一个程序在不同的操作系统上都可以运行。 1.7.5 编程题 1.在屏幕上输出:“我喜欢学习Java”的信息。 答案: public class TestDemo { public static void main(String[] args) { System.out.println("我喜欢学习Java"); } } 2.在屏幕上打印出以下图形: ************************************* ********* Java 程序设计 ********* ************************************* 答案: public class TestDemo { public static void main(String[] args) { System.out.println("*************************************"); System.out.println("********* Java 程序设计*********"); System.out.println("*************************************"); } 488

java试题附参考答案

java试题附参考答案 Java试题附参考答案 Java作为一门广泛应用于软件开发领域的编程语言,其基础知识和技能对于程 序员来说是必不可少的。为了帮助读者更好地掌握Java,本文将介绍一些常见 的Java试题,并附上参考答案,希望能对读者的学习和提高有所帮助。 一、基础知识题 1. Java中的8种基本数据类型是什么? 答案:byte、short、int、long、float、double、char、boolean。 2. Java中的自动装箱和拆箱是什么意思? 答案:自动装箱是指将基本数据类型自动转换为对应的包装类,而自动拆箱 则是指将包装类自动转换为对应的基本数据类型。 3. Java中的final关键字有什么作用? 答案:final关键字可以用来修饰类、方法和变量。修饰类时表示该类不能被 继承,修饰方法时表示该方法不能被重写,修饰变量时表示该变量是一个常量,不能被修改。 4. Java中的String和StringBuilder有什么区别? 答案:String是一个不可变的类,每次对String进行修改都会创建一个新的String对象,而StringBuilder是一个可变的类,可以对其进行修改而不创建新 的对象。 5. Java中的异常处理机制是什么? 答案:Java中的异常处理机制通过try-catch-finally语句块来实现。try块中 包含可能会抛出异常的代码,catch块用来捕获并处理异常,finally块用来执行

无论是否发生异常都需要执行的代码。 二、编程题 1. 编写一个Java程序,判断一个数是否是素数。答案: ```java public class PrimeNumber { public static boolean isPrime(int num) { if (num < 2) { return false; } for (int i = 2; i <= Math.sqrt(num); i++) { if (num % i == 0) { return false; } } return true; } public static void main(String[] args) { int num = 17; if (isPrime(num)) { System.out.println(num + "是素数");

java基础考试试题及答案

java基础考试试题及答案 一、选择题 1. 在Java中,以下哪个不是访问修饰符? A) public B) protected C) private D) static 答案: D 2. 下列选项中,不属于Java基本数据类型的是? A) int B) double C) boolean D) string 答案: D 3. Java中的包(package)用于什么目的? A) 控制访问权限 B) 组织类和接口 C) 定义变量和方法

D) 实现多态性 答案: B 4. 下面关于Java异常处理的说法中,正确的是? A) 所有异常类都必须派生自Throwable类 B) 编译时异常必须使用try-catch块捕获 C) RuntimeException是编译时异常的子类 D) finally块用于捕获异常并处理 答案: B 5. 在Java中,以下哪个关键字用于终止整个循环? A) break B) continue C) return D) exit 答案: D 二、填空题 1. Java中,使用关键字____声明一个类。 答案: class 2. Java中,使用关键字____定义一个方法。

答案: void 3. Java中,使用关键字____声明一个常量。 答案: final 4. Java中,使用关键字____定义一个抽象类。 答案: abstract 5. Java中,使用关键字____定义一个接口。 答案: interface 三、编程题 1. 编写一个Java程序,输出1到100之间所有的偶数。```java public class EvenNumbers { public static void main(String[] args) { for (int i = 1; i <= 100; i++) { if (i % 2 == 0) { System.out.println(i); } } }

java机试题及答案

java 机试题及答案 【篇一: java 基础笔试机试测试题(带答案 )】 班级: __________ 姓名: ___________日期:_____________ 一、笔试( 45 题,每题 2 分) 1)分析下面的 java 程序段,编译运行后的输出结果是()。 public class test { public static void changestring(stringbuffer sb) { sb.append(stringbuffer2); } public static void main(string[] args) { stringbuffer sb = new stringbuffer(stringbuffer1); changestring(sb); system.out.println(sb = + sb.tostring()); } } a. sb = stringbuffer2stringbuffer1 b. sb = stringbuffer1 c. sb = stringbuffer2 d. sb = stringbuffer1stringbuffer2 2) 在 java 中,包有多种用途,但不包含()。 a.将类组合成较小的单元,便于使用 b.有助于避免命名冲突 c.有助于提高运行效率 d.允许在更广的范围内保护类、数据和方法 3)在 java 中,如果要在字符串类型 s=java 中,得到字母 v 出现的位置,选()语句。 a)s.matches(v);b)s.charat(v); c)s.indexof(v);d) s.substring(v); 4)下列代码运行后,变量 c 的值是()。 int a=15,b=10; double c=a/b;

java面试题大全及答案

java面试题大全及答案 Java是一种广泛使用的编程语言,具有良好的可移植性和可伸缩性,因此在软件开发领域广受欢迎。对于求职者来说,掌握Java面试题和 答案是非常重要的,因为这将帮助他们更好地准备面试并展示自己的 技能和知识。本文将为您提供一些常见的Java面试题及其答案。 一、Java基础知识 1. 什么是Java?它的特点是什么? 答:Java是一种面向对象的编程语言,具有平台无关性、可移植性、安全性和简单性等特点。 2. Java与C++有什么区别? 答:Java是一种基于虚拟机的高级语言,而C++是一种编译型语言。Java具有更严格的语法和更强的安全性,而C++更加灵活和高效。 3. 什么是Java虚拟机(JVM)? 答:JVM是Java程序运行的虚拟计算机,它将Java字节码转换 为特定平台上的机器码。 4. 说一下Java的基本数据类型。 答:Java的基本数据类型包括整型(int、short、long、byte)、浮点型(float、double)、字符型(char)和布尔型(boolean)。 5. Java中的四种访问修饰符是什么?

答:Java中的四种访问修饰符是public、protected、private和default。 二、面向对象编程 1. 什么是面向对象编程? 答:面向对象编程(OOP)是一种编程方法,它将数据和操作封装在对象中,通过对象之间的交互来完成任务。 2. Java中的继承是什么?如何实现继承? 答:继承是一种对象之间的关系,它允许一个类(子类)继承另一个类(父类)的属性和方法。在Java中,使用关键字"extends"实现继承。 3. 什么是多态性? 答:多态性是指一个对象的多种形态。在Java中,通过方法的重载和方法的重写实现多态性。 4. 什么是抽象类?如何定义抽象类? 答:抽象类是一种不能实例化的类,它只能作为其他类的父类来使用。在Java中,使用关键字"abstract"定义抽象类。 5. 什么是接口?如何定义接口? 答:接口是一种完全抽象的类,它只包含方法的声明,不包含实现。在Java中,使用关键字"interface"定义接口。

Java试题附答案

Java试题附答案 第一题:判断题 1.Java语言是一种面向对象程序设计语言。( 对) 2.在Java有布尔类型,该类型只能有两个值:1和0。( 错) 3.Java中一个类可以同时继承多个其他类,但只能实现一个接口。( 错) 4.在Java中字符串的长度和字符串中字符的个数是相等的。( 对) 5.程序中的异常是错误的一种,通过调试程序可以解决异常。( 错) 6.使用Java语言既可以读写二进制文件,又可以读写文本文件。( 对) 7.框架JFrame作为图形用户界面的顶级容器,原子组件是不能直接放置到框架的。( 错) 不一样 8.当最小化小程序时就会调用小程序的stop()方法,暂时释放所占资源。( 对) 9.调试Java程序也就是运行Java程序,使用java命令即可完成。( 错) 10.线程就是程序,只不过是代码较少。( 错) 第二题:选择题 以下对Java语言描述不正确的是(C ) A Java语言是一个完全面对对象的语言 B Java是结构独立、与平台无关的语言 C Java是一种编译性语言 D Java是一种解释性语言 以下说法正确的是(C ) A Java程序文件名必须是和程序文件中定义的类型一致 B Java程序文件名可以和程序文件中定义的类名不一致 C Java源程序文件的扩展名必须是.java D以上A、C说法正确,B说法不正确

以下有关运行Java应用程序(Application)正确的说法是(B ) A Java应用程序是由Java编译器解释执行的 B Java应用程序经编译后生成的字节代码可由Java虚拟机解释执行 C Java应用程序经编译后可直接在操作系统下运行 D Java应用程序经编译后可直接在浏览器中运行 4、以下有关标识符说法中正确的是(C ) A、任何字符的组合都可以形成一个标识符 B、Java的关键字也可以作为标识符使用 C、标识符是以字母、下划线或$开头,后跟字母、数字、下划线或$的字符组合 D、标识符是不分大小写 5、以下说法正确的是(D ) A、基本字符数据类型有字符和字符串两种 B、字符类型占两个字节,可保存两个字符 C、字符类型占两个字节,可保存一个字符 D、以上说法都是错误的 6、以下有关类型转变的说法错误的是(D ) A、低精度类型向高精度类型转换时,不会丢失数据精度 B、系统会自动进行(整型或浮点型)低精度类型数据向高精度类型数据的转换 C、高精度类型数据向低精度类型数据的转换、整型和浮点型数据之间的转换,必须强制进行,有可能会引起数据丢失 D、高精度类型数据向低精度类型转换时,也不会丢失数据精度,因为转换是系统进行的 7、以下正确的关系表达式(D ) A、x≥y B、x+y<>z C、>=x D、x+y!=z

java二级考试试题及答案

java二级考试试题及答案 Java是一门广泛应用于软件开发领域的编程语言。对于想要进一步提升自己的Java编程能力的人来说,参加Java二级考试是一个很好的机会。本文将介绍一 些常见的Java二级考试试题及其答案,希望对准备参加这个考试的人有所帮助。 1. 试题一:什么是Java中的多态性?请举一个示例说明。 答案:Java中的多态性是指同一个方法可以根据不同的对象调用不同的实现。 通过继承和接口的方式,一个父类或接口可以有多个不同的子类实现。例如, 有一个父类Animal,有两个子类Dog和Cat,它们都重写了父类的eat()方法。 当我们调用eat()方法时,可以根据具体的对象类型调用对应的实现,即可以调 用Dog的eat()方法或Cat的eat()方法。 2. 试题二:Java中的异常处理机制是什么?请举一个示例说明。 答案:Java中的异常处理机制是通过try-catch-finally语句块来实现的。当可能发生异常的代码块被包含在try块中时,如果发生异常,程序会跳转到对应的catch块进行异常处理。finally块中的代码无论是否发生异常都会被执行。例如,当我们读取一个文件时,可能会发生文件不存在的异常。我们可以在try块中 打开文件,如果发生异常,则在catch块中进行异常处理,最后在finally块中 关闭文件。 3. 试题三:什么是Java中的线程?请举一个示例说明如何创建和启动一个线程。答案:Java中的线程是指程序中独立执行的一段代码。通过创建线程,我们可 以同时执行多个任务,提高程序的效率。可以通过继承Thread类或实现Runnable接口来创建线程。例如,我们可以创建一个继承Thread类的MyThread类,重写run()方法,在run()方法中定义线程要执行的任务。然后,

java考试题及答案

java考试题及答案 1. 简答题 1.1 什么是Java? Java是一种跨平台的面向对象编程语言,由Sun Microsystems(现 在是Oracle)于1995年发布。它提供了一个可移植且高性能的运行环境,使开发人员能够在不同的操作系统上编写一次程序,然后运行在 不同的平台上。 1.2 Java程序的运行原理是什么? Java程序是通过Java虚拟机(JVM)来运行的。JVM执行Java字 节码,并将其转换为可以在特定硬件上执行的机器码。 1.3 Java的特点有哪些? - 简单性:Java的语法相对简单易懂,易于学习和使用。 - 面向对象:Java是一种纯粹的面向对象编程语言,所有的代码都 是以对象的形式存在。 - 跨平台性:Java的程序可以在不同的操作系统上运行,只需在目 标平台上安装对应的JVM即可。 - 安全性:Java提供了安全机制,防止程序对计算机系统造成危害。 - 丰富的API库:Java提供了大量的开发工具和类库,使得开发人 员能够快速构建各种应用程序。

2. 选择题 2.1 下面哪个选项不是Java的基本数据类型? A. int B. float C. boolean D. String 答案:D. String 2.2 下面哪个关键字用于定义一个类? A. class B. public C. void D. static 答案:A. class 2.3 下面哪个选项可以用于创建一个数组? A. class B. new C. public D. void

答案:B. new 3. 编程题 3.1 编写一个Java程序,计算并输出1到100之间所有偶数的和。```java public class EvenSum { public static void main(String[] args) { int sum = 0; for (int i = 1; i <= 100; i++) { if (i % 2 == 0) { sum += i; } } System.out.println("1到100之间所有偶数的和为:" + sum); } } ``` 4. 解答题 4.1 简要解释Java的继承机制。

java机试题及答案

java机试题及答案 1. 介绍 Java是一种广泛使用的编程语言,特别适用于面向对象的应用程序开发。在Java的学习过程中,一种常见的考核方式是通过参加机试来评估学生对于Java语言的理解和应用能力。本文将为大家提供一些常见的Java机试题及答案,帮助读者更好地准备和应对Java机试。 2. 题目一:Java基础知识 题目描述:请简要解释Java中的封装(Encapsulation)是什么,并举一个具体的例子进行说明。 答案:封装是Java中面向对象编程的三大特征之一,它指的是将对象的属性和方法封装在一个类中,并对外部提供访问和操作这些属性和方法的接口。通过封装,我们可以隐藏对象的内部实现细节,使得用户只需要关注对象提供的功能而不需要了解其具体实现方式。 举例来说,假设我们有一个名为Student的类,其中包含了学生的姓名(name)、年龄(age)和性别(gender)等属性,以及设置属性和获取属性的方法。通过封装,我们可以将这些属性设置为私有(private),并通过公有(public)方法来访问和修改这些属性。这样一来,外部的调用者只能通过方法调用来操作这些属性,而无法直接访问和修改属性的值,保证了数据的安全性和完整性。 3. 题目二:Java面向对象

题目描述:请编写一个简单的Java类,包含以下要求: - 类名为Circle,表示圆形。 - 包含一个私有的属性radius,表示半径。 - 包含一个计算面积的公有方法getArea(),返回圆形的面积。 答案: ```java public class Circle { private double radius; public double getArea() { return Math.PI * Math.pow(radius, 2); } } ``` 4. 题目三:Java异常处理 题目描述:请解释Java中try-catch-finally语句的运行机制,并用一个具体的例子进行说明。 答案:try-catch-finally语句用于处理Java程序中可能出现的异常情况。其运行机制如下: - 首先,程序会尝试执行try代码块中的语句。

java机试题及答案

java机试题及答案 一、概述 Java是一种高级编程语言,常用于开发各种跨平台的应用程序。机试题是评估Java程序员技能和知识的一种常见方式。本文将提供一些常见的Java机试题及答案,以供参考。 二、题目一:变量和数据类型 1. 请定义一个整型变量a,并赋值为5。 答案: int a = 5; 2. 定义一个字符串变量name,并赋值为"Java"。 答案: String name = "Java"; 三、题目二:循环和条件语句 1. 使用for循环计算1到10的累加和。 答案: int sum = 0; for (int i = 1; i <= 10; i++) { sum += i;

} 2. 使用if-else语句判断一个整数num是否是正数,若是则输出"正数",否则输出"非正数"。 答案: if (num > 0) { System.out.println("正数"); } else { System.out.println("非正数"); } 四、题目三:数组和字符串操作 1. 定义一个整型数组nums,包含元素{1, 2, 3, 4, 5},并输出数组中的所有元素。 答案: int[] nums = {1, 2, 3, 4, 5}; for (int num : nums) { System.out.println(num); } 2. 定义一个字符串str,并输出字符串的长度。 答案:

String str = "Hello, Java!"; int length = str.length(); System.out.println("字符串长度:" + length); 五、题目四:类和对象 1. 定义一个名为Person的类,包含姓名和年龄属性。提供一个构造方法用于初始化姓名和年龄,并提供方法获取和设置姓名、年龄。 答案: public class Person { private String name; private int age; public Person(String name, int age) { https://www.360docs.net/doc/d819202221.html, = name; this.age = age; } public String getName() { return name; } public void setName(String name) { https://www.360docs.net/doc/d819202221.html, = name;

java基础测试题及答案

java基础测试题及答案 一、选择题(每题2分,共40分) 1、下面哪个是Java语言中正确的标识符( C ) A、3com B、import C、that D、this 2、下面哪个语句(初始化数组)是不正确的:(B) A.int x[] = {1,2,3}; B.int x[3] = {1,2,3}; C.int[] x = {1,2,3}; D.int x[] = new int[]{1,2,3}; 3、下述概念中不属于面向对象方法的是( D )。 A.对象、消息 B.继承、多态 C.类、封装 D.过程调用 4、下面的代码段中,执行之后i 和j 的值是什么? ( B ) int i = 1; int j; j = i++*2+3*--i; A.1, 2 B.1, 5 C.2, 1 D.2, 2 5、下面哪条语句把方法声明为抽象的公共方法?(B )A.public abstract method(); B.public abstract void method(); C.public abstract void method(){} D.public void method() extends abstract; 6、下面关于java中类的说法哪个是不正确的?( C ) A.类体中只能有变量定义和成员方法的定义,不能有其他语句。B.构造函数是类中的特殊方法。 C.类一定要声明为public的,才可以执行。 D.一个java文件中可以有多个class定义。 7、假设A类有如下定义,设a是A类的一个实例,下列语句调用

哪个是错误的?( C ) class A { int i; static String s; void method1() { } static void method2() { } } A、System.out.println(a.i); B、a.method1(); C、A.method1(); D、A.method2() 8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小 的变化而改变? ( B ) A、CardLayout B、FlowLayout C、BorderLayout D、GridLayout 9、下列哪个用户图形界面组件在软件安装程序中是常见的? ( C ) A.滑块 B.进度条 C.按钮 D.标签 10、在Java 中如果要在字符串类型对象s=“JA V A”,中找出‘V’出现的位置可使 用下面哪个方法:(B) A.mid(2,s); B.charAt(2); C.s.indexOf(‘V’); D.indexOf(s,’V’); 11、Java中哪个类提供了随机访问文件的功能。( A ) A. RandomAccessFile类

Java考试试题有答案

一、单选题(共60题,每小题1分,共60分) 1、Java JDK中调试器的命令是( A )。 A.javac B.java C.jdb D.javah 2、运行jar文件中class文件需要在java命令后面加的参数为(D )。 A.-cp B -g C -d D -verbose 3、下面哪项在java中是不合法的标识符?(D ) A.$user B.point C.You&me D._endline 4、下列哪一项不是Java保留字?( A ) A.sizeof B.super C.abstract D.break 5、下列哪个布局管理器中的按钮位置有可能会根据Frame的大小改变而改变? ( A ) A.BorderLayout B.CardLayout C.GridLayout D.FlowLayout 6、下面哪些java语句会导致无限循环?( B ) I、while (true) i = 0; II、while (false) i = 1; III、while (!false) i = 0; A、III only B、I and III only C、I only D、I, II and III 7、下面是Example.java文件的完整代码,请找出会产生编译错误的行(C)。 1) class BaseClass { 2) public String str; 3) public BaseClass(){ 4) System.out.println(“ok”);} 5) public BaseClass(String s){ 6) str=s;}} 7) class SubClass extends BaseClass{ 8) } 9) public class Example{ 10) public void method(){ 11) SubClass s=new SubClass(“hello”); 12) BaseClass b=new BaseClass(“world”);

计算机二级考试《java》试题及答案

计算机二级考试《java》试题及答案计算机二级考试《java》试题及答案「篇一」 1、以下不是Java中有效的关键字。 A、const B、NULL C、false D、this 本题考查的是Java的关键字。 Java中常量null,false,true,new,this,const,break都是小写。 故本题答案为B。 2、关于被私有访问控制符private修饰的成员变量,以下说法正确的是。 A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B、可以被两种类访问和引用:该类本身、该类的所有子类 C、只能被该类自身所访问和修改 D、只能被同一个包中的类访问 本题考查的是成员变量的修饰符。

private修饰的变量说明变量为私有访问。只能被该类自己访问或调用,是对成员变量的高级保护。 故本题答案为C。 3、当检索一个压缩文件时,首先要建立压缩文件输入流对象。该对象。 A、以选中的压缩文件为参数 B、以FileInputStream对象为参数 C、以InputStreamReader对象为参数 D、以BufferedReader对象为参数 本题考查的是压缩文件。 在java.io包中提供了对压缩文件进行操作的能力。它是通过压缩文件输入流与压缩文件输出流来实现的,其分别继承自InflaterInputStream与DeflaterOutputStream。在创建压缩文件输入流时,其初始化参数是一个FileInputStream类的实例。 故本题答案为B。 4、计算机中的流是______ 。 A、流动的字节 B、流动的对象 C、流动的文件 D、流动的数据缓冲区

相关文档
最新文档