- 相關推薦
java考試習題及答案
選擇題
3、在Java Applet程序用戶自定義的Applet子類中,一般需要重載父類的( D )方法來完成一些畫圖操作。
A. start() B. stop()
C. init() D. paint()
3、Java語言具有許多優(yōu)點和特點,下列選項中,哪個反映了Java程序并行機制的特點?B
A)安全性 B)多線程 C)跨平臺 D)可移植
4、下列哪個類聲明是正確的?D
A)abstract final class HI{···} B)abstract private move(){···}
C)protected private number; D)public abstract class Car{···}
6、在Java語言中,下列哪些語句關于內存回收的說明是正確的? B
A.程序員必須創(chuàng)建一個線程來釋放內存;
B.內存回收程序負責釋放無用內存
C.內存回收程序允許程序員直接釋放內存
D.內存回收程序可以在指定的時間釋放內存對象
10、下列Object類中的方法,哪一項不是完全跟線程有關: A
A.String toString()
B.void notify()
C.void notifyAll()
D.void wait()
11、給出下面代碼:C
public class Person{
static int arr[] = new int[10];
public static void main(String a[])
{
System.out.println(arr[1]);
}
}
下列說法中正確的是?
A.編譯時將產(chǎn)生錯誤;
B.編譯時正確,運行時將產(chǎn)生錯誤;
C. 輸出零;
D. 輸出空。
12、字符串是Java已定義的類型,關于它的構造函數(shù),下面說法不正確的是: B
A.String(char[] value, int offset, int count)
B.String(int[] codePoints,int offset, int count)
C.String(String original)
D.String(StringBuffer buffer)
13、下列說法中正確的是: C
A.導入包會影響程序的性能
B.包存儲在類庫中
C.包是類的容器D.上述說法都不對
14、下列不是String類的常用方法是:C
A、boolean equals(String str)
B、int compareTo(String str)
C、int SetindexOf(String str)
D、int lastIndexOf(String str)
17、表達式:(x>y) ? (z>w) ?x:z:w,(其中x=5,y=9,z=1,w=9)的值為:D
A、5 B、8
C、1 D、9
1、main方法是Java Application程序執(zhí)行的入口點,關于main方法的方法頭以下哪項是合法的( B)?
A、public static void main( )
B、public static void main( String args[] )
C、public static int main(String [] arg )
D、public void main(String arg[] )
5、欲構造ArrayList類的一個實例,下列哪個方法是正確的 ? B
A. ArrayList myList=new Object();
B. ArrayList myList=new ArrayList();
C. myList= new Object();
D. myList= new ArrayList();
7、哪個關鍵字可以對對象加互斥鎖? B
A.transient
B.synchronized
C.serialize
D.static
9、下列敘述中,錯誤的是: D
A、父類不能替代子類
B、子類能夠替代父類
C、子類繼承父類
D、父類包含子類
10、下列關于Java多線程并發(fā)控制機制的敘述中,錯誤的是:BC
A、Java中對共享數(shù)據(jù)操作的并發(fā)控制是采用加鎖技術
B、線程之間的交互,提倡采用suspend()/resume()方法
C、共享數(shù)據(jù)的訪問權限都必須定義為private
D、Java中沒有提供檢測與避免死鎖的專門機制,但應用程序員可以采用某些策略防止死鎖的發(fā)生
12、下列哪一個方法不是applet程序的組成部分:D
A、init() B、start()
C、stop() D、new()
15、Java應用程序中,程序執(zhí)行的總入口方法是:B
A、start() B、main()C、run() D、init()
16、在Java實現(xiàn)線程有多少種方法:B
A、1 B、2
C、3 D、4
18、下列Applet類的方法中,在Applet的整個生命周期里至多只執(zhí)行一次的是:A
A、init() B、start()
C、stop() D、paint()
19、啟動一個線程所調用的方法是:C
A、run() B、init()
C、start() D、new()
判斷題
1.一個Java類可以有多個父類。
4.Java小程序Applet的主類的父類必須是類Applet。
5.break語句可以用在循環(huán)和switch語句中。
6.在Java中,異常Exception是指程序在編譯和運行進出現(xiàn)的錯誤。
7.可以用new來創(chuàng)建一個類的實例,即對象。
8.Java使用16位的Unicode字符集,而不僅僅為ASCII字符集,因此Java字符是一個16位的無符號整數(shù)。
10.子類的成員變量能與其父類的成員變量同名。
11.Java類中不能存在同名的兩個成員函數(shù)。
12.Java語言是編譯性語言。
16.final方法不能被覆蓋。
20.多數(shù)I/O方法在遇到錯誤是會拋出異常,因此在調用這些方法時必須對異常進行處理。
2.abstract 是抽象修飾符,可以用來修飾類及其屬性和方法。
4.一個Java Applet源程序的主類能有多個父類。
6.用javac編譯Java源文件后得到代碼叫字節(jié)碼。
7.可以用類名調用實例方法。
9.要想在類中實現(xiàn)多線程,類必須繼承Thread類。
11.Java語言是平臺無關的語言。
12.在類的靜態(tài)方法中可以訪問該類的非靜態(tài)數(shù)據(jù)成員。
13.Java中方法調用時參數(shù)傳遞都是按值傳遞的,因此從方法退出時,參數(shù)的值不會改變。
14.聲明為final的方法不能在子類中重載。
15.在子類中可以覆蓋一個private方法。
19.在方法定義中,所有可能發(fā)生的異常都必須用try{}catch(){}捕捉并處理
1.請寫出輸出結果
class change{
void changeint(int x){
x++;
} public static void main(String args[]){
int a=2;
System.out.println("Before changed: "+"a="+a); //請系統(tǒng)輸出Before changed: a=
change cxz=new change();
cxz.changeint(a);
System.out.println("After changed: "+"a="+a);
}
}
答案:
Before changed: a= 2
After changed: a= 3
2. 下面程序運行的最終結果i是:___2_____
public class Foo {
public static void main (String []args) {
int i = 1;
int j = i++;
if ((i>++j) && (i++ ==j)) {
i +=j;
}
}
}
3、閱讀以下程序,請寫出輸出結果
import java.lang.*;
public class StrCompare
{
public static void main(String[] args)
{
String
str1 = "Hello, Java!",
str2 = "hello, java!";
System.out.println(str1.compareToIgnoreCase(str2));
System.out.println(str1.equals(str2)); System.out.println(str1.equalsIgnoreCase(str2)); }
}
答:
0
False
True
4、閱讀以下程序,請寫出輸出第一行結果
public class abc
{
public static void main(String args[ ])
{ int i =3,j ;
while (i>0){
j=3;
while (j>0){ if (j<2)
break;
System.out.println(
"j+and"+i);
j--;
}
i--;
}
}
}
答:
j+and3
j+and3
j+and2
j+and2
j+and1
j+and1
5、 import java.io.*;
public class abc
{ public static void main(String args[ ])
{ AB s = new AB("Hello!","I love JAVA.");
System.out.println(s.toString( ));
}
}
class AB {
String s1;
String s2;
AB( String str1 , String str2 )
{ s1 = str1; s2 = str2; }
public String toString( )
{ return s1+s2;}
}
答:
Hello!I love JAVA.
6、閱讀以下程序,請寫出輸出c.x=是多少
public class withstaticdata {
static int x;
int y;
public static void main(String[] args) {
withstaticdata a=new withstaticdata();
a.x=1;
System.out.println(a.x);withstaticdata b=new withstaticdata();
b.x=2;
System.out.println(b.x); System.out.println(a.x); withstaticdata c=new withstaticdata();
System.out.println(
"c.x="+c.x); }
}
答:2
public class StaticFun {
static void incr(){
withstaticdata.x++
;
}
public static void main( String [] args )
{
StaticFun.incr();
}
}
1、在橫線上填上適當?shù)膬热?/p>
import java.awt.*;
import java.applet.*;
public class AppletLife extends Applet //聲明為Apple類
{
Color r;
public AppletLife() //初始化
{
System.out.println("Applet initing...");
r = Color.red;
}
public void start()
{
System.out.println("Applet starting...");
}
public void stop()
{
System.out.println("Applet stopping...");
}
public void paint(Graphics g)
{
System.out.println("Applet painting...");
g.setColor(r);
g.drawString("Painting here!", 50, 60 );
}
public void destroy()
{
System.out.println("Applet destroy...");
}
}
2. 閱讀以下程序,請寫出輸出結果
public class tt {
public static void main(String[] args) {
String s=new String("Bicycle");
int iBegin=1;
int iEnd=3;
System.out.println(s.substring(iBegin,i
End));}
}
答:ic
3、請在相應的劃線上填上代碼
public class CircumferenceTester {
public static void main(String args[]) {
Circle c1 = new Circle();
c1.radius = 50;
Circle c2 = new Circle();
c2.radius = 10;
double circum1 = c1.circumference();
double circum2 = c2.circumference();
System.out.println(
"Circle 1 has circumference " + circum1);
System.out.println(
"Circle 2 has circumference " + circum2);
}
}
public class Circle
{
private static double PI = 3.141; //靜態(tài)double 常量PI為 3.141
int radius;
public double circumference()
{
return 2*PI*radius;
}
public double area()
{
return PI * radius * radius;
}
public void enlarge(int factor) {
radius = radius * factor;
}
public boolean fitsInside (Rectangle r) {
return (2 * radius < r.width) && (2 * radius < r.height);
}
}
4、閱讀以下程序,請寫出輸出結果
class father{
void speak(){
System.out.println(
"I am father!");
}
}
public class son extends father{
void speak(){
super.speak();
System.out.println(
"I am son!");
}
public static void main(String args[]){
son cxz=new son();
cxz.speak();
}}
答:
I am father!
I am son!
5.寫出下面程序的運行結果
import java.io.*;
class Parent
{
void printMe()
{
System.out.println("parent");
}
}
class Child extends Parent
{
void printMe()
{
System.out.println("child");
}
void printAll()
{
super.printMe();
this.printMe();
printMe();
}
}
public class Class1
{
public static void main(String args[ ])
{
Child myC = new Child( );
myC.printAll( );
}
}
答:
parent
child
child
6.寫出下面程序的運行結果
import java.io.*;
public class abc
{
public static void main(String args[])
{
String s1 = "Hello!";
String s2 = new String("World!");
System.out.println(s1.concat(s2));
} }
答:
Hello!World!定義能計算圓的面積、周長的類circle,半徑r為私有數(shù)據(jù)分量,其值由類circle的構造函數(shù)初始化,類circle提供讀取半徑r的方法getr();計算面積的方法area();計算周長的方法circlelength()。再定義類circlecomputer其包含程序運行所需的方法main,圓的半徑為1,請設計程序, 必須使用類circle的構造函數(shù)及方法初始化數(shù)據(jù)分量和計算圓的面積、周長并打印出如下形式的結果。
半徑 面積 周長
答:public
class circle {
private int r;
private static double PI = 3.141;
public circle(int r) {
this.r = r;
}
public int getR() {
return r;
}
public double area() {
return PI * r * r;
}
public double circlelength() {
return 2 * PI * r;
}
}
public class circlecomputer {
public static void main(String[] args) {
circle c = new circle(1);//
實例化
circle
并設置半徑為
1
System.out.println("
半徑 面積 周長
");
System.out.print(c.getR());
System.out.print(" ");
System.out.print(c.area());System.out.print(" ");
System.out.print(c.circlelength());
}
}定義能
計算三角形的面積、周長的類js,三邊a,b,c都為私有數(shù)據(jù)分量,其值由類sj的構造函數(shù)初始化,類js提供讀取各邊長度a,b,c的方法分別為geta(); getb(); getc(); 計算面積的方法area();計算周長的方法sjlength()。
(三角形面積公式:c)
-b)(s-a)(s-s(s 其中s=(a+b+c)/2)
再定義類jxcomputer其包含程序運行所需的方法main,矩三角形的三邊a為3,b為6,c為8請設計程序必須使用類sj的構造函數(shù)及方法初始化數(shù)據(jù)分量和計算的三角形的面積、周長并打印出如下形式的結果。
a b c 面積 周長
答:public
class js {
private int a;
private int b;
private int c;
public js(int a, int b, int c) {
this.a = a;
this.b = b;
this.c = c;
}
public int getA() {
return a;
}
public int getB() {
return b;
}
public int getC() {
return c;
}
public double area() {
double s = this.s();return Math.sqrt(s * (s - a) * (s - b) * (s - c));
}
public double sjlength() {
return a + b + c;
}
public double s() {
return this.sjlength() / 2;
}
}
import java.text.DecimalFormat;
public class jxcomputer {
public static void main(String[] arg) {
js j = new js(3, 6, 8);
System.out.println("a b c
面積 周長
");
System.out.print(j.getA());
System.out.print(" ");
System.out.print(j.getB());
System.out.print(" ");
System.out.print(j.getB());
System.out.print(" ");
DecimalFormat df = new DecimalFormat("#.00"); //
保留兩位小數(shù),此句可以不用
System.out.print(df.format(j.area()));
System.out.print(" ");
System.out.print(j.sjlength());
}
}
【java考試習題及答案】相關文章:
java習題及答案03-26
Java考試格林練習題03-23
java考試試題及答案10-25
Java認證考試真題及答案10-11
java認證考試試題及答案03-04
2017年JAVA考試試題及答案02-26
Sun java認證考試真題答案09-25
人力資源師考試習題及答案03-04
2017護士資格考試習題及答案03-20