搜档网
当前位置:搜档网 › Java基础练习题

Java基础练习题

Java基础练习题
Java基础练习题

基础练习题

一、简单Java程序调试

1)以下哪个是Java应用程序main方法的有效定义?

A. public static void main();

B. public static void main( String args );

C. public static void main( String args[] );

D. public static void main( Graphics g );

E. public static boolean main( String a[] );

2) 编译和运行以下代码的结果为:

public class MyMain{

public static void main(String argv){

System.out.println("Hello cruel world");

}

}

A.编译错误;

B.运行输出"Hello cruel world";

C.编译无错,但运行时指示没有定义构造方法。

D.编译无错,但运行时指示没有正确定义main方法。

3)下列选项中不属于Java虚拟机的执行特点的一项是:A.异常处理B.多线程C.动态链接D.简单易学

4)不属于Java语言特点的一项是:

A.分布式 B. 安全性 C. 编译执行 D.面向对象

5)以下程序的运行结果为:

public class Test{

public static void main(String argv[ ]){

System.out.println("x="+5);

}

}

A. 5

B. x=5

C. "x="+5

D. "x="5

6) 以下程序的运行结果为:

public class Test{

public static void main(String argv[ ]){

System.out.println("good"+"morning");

}

}

A. goodmorning

B. "good"+"morning"

C. good morning

D. good+morning

二、Java符号与表达式

1) 现有一个int类型的整数和一个double类型的数进行加法运算,则得到的结果类型为:

A.int类型 B. double类型 C. float类型 D. long类型

2)下面程序段的输出结果是:

int a = 2;

System.out.print( a++);

System.out.print( a);

System.out.print(++a);

A.333 B.334 C.234D.233

3) 以下代码的输出结果?

public class Test{

int x=3;

public static void main(String argv[]){

int x= 012;

System.out.println(x);

}

}

A.12 B.012 C.10D.3

4) 下列定义语句正确的是:

A.char c="\n"; B.int i=12;C.float f=2.8;D.boolean b=null;

5)检查如下代码:

public class Quiz2_l{

public static void main(String[] args) {

int a = 8;

int b = -8;

System.out.print(a<<2);

System.out.print("," + (b>>1) );

}

}

下列哪条语句正确描述了程序在编译和运行时的行为?

A.编译成功,输出为“32,-4 ”

B. 编译成功,输出为“16,4 ”

C. 编译成功,输出为“32,2147483644”

D. 编译成功,输出为“16,2147483644”

E. 编泽器拒绝表达式b>>,因为不能对一个负数应用>>操作符

6)以下代码的输出结果为:

System.out.println(" " +2 + 3);

System.out.println(2 + 3);

System.out.println(2 + 3 +"");

System.out.println(2 + "" +3);

A.第3行出现编译错误

B.输出23, 5, 5 和23.

C.输出5, 5, 5 和23.

D.输出23, 5, 23 和23.

7)设有如下变量说明:

byte myByte;

int myInt;

long myLong;

char myChar;

float myFloat;

double myDouble;

以下赋值语句哪个需要强制转换。

A.myInt = myByte;

B.myInt = myLong;

C.myByte = 3;

D.myInt = myChar;

E.myFloat = myDouble;

F.myFloat = 3;

G.myDouble = 3.0;

8)考虑如下两语句:

1. boolean passingScore = false && grade == 70;

2. boolean passingScore = false & grade == 70;

表达式grade == 70 在什么地方被计算

A.在 1 和2中均计算

B.在 1 和2中均未计算

C.在1中计算,在2中未计算

D.在2中计算,在1中未计算

E.非法,因为false 应写FALSE

9)设有一个整数x 其二进制值为10011100 (用1 字节表示),则执行如下语句后z的二进制值为:

int y = 1 << 7;

int z = x & y;

A.10000001B.10000000C.00000001

D.10011101E.10011100

11) 以下哪些编译正确?

A.short myshort = 99S;

B.String name = 'Excellent tutorial Mr Green';

C.char c = 17c;

D.int z = 015;

12) 以下哪些是java关键字?

A.double B.Switch C.then D.instanceof

13) 以下程序行的输出结果为?

System.out.println(010|4);

A.14 B.0 C.6 D.12

14) 设有如下变量

char c = 'c';

int i = 10;

double d = 10;

long l = 1;

String s = "Hello";

以下哪些语句编译不出错?

A.c=c+i; B.s+=i;C.i+=s; D.c+=s;

15) 整型变量a,b的值定义如下:

int a=3;

int b=4;

则表达式++a==b的值为:

A.4 B.false C.3 D.true

16) 执行下列代码后输出结果为:

public class test {

public static void main(String args[]) {

int a=2;

int b=3;

int c=7;

int d=a>c?a:c;

d=d>>2>b? d:b;

System.out.println(b);

}

}

A.2 B.3C.5 D.7

三、分支程序设计

1)下列语句片段的结果为

int result;

int a=17,b=6;

result=(a%b>4)? a%b:a/b ;

System.out.println(result);

A. 0

B. 1

C. 2

D. 5

2)以下程序的运行结果为:

1. public class Conditional {

2. public static void main(String args [] ) {

3. int x = 4;

4. System.out.println( "value is " +((x >4) ? 99.99 : 9));

5. }

6. }

A. 输出:value is 99.99

B. 输出: value is 9

C. 输出: value is 9.0 相同类型

D. 在第4行出现编译错误

3)以下代码段的输出结果为

1. int x = 0, y = 4, z = 5;

2. if (x > 2) {

3. if (y < 5) {

4. System. out .println ( "message one" );

5. }

6. else {

7. System.out.println( "message two");

8. }

9. }

10. else if (z > 5) {

11. System.out.println("message three");

12. }

13. else {

14. System.out.println( "message four");

15. }

A. message one

B. message two

C. message three

D. message four

4)以下程序的输出结果为:

public class test {

public static void main(String args[]) {

int x=1,y=1,z=1;

if (x--==1&&y++==1||z++==1)

System.out.println("x="+x+",y="+y+",z="+z);

}

}

A.x=0,y=2,z=1

B.x=1,y=2,z=1

C.x=0,y=1,z=1

D.x=0,y=2,z=2

5)编译和运行以下代码结果为:

1. public class EqualsTest{

2. public static void main(String args[]){

3. byte A=(byte)4096;

4. if(A==4096) System.out.println("Equal");

5. else System.out.println("Not Equal");

6. }

7. }

A.在第3行出现转换丢失精度的编译错误. B.输出"Not Equal".

C.输出"Equal".

6)关于以下程序哪条叙述正确?

1. int j = 2;

2. switch ( j ) {

3. case 2:

4. System.out.println ("value is two");

5. case 2 + 1:

6. System.out.println ("value is three");

7. break;

8. default:

9. System.out.println("value is " + j);

10. break;

11. }

A. 第5行的表达式不合法;

B. 变量j是可接受的,switch中表达式可以是byte, short, int,或long的任何类型;

C. 输出为value is two

D. 输出是value is two 后跟value is three

E. 输出是value is two 后跟value is 2

7)以下程序的编译运行结果为:

1: public class Q10

2: {

3: public static void main(String[] args)

4: {

5: int i = 10;

6: int j = 10;

7: boolean b = false;

8:

9: if( b = i == j)

10: System.out.println("True");

11: else

12: System.out.println("False");

13: }

14: }

A. 第9行出现编译错误;

B. 第9行出现运行错误;

C. 输出True

D. 输出False

8)以下程序的编译和运行结果为?

class test {

static boolean check;

public static void main(String args[]) {

int i;

if(check == true)

i=1;

else

i=2;

if(i=2) i=i+2;

else i = i + 4;

System.out.println(i);

}

}

A. 3

B. 4

C. 5

D. 6

E. 语句if(i=2)编译出错

9) 以下代码:

if (a >4)

System.out.println("test1");

else if (a >9)

System.out.println("test2");

else

System.out.println("test3");

a为何值将有输出结果test2 ?

A. 小于0

B. 小于4

C. 4 和9之间

D. 大于9

E. 无任何可能

10)有如下代码段:

switch ( x ){

case 1:System.out.println("One");break;

case 2:

case 3:System.out.println("Two");break;

default:System.out.println("end");

}

变量x的取值下列哪些情形时,能使程序输出"Two"。

A. 1

B. 2

C. 3

D. default

11)以下程序的输出结果为

public class test {

public static void main(String agrs[]) {

char c1=’B’,c2=’C’;

if (c1+1

System.out.println(c1);

}

}

A. B

B. b

C. C

D. c

12) 假设a是int类型变量,并初始化为1,则下列哪个为合法的条件语句?

A. if (a) { }

B. if (a<<3) { }

C. if (a=2) { }

D. if (true) { }

四、循环程序设计

1)执行以下程序后,输出结果为

public class ex2{

public static void main(String args[]) {

int k;

for (k=2;k<5;k++)

f*=k;

System.out.println(k);

}

}

A. 0

B. 1

C. 5

D. 4

E. 24

2)设有如下类

class Loop{

public static void main(String[] agrs) {

int x=0;int y=0;

outer:

for(x=0;x<100;x++){

middle:

for(y=0;y<100;y++){

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

if(y==10){ <<>> }

}

}

}

}

在<<>>处插入什么代码可以结束外循环? A.continue middle;

B.break outer;

C.break middle;

D.continue outer;

E.none of these

3)以下代码的运行结果为:

public class Calc {

public static void main (String args []) {

int total = 0;

for (int i = 0, j = 10; total > 30; ++i, --j) {

System.out.println(" i = " + i + " : j = " + j);

total += (i + j);

}

System.out.println("Total " + total);

}

}

A. 产生运行错误

B. 产生编译错误

C. 输出"Total 0"

D. 产生如下输出:

i = 0 : j = 10

i = 2 : j = 8

Total 30

4)以下程序的运行结果为:

public class test {

public static void main(String args[]) {

int i=0, j=2;

do {

i=++i;

j--;

} while(j>0);

System.out.println(i);

}

}

A. 0

B. 1

C. 2 D.3

5)以下程序的运行结果为?

class xyz {

public static void main(String args[]) {

int i,j,k;

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

for(j=1; j < 4; j++) {

for(k=2; k<5; k++) {

if((i == j) && (j==k))

System.out.println(i);

}

}

}

}

}

A. 0

B. 1

C. 2

D. 3

E. 4

6)以下程序的运行结果为?

class test {

public static void main(String args[]) {

int i,j=0;

for(i=10;i<0;i--) { j++; }

switch(j) {

case (0) : j=j+1;

case (1) : j=j+2; break;

case (2) : j=j+3; break;

case (10) : j=j+10; break;

default : break;

}

System.out.println(j);

}

}

A. 0

B. 1

C. 2

D. 3

E. 10

7)观察以下程序段:

int i=1,j=10;

do{

if(i++>--j) continue;

} while(i<5);

执行完后,i、j的值分别为:

A.i=6 j=5 B.i=5 j=5

C.i=6 j=4 D.i=5 j=6

8)以下程序的输出结果为:

public class example {

public static void main(String args[]) {

int s=0;

for (int i=0;i<5;i++) {

for (int j=10;j>3*i;j--)

s += i*j;

}

System.out.println(s);

}

}

A. 127

B.136

C. 147

D.153

9) 以下程序的输出结果为:

public class example {

public static void main(String args[]) {

int i=0;

for (i=0;i<4;i++) {

if (i==3)

break;

System.out.print(i);

}

System.out.println(i);

}

}

A.0123

B.0122

C.123

D.234

10) 以下程序的运行结果为

class Prob10 {

static boolean b1;

public static void main(String [] args) {

int i1 = 11;

double f1=1.3;

do {

b1 = (f1 > 4) && (i1-- < 10);

f1 += 1.0;

} while (!b1);

System.out.println(b1 + "," + i1 + "," + f1);

}

}

A. false,9,4.3

B. true,11,1.3

C. false,8,1.3

D. true,8,7.3

五、方法设计

1)以下代码的输出结果?

public class Test{

static int x=5;

public static void main(String argv[]){

change(x);

x++;

System.out.println(x);

}

static void change(int m){

m+=2;

}

}

A. 7

B. 6

C. 5

D. 8

2) 以下代码的输出结果?

public class Test{

int x=5;

public static void main(String argv[]){

Test t=new Test();

t.x++;

change(t);

System.out.println(t.x);

}

static void change(Test m){

m.x+=2;

}

}

A. 7

B. 6

C. 5

D. 8

3) 以下代码的输出结果?

public class Test{

public static void main(String argv[]){

String x="hello";

change(x);

System.out.println(x);

}

static void change(String m){

m=m+2;

}

}

A. hello

B. hello2

C. 编译报错

D. 运行报错,不能将串与整数相加4)设有如下类:

class MyPoint {

void myMethod() {

int x, y;

x = 5; y = 3;

System.out.print( " ( " + x + ", " + y + " ) " );

switchCoords( x, y );

System.out.print( " ( " + x + ", " + y + " ) " );

}

void switchCoords( int x, int y ) {

int temp;

temp = x;

x = y;

y = temp;

System.out.print( " ( " + x + ", " + y + " ) " );

}

}

如果执行myMethod()方法,则输出结果为?

A. (5, 3) (5, 3) (5, 3)

B. (5, 3) (3, 5) (3, 5)

C. (5, 3) (3, 5) (5, 3)

5)以下程序的输出结果为:

public class test {

public static void main(String args[]) {

int s=0;

for (int k=0;k<=10;k++)

s+=method(2,k)-1;

System.out.println(s);

}

public static int method(int n,int m) {

if (m==0)

return 1;

else

return n*method(n,m-1);

}

}

A. 2048

B. 1024

C. 2036

D.2000

6) 以下程序的输出结果为:

public class test {

public static void main(String args[]) {

int m=0;

for ( int k=0;k<2;k++)

method(m++);

System.out.println(m);

}

public static void method(int m) {

System.out.print(m);

}

}

A. 000

B. 012

C.123

D.111

六、数组的使用

1)输入如下命令运行Java应用程序。

java MyTest "1 2 3"

则命令行参数数组args中得到的值哪个正确?

A. args[0] = "MyTest 1 2 3"

B. args[0] = "1 2 3"

C. args[0] = "1"

D. args[1]= "1 2 3"

2) 在注释//Start For loop 处要插入哪段代码可实现根据变量i的值定位数组ia[]的元素? public class Lin{

public void amethod(){

int ia[] = new int[4];

//Start For loop

{

ia[i]=i;

System.out.println(ia[i]);

}

}

}

A. for (int i=0; i < ia.length() -1; i++)

B. for (int i=0; i< ia.length(); i++)

C. for (int i=1; i < 4; i++)

D. for (int i=0; i< ia.length;i++)

3)以下代码的调试结果?

public class Q {

public static void main(String argv[]) {

int anar[]= new int[5];

System.out.println(anar[0]);

}

}

A. 编译错误:anar 在引用前未初始化。

B. null

C. 0

D. 5

4) 下列创建二维整型数组正确语句是:

A. int a[][] = new int [10,10];

B. int a[10][10] = new int [][];

C. int a[][] = new int [10][10];

D. int []a[] = new int [10][10];

5) 给出下面代码:

public class Person{

static int arr[] = new int[10];

public static void main(String a[]) {

System.out.println(arr[1]);

}

}

以下那个说法正确?

A. 编译时将产生错误;

B. 编译时正确,运行时将产生错误;

C. 输出0;

D. 输出null。

6)设有如下说明:

char[] c = new char[100];

则,c[50]的值为?

A. 50

B. '\u0000'

C. " "

D. 不定

E. 为null,直到被赋值。

7)设有如下程序,其调试结果为:class Q2 {

public static void main(String[] args) {

int[] seeds = {1,2,3,4,6,8};

int n= seeds.length;

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

for (int k = 0; k< n-1; k++)

seeds[k]= seeds[k+1];

for (int i = 0; i

System.out.print("\t"+seeds[i]);

}

}

A.输出: 1 2 3 4 6 B.输出: 4 6 8 8 8 C.输出: 2 3 4 6 8 D.输出: 2 3 4 6

七、类与对象编程

1) 以下程序的运行结果为:

public class My{

int value;

public static void main(String args[]) {

My x=new My();

if (x==null)

System.out.println("No Object");

else

System.out.println(x.value);

}

}

A. 0

B. 1

C. No Object

D. 编译错误

E. null (2)以下程序的运行结果为:

public class A {

static int k=3;

public static void main(String[] args) {

int k=4;

A x1=new A();

x1.k++;

A x2=new A();

x2.k++;

k++;

System.out.println(x1.k);

}

}

A. 3

B. 4

C.5

D.6

E.7

3)编译和运行以下程序结果为:

public class A {

static int k=3;

static int m;

public static void main(String[] args) {

k++;

if (m==0)

System.out.println(k);

else

System.out.println(B.k);

k++;

}

}

class B {

static int k=6;

}

A. 3

B. 4

C.5

D.编译错误

E.6

4)编译和运行以下程序结果为:

1: public class Q21 {

2: int maxElements;

3: void Q21() {

4: maxElements = 100;

5: System.out.println(maxElements);

6: }

7: Q21(int i) {

8: maxElements = i;

9: System.out.println(maxElements);

10: }

11: public static void main(String[] args) {

12: Q21 a = new Q21();

13: Q21 b = new Q21(999);

14: }

15: }

A. 输出100 和999.

B. 输出999 和100.

C. 第2行出现编译错误,变量maxElements未初始化.

D. 12行出现编译错误.

5)以下的程序的调试结果为

public class Scope{

int i;

public static void main(String argv[]){

Scope s = new Scope();

s.amethod();

}

public static void amethod(){

System.out.println(i);

}

}

A. 输出结果为:0

B. 无输出

C. 编译错误

D. 输出null

6)给出下面代码:

public class Person{

static int arr[] = new int[10];

public static void main(String a[]) {

System.out.println(arr[1]);

}

}

以下那个说法正确?

A. 编译时将产生错误;

B. 编译时正确,运行时将产生错误;

C. 输出0;

D. 输出null。

7)以下的程序的调试结果为?

public class As{

int i = 10;

int j;

char z= 1;

boolean b;

public static void main(String argv[]){ As a = new As();

a.amethod();

}

public void amethod(){

System.out.println(j);

System.out.println(b);

}

}

A.输出0 和false

B. 输出0 和true

C. 编译错误,b 未初始化

D. 编译错误, z 必须赋字符值

8)以下的程序的调试结果为?

public class MyAr{

public static void main(String argv[]) { MyAr m = new MyAr();

m.amethod();

}

public void amethod(){

static int i;

System.out.println(i);

}

}

A. 输出结果为0

B. 运行出错

C. 输出结果为null

D. 编译错误

9) 以下程序的运行结果为?

class V alHold{

public int i = 10;

}

public class ObParm{

public static void main(String argv[]){

ObParm o = new ObParm();

o.amethod();

}

public void amethod(){

int i = 99;

V alHold v = new V alHold();

v.i=30;

another(v,i);

System.out.print( v.i );

}

public void another(V alHold v, int i){

i=0;

v.i = 20;

V alHold vh = new V alHold();

v = vh;

System.out.print(v.i);

System.out.print(i);

}

}

A.10030 B. 20030 C. 209930 D. 10020

八、继承与多态

1)以下程序调试结果为:

class Base{

Base(){

int i = 100;

System.out.print (i);

}

}

public class Pri extends Base{

static int i = 200;

public static void main(String argv[]){

Pri p = new Pri();

System.out.print(i);

}

}

A.编译错误B.200 C.100200 D.100 (2)以下程序调试结果为:

public class Test {

int m=5;

public void some(int x) {

m=x;

}

public static void main(String args []) {

new Demo().some(7);

}

}

class Demo extends Test {

int m=8;

public void some(int x) {

super.some(x);

System.out.println(m);

}

}

A.5 B.8 C.7 D.无任何输出E.编译错误

3) 试完成下述程序片段:

public class Point()

{ int x,y;

public Point(int x,int y)

{ =x; =y;

}

......

}

A.Point.x Point.y B.无解C.x1 y1 D.this.x this.y (4)考虑如下类:

1. class Test(int i) {

2. void test(int i) {

3. System.out.println("I am an int.");

4. }

5. void test(String s) {

6. System.out.println("I am a string.");

7. }

8.

9. public static void main(String args[]) {

10. Test t=new Test();

11. char ch="y";

12. t.test(ch);

13. }

14. }

以下哪条为真?

A.行 5 不能通过编译,方法不能被覆盖.

B.行12 不能通过编译, 因为没有一个test()方法含字符参数.

C.代码可以编译但在12行将出现异常.

D.代码可以编译且产生如下输出: I am an int.

E.代码可以编译且产生如下输出: I am a String.

(5) 类Test1定义如下:

1.public class Test1{

2.public float aMethod(float a,float b){ } 3.

4.}

将以下哪种方法插入行3是不合法的。()A.public float aMethod(float a,float b,float c){ } B.public float aMethod(float c,float d){ }

C.public int aMethod(int a,int b){ }

D.private float aMethod(int a,int b,int c){ }

6)考虑如下代码:

class Tree{}

class Pine extends Tree{}

class Oak extends Tree{}

public class Forest {

public static void main( String[] args ) {

Tree tree = new Pine();

if( tree instanceof Pine )

System.out.println( "Pine" );

if( tree instanceof Tree )

System.out.println( "Tree" );

if( tree instanceof Oak )

System.out.println( "Oak" );

else

System.out.println( "Oops" );

}

}

则输出结果中有哪些?

A.Pine B.Tree C.Forest D.Oops E.无输出

7)以下程序的编译和运行结果为?

abstract class Base{

abstract public void myfunc();

public void another(){

System.out.println("Another method");

}

}

public class Abs extends Base{

public static void main(String argv[]){

Abs a = new Abs();

a.amethod();

}

public void myfunc(){

System.out.println("My Func");

Java练习题(试卷)

Java 程序设计练习题(1) 一、单项选择题 1.下面( B )是合法的 Java 标识符。 A、#_pound B、_underscore C、5Interstate D 、 class 2.下面( D )赋值语句不会出现编译警告或错误。 A、float f=1.3; B、char c="a"; C、byte b=257; D、int i=10; 3.编译一个定义了两个类和三个方法的 Java 源程序文件,总共会产生( D )个字节码文件。 A、5 个字节码文件,以“.java”为扩展名 B、2 个字节码文件,以“.java”为扩展名 C、5 个字节码文件,以“.class”为扩展名 D、2 个字节码文件,以“.class”为扩展名4.有关类的说法,正确的是( B )。 A、类具有封装性,所以类的数据是不能被访问的 B、类具有封装性,但可以通过类的公共接口访问类中的数据 C、声明一个类时,必须使用 public 修饰符 D、每个类中必须有 main 方法,否则程序无法运行 5.执行完下面程序片段后,( B )的结论是正确的。 int a, b, c; a = 1; b = 2; c = (a + b > 3 ? a++ : b++); A、a 的值是 2,b 的值是 3 B、a 的值是 1,b 的值是 3 C、a 的值是 1,b 的值是 2 D、c 的值是 false 6.将类的成员的访问权限设置为默认的,则该成员能被( A )。 A、同一包中的类访问 B、其他包中的类访问 C、所有的类访问 D、所有的类的子类访问 7.下面的方法重载,正确的是( C )。 A、int fun(int a, float b) { } B、float fun(int a, float b) { } float fun(int a, float b) { } float fun(int x, float y) { } C、float fun(float a) { } D、float fun1(int a, float b) { } float fun(float a, float b) { } float fun2(int a, float b) { } 8.下面关于继承的说法,正确的是( D )。 A、超类的对象就是子类的对象 B、一个类可以有几个超类 C、一个类只能有一个子类 D、一个类只能有一个超类 9.下面关于多态性的说法,正确的是( C )。 A、一个类中不能有同名的方法

java基础笔试测试题与答案

Java 一章至五章考试 一. 填空题(8 分) 1. 面向对象的三大原则是( 封装),( 继承) 和( 多态).2 分 2. 如果想在对象实例化的同时就初始化成员属性,则使用( 构造函数).2 分 3. ( 实体) 方法和( 构造) 方法不能修饰为abstract ?2分 二.选择题(60 分) 1) 在Java 语言中,下列(a,d )是不满足命名规范的变量名。(选择二项) a) 姓名 b) $Name c) _instanceof d) instanceof 2) 下列Java 代码片段的输出结果是( a ) 。 char c='a'; int i=c; float f=i; byte b=(byte)c; System.out.println(c+","+i+","+f+","+b); a) 编译错误 b) a,97,97,97 c) a,97,97.0,97 d) a,97,97.0f,97 3) 下列Java 代码中,空白处的代码是(b,c )。( 选择两项) public interface Fee{ public float calLabFee(float unitPrice, float time); } public class FeeImpl implements Fee { public float calLabFee(float unitPrice, float time){ return unitPrice * time; } } public class FeeInterfaceTest { public static void main(String[] args){ ________________ Float labFee = fee.calLabFee(400.00,5); } }

java基础练习题

1) 以下关于Java语言说法错误的是()。(选择两项) a) Java语言是一种OO语言,Java API是Java语言的帮助文档 b) Java语言具有平台无关性-Write Once,Run Anywhere c) Java语言的核心是Java Virtual Machine d) 使用Java语言,程序员要使用原始方法分配和释放内存空间 e) Java语言是一种编译执行语言 知识点: 第一章Java语言基础Java语言基本概念 2) 以下哪一项不是Java的关键字(b)。(选择一项) a) if b) then c) goto d) case e) while 知识点: 第二章Java编程基础Java中的关键字 3) 下列(a,e)不是合法的Java语言标识符。(选择两项) a) 2variable b) variable2 c) _whatavariable d) $anothervar e) #myvar f) _3_ 知识点: 第二章Java编程基础Java中的标识符 4) 执行下列代码段后,变量x的值是(c)。(选择一项) x=9; y=9; x=(y<=x++)?1:0; a) 1 b) 2 c) 0 d) 10 知识点: 第二章Java编程基础三元运算符 5) System.out.println(4 | 7);上面语句的输出结果是(d)。(选择一项) a) 4 b) 5 c) 6 d) 7 e) 0 知识点: 第二章Java编程基础位运算符 6) 以下会产生编译错误的Java语句是(b)。(选择一项) a) if (2 == 3) System.out.println("Hi"); b) if (2 = 3) System.out.println("Hi");

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、; B、(); C、(); D、() 8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小 的变化而改变? ( B ) A、 CardLayout B、 FlowLayout C、 BorderLayout D、 GridLayout 9、下列哪个用户图形界面组件在软件安装程序中是常见的? ( C ) A.滑块 B.进度条 C.按钮 D.标签

Java基础知识及面试题

Java基础 1.什么是类?类是某一种事物的一般性的集合体,是相同的或相似的各个事物共同特性的一种抽象。 2.什么是对象?在面向对象概念中,对象是类的实例。对象与类的关系就像变量与数据类型的关系一样。 3.类的核心特性 封装性:类的封装性为类的成员提供公有的、缺省的、保护的、私有的等多级访问权限。目的是隐藏类中的私有变量和类中方法的实现细节。 继承性:类的继承性提供从已存在的类创建新类的机制,继承使一个新类自动拥有被继承类的全部可继承的成员。 多态性:类的多态性提供类中方法执行的多样性,有两种表现形式:重载和覆盖。 4.方法:对象中方法表达了对象所具有的行为。 5.属性:一个对象的属性是能够被外界或对象所处的环境所感知或操纵的数据或状态。 6.什么是Java?Java是一门易于编程的跨平台编程语言,同时又是一个开发、应用、执行和部署的平台。 7.为什么要有Java?Java与平台无关、一次编译处处运行、以及他的易于编程的特性。 8.Java开发程序的步骤?编写源代码(2)编译(3)执行 9.Java的环境变量 1)JAVA –HOME jdk的安装路径 2)CLASSPATH jvmclass字节码文件时的搜索路径 3)PATH 是系统的环境变量、命令的搜索路径 10.JVM :Java Virtual Machine 是一个逻辑的操作系统、它屏蔽了硬件和平台的信息、jvm能将字节码文件解释并执行、正 是这种独立执行的方式是Java 具有与平台无关的特性。 11.类的加载过程:类加载器加载字节码文件到存、jvm存数据区将对象状态放置在堆区、各线程使用的变量放在栈区、类的 特征放在方法区、然后进行字节码验证再执行。 12.常用的Java命令:Javac、java、javadoc、jar 13.类的语法与规 一个源文件只能有一个public的类 Public源文件可以有多个类定义 源文件名必须与public类名保持一致 包名必须放在第一行 包名可以有0个或1个但不能有多个 源文件如果带包的话最好存放在包结构对应的目录下 标识符程序语言用于标识变量名类名方法名的字符串就是标识符。 标识符必须字母下划线美元符开头大小写敏感。 类名要求首字母大写 方法名首字母小写每个单词首字母大写 常量名所有字母大写如果有两个或几个字母的联合用下划线连接 关键字:程序语言中、程序已经所有用户不能再使用的单词一般关键字都是小写 14 .数据类型:基本数据类型: 整型(byte、short、int、long)默认是int 浮点型(float、double)、默认是double 布尔型(boolean)、 字符型(char) 引用类型:类、接口、数组 15 .main()方法执行过程 1)先到方法区搜索student、如果搜索不到则去加载student的字节码文件 2)通过classpath查找对应的student字节码文件找不到就返回错误(ClassNotFound) 3)将字节码文件的二进制数据转换为class对象放置于方法区(class对象描述了student类的方法特征及静态成员等)加载完成 4)验证字节码文件

JAVA入门练习50题(含答案)

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? //这是一个菲波拉契数列问题 public class lianxi01 { public static void main(String[] args) { System.out.println("第1个月的兔子对数: 1"); System.out.println("第2个月的兔子对数: 1"); int f1 = 1, f2 = 1, f, M=24; for(int i=3; i<=M; i++) { f = f2; f2 = f1 + f2; f1 = f; System.out.println("第" + i +"个月的兔子对数: "+f2); } } } 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 public class lianxi02 { public static void main(String[] args) { int count = 0; for(int i=101; i<200; i+=2) { boolean b = false; for(int j=2; j<=Math.sqrt(i); j++) { if(i % j == 0) { b = false; break; } else { b = true; } } if(b == true) {count ++;System.out.println(i );} } System.out.println( "素数个数是: " + count); } }

Java基础知识测试__A卷_答案

考试宣言: 同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷! 我的考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业! 本套题共40道不定项选择题,其中单选30道,多选10道。单选2分/题,多选4分/题。多选题不全对半分,全对满分。 1.下面说法正确的是() A. JVM就是Java虚拟机,包含java核心类库// JRE: JVM+Java library。 B. JRE就是java运行环境,包含java程序编译运行的工具环境// JDK:JRE+Tools C. JDK就是java开发环境,javac是其中的一个工具 D. 功能范围:JDK > JVM > JRE 2.下面的说法正确的是( ) A. Java 语言是面向对象的、解释执行的网络编程语言。 B. Java 语言具有可移植性,是与平台无关的编程语言。 C. Java 语言可对内存垃圾自动收集。 D. Java 语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境。 3.给定java代码,如下: public byte count(byte b1, byte b2){ return ____; }

要使这段代码能够编译成功,横线处可以填入 A. (byte)(b1-b2) //返回值类型为byte,要求选项结果为byte B. b1-b2 C. (byte)b1+b2 D. (byte)b1/b2 4.关于类的命名,正确说法是() A. 可以由数字和英文拉丁字母组成,且可以任意排序//数字不能开头 B. 命名要做到见名知意 C. 如果是由多个单词组成,每个单词首字母大写 D. 可以是Java已经定义过的关键字//囧 5.关于main方法说法错误的是() A.main方法是java程序执行的入口 B.main方法的方法体重至少要有一行代码//可以没有代码 C.main必须定义在一个类中 D. main方法的定义格式为:public static void main(String[] args){} 6.类中某方法定义如下: double fun(int a,int b){ return a*1.0/b; } 同一类内其它方法调用该方法的正确方式是: A. double a = fun(1,2); B. double a = fun(1.0,2.0); C. int x = fun(1,2); D. int x = fun(1.0,2.0); 7.给定java代码,如下,编译运行,结果是() public static void main(String[] args){ boolean flag; System.out.println(“flag”+flag); //局部变量需要先初始化再使用} A. 编译错误 B. 编译通过,单出现运行时错误 C. 正常运行,输出flag=false D. 正常运行,输出flag= 8.下面哪个关键字可以定义一个类()

JAVA笔试题--基础很全有答案

第一组 1.下列不可作为java语言修饰符的是(D) A) a1 B) $1 C) _1 D) 11 2.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A) A) a1.java B) a1.class C) a1 D) 都对 3.整型数据类型中,需要内存空间最少的是(D) A) short B) long C) int D) byte 4. Java 类可以作为(C) A) 类型定义机制 B) 数据封装机制 C) 类型定义机制和数据封装机制 D) 上述都不对 5.在创建对象时必须(C) A) 先声明对象,然后才能使用对象 B) 先声明对象,为对象分配内存空间,然后才能使用对象 C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D) 上述说法都对 6.在调用方法时,若要使方法改变实参的值,可以(B) A) 用基本数据类型作为参数 B) 用对象作为参数 C) A和B都对 D) A和B都不对 7. Java中(C) A) 一个子类可以有多个父类,一个父类也可以有多个子类 B) 一个子类可以有多个父类,但一个父类只可以有一个子类 C) 一个子类可以有一个父类,但一个父类可以有多个子类 D) 上述说法都不对 8.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B) A) 安全性B) 多线性C) 跨平台D) 可移植 9. Character流与Byte流的区别是(C) A) 每次读入的字节数不同B) 前者带有缓冲,后者没有 C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用

10.以下声明合法的是( D ) A、default String s; B、public final static native int w( ) C、abstract double d; D、abstract final double hyperbolicCosine( ) 11.关于以下application的说明,正确的是( C ) 1.class StaticStuff 2.{ 3.static int x=10; 4.static { x+=5;} 5.public static void main(String args[ ]) 6.{ 7.System.out.println(“x=”+ x); 8.} 9.static { x/=3;} 10. } A、4行与9行不能通过编译,因为缺少方法名和返回类型 B、9行不能通过编译,因为只能有一个静态初始化器 C、编译通过,执行结果为:x=5 D、编译通过,执行结果为:x=3 12.关于以下程序代码的说明正确的是( D ) 1.class HasStatic{ 2.private static int x=100; 3.public static void main(String args[ ]){ 4.HasStatic hs1=new HasStatic( ); 5.hs1.x++; 6.HasStatic hs2=new HasStatic( ); 7.hs2.x++; 8.hs1=new HasStatic( ); 9.hs1.x++; 10.HasStatic.x- -; 11.System.out.println(“x=”+x); 12.} 13.} A、5行不能通过编译,因为引用了私有静态变量 B、10行不能通过编译,因为x是私有静态变量 C、程序通过编译,输出结果为:x=103 D、程序通过编译,输出结果为:x=102 13.以下选项中循环结构合法的是( C ) A、while (int i<7) { i++;

Java练习题

Java练习题答案 一、填空 1、对象的状态和行为是对象的主要属性;前者对应类的变 量,行为又称为对象的操作,对应着类的方法。类的定义包括变量声明和方法声明。 2、要嵌入在HTML文件中运行的程序是Java Applet( Java Application、 Java Applet)。 3、安装JDK后,Java开发工具在Bin目录。 4、声明接口的保留字是interface。 5、类的声明“public class Test extends Applet implements Runable{}”中,定义的类名是Test ,其父类 是Applet ;实现了Runable 接口。这个类的源程序必须保存为Test.java(写出包括扩展名的文件名)。 6、一个完整的Java应用程序由一个或多个类组成;其中Java Application 至少有一个主类,这个类中包含一个名 为main的方法 7、JDK下解释执行Java的程序是java.exe 。 8、语句如下: int[] c1=int[10]; int[] c2={1,2,3,4,5,6,7,8,9,0}; 数组c1中的元素有10个;c2中的元素有10个;已初始化赋值的是c2(c1 c2)。

9、执行完下列程序后i的值为5。 int i=0; while(i<5) { i++; } 10、运行下列程序段后,结果c的取值为120。 int a = 100, b = 20,c; char oper ='+'; switch(oper) { case '+': c = a+b; break; case '-': c = a - b; break; default: c = a * b; break; } 11、为了能使用Java中已提供的类,我们需要用import语句来引入所需要的类。语句import java.io.*;中引入了java.io 包的所有类。 二、选择题 1、属于访问控制的关键字是( D )。 A、static B、final C、abstract D、private 2、对成员的访问控制保护最强的是(C)。

Java基础练习题-附答案

Java基础练习题附答案 一、简单Java程序调试 1)以下哪个是Java应用程序main方法的有效定义 A. public static void main(); B. public static void main( String args ); C. public static void main( String args[] ); D. public static void main( Graphics g ); 【 E. public static boolean main( String a[] ); 2) 编译和运行以下代码的结果为: public class MyMain{ public static void main(String argv){ "Hello cruel world"); } } A.编译错误; ~ B.运行输出 "Hello cruel world"; C.编译无错,但运行时指示没有定义构造方法。 D.编译无错,但运行时指示没有正确定义main方法。3)下列选项中不属于Java虚拟机的执行特点的一项是:A.异常处理 B.多线程 C.动态链接 D.简单易学4)不属于Java语言特点的一项是: A.分布式 B. 安全性 C. 编译执行 D.面向对象5)以下程序的运行结果为: ; public class Test{ public static void main(String argv[ ]){ "x="+5); } } A. 5 B. x=5 C. "x="+5 D. "x="5

6) 以下程序的运行结果为: public class Test{ ` public static void main(String argv[ ]){ "good"+"morning"); } } A. goodmorning B. "good"+"morning" C. good morning D. good+morning 二、Java符号与表达式 1) 现有一个int类型的整数和一个double类型的数进行加法运算,则得到的结果类型为: , A.int类型 B. double类型 C. float类型 D. long类型 2)下面程序段的输出结果是: int a = 2; a++); a); A.333 B.334 C.234 D.233 3) 以下代码的输出结果 public class Test{ ] int x=3; public static void main(String argv[]){ int x= 012; } } A.12 B.012 C.10 D.3 4) 下列定义语句正确的是: A.char c="/n"; B.int i=12; C.float f=; D.boolean b=null; … 5)检查如下代码: public class Quiz2_l{ public static void main(String[] args) { int a = 8;

java基础测试题_含答案

姓名 一、选择题(每题2分,共30分) 1.请写出标识符的命名规则描述正确的是[多选]( ABCD ) A、由英文字母、数字、_和$组成,长度不限。 B、标识符的第一个字符不能是数字 C、标识符区分大小写。 D、标识符不能包含空格。 2. 下列属于正确标识符的选项有[多选](BDGH) A. int B. $_Count C. 3M D. Hello E. b-7 F. ms#d G. bool H. D9658 3、下列哪一个不属于java的基本类型( B ) A、int B、String C、float D、byte 4、下列那条语句能编译通过( A ) A、String String=”String”; B、float float=””; C、int int = 11; D、int i= ; 5、下列代码的执行结果是: ( D ) public class Test1{ public static void main(String args[]){ float t=; int q=5; }

} A、 40 B、 C、36 D、 6、int长度描述正确的是( A ) A、-2^31到2^31 - 1 B、-2^32到2^32 - 1 C、-2^7到2^7 - 1 D、-2^8到2^8 - 1 7、关于==和equals方法描述不正确的是( D ) A、==是运算符、equals是方法 B、==只比较对象,equals会先比较对象,如果不是一个对象,会对对象的值进行比较。 C、String a= "1"; String b= "1"; 输出结果为:true D、String a=new String("1");String b=new String("1"); 输出结果为:true 8、下列关于哪个不属于java的特性( D ) A、封装 B、继承 C、多态 D、重载 9、某一个子类要继承一个父类,要使用关键字( B ) A、import B、extends C、implements D、java 10、某一个子类要实现一个父接口,要使用关键字( C ) A、import B、extends C、implements D、java 11、以下关于接口和类的说法正确的是( C ) A、接口和类都可以实现多重继承 B、子类可以继承多个父类 C、子类可以实现多个接口 D、一个子类不能同时继承某一个父类和实现某一个接口 12、一个非抽象子类,如果要实现某个接口,则( A ) A、必须实现该接口中的所有抽象方法 B、可以实现部分抽象方法 C、可以不实现任何抽象方法

Java基础知识试题

第一章JA V A基础知识 §1.1 Java概述 1.完成在Windows 2000操作系统下环境变量的配置 2.创建一个Java程序,输出自己的基本信息:名字和年龄。 3.概述Java语言的版本发展过程。 4.简述Java语言的运行机制。 5.在自己的机器上用JDK开发运行环境完成第一个Java程序的编辑、编译、运行过程。6.简述Java语言的特点,Java虚拟机的概念及作用。 §1.2 java基本语法 1.什么是变量?什么是常量? 2.什么叫表达式,Java语言中共有几种表达式? 3.下面哪些表达式不合法?为什么? HelloWorld 2Thankyou _First -Month 893Hello non-problem HotJava implements $_MyFirst 4. 以下的选项中能正确表示Java语言中的一个整型常量的是( )。 A) 12. B) -20 C) 1,000 D) 4 5 6 5. 以下选项中,合法的赋值语句是( )。 A) a = = 1; B) ++ i; C) a=a + 1= 5; D) y = int ( i ); 6. 若所用变量都已正确定义,以下选项中,非法的表达式是( )。 A) a != 4||b==1 B) 'a' % 3 C) 'a' = 1/2 D) 'A' + 32 7. 若有定义int a = 2;则执行完语句a += a -= a * a; 后,a的值是( )。 A) 0 B) 4 C) 8 D) –4 8. 在Java语言中,逻辑常量只有true 和___________ 两个值。 9.Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和 __________两种具体类型。

java基础练习题

1.编写一个完整的Java Application 程序。包含接口ShapeArea,MyRectangle类及Test类,具体要求如下: (1)接口ShapeArea: double getArea():求一个形状的面积 double getPerimeter ():求一个形状的周长 (2)类 MyRectangle: 实现ShapeArea接口,另有以下属性和方法: ①属性 width: double类型,表示矩形的长 height: double类型,表示矩形的高 ②方法 MyRectangle(double w, double h):构造函数 toString()方法:输出矩形的描述信息,如“width=1.0,height=2.0, perimeter=6.0, area=2.0” (3)Test类作为主类要完成测试功能 ①生成MyRectangle对象 ②调用对象的toString方法,输出对象的描述信息 2.编写一个完整的Java Application 程序,包括ShapeArea接口、MyTriangle类、Test类,具体要求如下: (1)接口ShapeArea: double getArea():求一个形状的面积 double getPerimeter ():求一个形状的周长 (2)类MyTriangle: 实现ShapeArea接口,另有以下属性和方法: ①属性 x,y,z: double型,表示三角形的三条边 s: 周长的1/2(注:求三角形面积公式为,s=(x+y+z)/2 ,开方可用Math.sqrt(double)方法) ②方法 MyTriangle(double x, double y, double z):构造函数,给三条边和s赋初值。 toString():输出矩形的描述信息,如“three sides:3.0,4.0,5.0,perimeter=12.0,area=6.0” (3)Test类作为主类要完成测试功能 ①生成MyTriangle对象 ②调用对象的toString方法,输出对象的描述信息 3. 某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上 5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。试使用java类写出其加密的过程。 4. 分页显示练习:定义一个常量,设定数据总记录数为73条(随时可以变化),一页20条记录(随时可以变化), 输入页码,打印记录总数,共几页,当前是第几页,当前记录从第n条到第n条 5. 输入一个数字,判断是一个奇数还是偶数 6. 将分页显示的功能增加判断,如果用户输入的小于1的页码,自动赋成1,如果超出了总页码,自动赋成总页码 7.判断一个数字是否能被5和6同时整除(打印能被5和6整除),或只能被5整除(打印能被5整除),或只能被

JAVA基础面试题经典

JAVA基础面试题经典

第一阶段题库 基础知识部分: 1.JDK是什么?JRE是什么? a)答:JDK:java开发工具包。JRE:java运行时 环境。 2.什么是java的平台无关性? a)答:Java源文件被编译成字节码的形式,无论 在什么系统环境下,只要有java虚拟机就能运行这个字节码文件。也就是一处编写,处处运行。这就是java的跨平台性。 3.在一台电脑上配置java环境,path起什么作 用?如何配置? a)答:path的作用是在DOS环境下,能在任意 位置使用JDK目录中bin文件夹中的可执行程序,来编译执行java程序。 b)在环境变量中找到path变量,把bin文件夹 的绝对路径加上即可。 4.什么样的标识符是合法的? a)由字母、数字、_和$组成,长度不限。其中字 母能够是大写或小写的英文字母,数字为0到9。

b)标识符的第一个字符不能是数字。 c)标识符区分大小写。 d)标识符不能包含空格。 5.Java有几种基本数据类型? a)byte,short,int,long,char,boolean,float,double 6.什么是隐式类型转换?什么是显示类型转换? a)当将占位数少的类型赋值给占位数多的类型 时,Java自动使用隐式类型转换。 b)当把在级别高的变量的值赋给级别底变量时, 必须使用显示类型转换运算。 7.&&和&区别,||和|区别? a)&&和||是短路与,短路或,当左边的表示式能 判断当前结果,则不判断右边的表示式。 b)而& 和|则将两边的表示式都运算完毕后,再 算结果。 8.break,continue区别? a)break结束最近的一个循环,continue结束当 次循环,进入下次循环。 9.类的命名规则是什么? a)如果类名使用拉丁字母,那么名字的首写字母 使用大写字母。

java程序练习题

练习: 1.为类设计一个静态方法,实现检查输入字符串是否为”回文”.的功能 Boolean IsPalindrome(String poem) 2.用随机数对象产生0---1000范围内的不同整数,用以初始化一个M*N的二维数组(M*N<100),然后编程找出二维数组中的最大数和最小数,并将其交换位置。要求输出原始二维数组及交换后的二维数组。 3.设计一个类,并为其添加一个带有一个参数的构造函数,同时封装一个方法。当连续调用该方法时,依次产生下列元素输出 第一次调用输出:5 7 4 8 9 1 第二次调用输出:1 5 7 4 8 9 第三次调用输出:9 1 5 7 4 8 第四次调用输出:8 9 1 5 7 4 第五次调用输出:4 8 9 1 5 7 第六次调用输出:7 4 8 9 1 5 第一次调用输出:5 7 4 8 9 1 4.输入出租车公里数,输出应付的车费数: 收费标准如下:3000米以下为8元,每超过500米增加1.2元,不足500米按500米计算。 5.竹竿长10米,每天截取一半,过多少天后,竹竿长度会小于10厘米。 6.输入一个英文字符串,统计出其中各字符出现的次数,并以下列样式输出: a=?,b=?,c=?,d=?,e=? f=?,g=?,h=?,i=?,j=? …… 7.写一个实例方法,要求输入一个整数m ,并输出1---m之间满足下列条件的所有整数:这个数+1 是一个完全平方数,他的一半+1也是一个完全平方数。 8.设计一个类Complex,用于封装对复数的下列操作: 8.1.一个带参数的构造函数,用于初始化复数成员 8.2.一个不带参数的构造函数,调用代参数的构造函数完成对复数成员的初始化。 8.3. 实现两个复数的加法,减法的静态方法和实例方法。 8.4.以复数的标准形式:x+iy输出此复数 8.5. 写两个函数,分别获得复数的实部getReal(),getImage()和虚部。 9.写一个静态函数,返回给定整数n的所有因子 10.输入一个十六进制字符串,写一函数,将其转换为对应的十进制数。 11.设计一个只能创建一个唯一实例的类。 12.设计一个类,该类用于表示现代中国的一个典型家庭:father,mother,child. 并为其添加一个无参的构造函数和带三个参数的构造函数以及三个读写属性和 一个get(int member )方法,当member=FATHER时,返回 父亲的姓名;member=MOTHER时,返回母亲的姓名;member=CHILD时,返回 孩子的姓名;FATHER,MOTHER,CHILD 为常数。 13.巴黎时间比北京时间晚7个小时,纽约时间比北京时间晚12个小时,试编写一程序, 根据输入的北京时间输出相应的巴黎和纽约时间。 14.写一函数,实现用某一字符c 去填充字符串的左部,使其长度为恰好为L PadLeft(String s,int L,char c),同理,实现PadRight((String s,int L,char c) 用字符c 填充串s 的右部,使其长度恰好为L. 15. 写一方法,用于删除字符串中所有空格(不仅仅是两端的空格),并返回没有空格的字

JAVA语言基础练习题

注:题目没有涵盖所有知识点。 仅作为学习过程中知识点的巩固 第一章JA V A语言基础 ()反映了JAVA程序的并行机制;()使JAVA更加健壮。 变量a和A不同对不对() JAVA发展最初是面向()而设计的 最新的JDK版本:() 用什么命令把java源文件编译生成字节码文件/类文件/class文件() 用什么命令解释运行字节码文件/类文件/class文件() 用什么命令能够运行applet小应用程序() applet程序运行的html代码中的applet标记,其中三个必要属性是什么() 了解JAVA 5的新特性都有哪些:() 第二章 JAVA语言程序设计基础 以下哪个可以作为变量名字:A hello* B tom_name C 3cups D a cup 以下哪个不是JAVA的关键字:A SUPER B this C synchronized D extends 以下是JAVA简单/基本数据类型的为:A Short B Boolean C char D unit int short long char float double boolean byte String JAVA语言中每个字符占几个字节:A 1 B 2 C 3 D 4 JAVA语言使用( Unicode )字符集。 写出以下代码的输出结果:( 0 ) class A{ static int i; public static void main(String args[]){ } } 分析以下代码的结果(ok) class A{ public static void main(String args[]){ boolean b=false; if(b=true) } } 以下表达式错误的是:A float f=; B double d=; C boolean b=true; D c=(a= =b)?a:b 以下表达式错误的是:A float f=; B double d=; C boolean b=true; D char c=”a”;若i值为5,分析以下表达式执行之后的结果:b=5==6&&i++==6; (b为false,i为5)若i值为5,分析以下表达式执行之后的结果:b=5<=6||++i==6; (b为true,i为6)若i值为5,分析以下表达式执行之后的结果:b=5==6&i++==6; (b为false,i为6)若i值为5,分析以下表达式执行之后的结果:b=5<=6|++i==6; (b为 true ,i为 6)以下表达式的结果是(2 ):8>>2 请写出以下表达式的结果:5/2 (2) 5/ () 写出以下代码的结果:( true ) Human tom=new Human();

Java基础测试题

Ps:答案已写在上面。希望大家把其他错误选项问题找出来. 第一组: 1.下面哪些是合法的变量名 (DEG) A.2variable .variable2 ._whatavariable $_¥ 2.请问“abcd” instanceof Object返回的值是 (B) A. “abcd” B. true C. false D. String 前面是后面的子类 面说法正确的是:(A) A. 如果源代码中有package语句,则该语句必须放在代码的第一行(不考虑注释和空格); B. 如果源代码中有import语句,则该语句必须放在在代码的第一行(不考虑注释和空格)如果源代码中有main()方法,则该方法必须被放在代码的第一行如果某文件的源代码中定义了一个public 的接口,接口名和文件名可以不同。 4.下面有关方法覆盖说法不正确的是:(B) A. 方法覆盖要求覆盖和被覆盖的方法有相同的名字,参数列以及返

回值 B. 方法覆盖要求覆盖和被覆盖的方法必须具有相同的访问权限; C. 覆盖的方法不能比被覆盖的方法抛出更多的异常 D. 覆盖的方法一定不能是private的 5.一个Java程序运行从上到下的环境次序是(C) A. 操作系统、Java程序、JRE/JVM、硬件 B. JRE/JVM、Java程序、硬件、操作系统 C. Java程序、JRE/JVM、操作系统、硬件 D. Java程序、操作系统、JRE/JVM、硬件 6. 下面选项中哪个关键字可以用来修饰接口中的变量和方法(A) A. static B. private C. synchronized D. protected 7. 下面代码段中:(A) String String=”String”; String B. 不知道 C. 编译出错 D. 运行出错 8. 下面哪种是正确的创建Map集合的方式:(D) A. Map m=new Map();

Java编程基础知识点汇总及习题集答案

J a v a编程基础知识点汇总及习题集答案 集团文件发布号:(9816-UATWW-MWUB-WUNN-INNUL-DQQTY-

目录 第一章 Java入门 (2) 第二章 Java基础 (5) 第三章条件转移 (14) 第四章循环语句 (20) 第五章方法 (26) 第六章数组 (33) 第七章面向对象 (42) 第八章异常 (63) 第一章 Java入门 知识点汇总 1、JAVA 三大体系 Java SE:(J2SE,Java2 Platform Standard Edition,标准版),三个平台中最核心的部分,包含Java 最核心的类库。 JavaEE:(J2EE,Java 2 Platform, Enterprise Edition,企业版),开发、装配、部署企业级应用,包含Servlet、JSP、JavaBean、JDBC、EJB、Web Service等。 Java ME:(J2ME,Java 2

Platform Micro Edition,微型版),用于小型电子设备上的软件开发。 2、JDK,JRE,JVM的作用及关系作用 ★JVM:保证Java语言跨平台 ★JRE:Java程序的运行环境 ★JDK:Java程序的开发环境 关系 ★JDK:JRE+工具 ★JRE:JVM+类库 3、JDK环境变量配置 path环境变量:存放可执行文件的存放路径,路径之间 用逗号隔开 classpath环境变量:类的运行路径,JVM在运行时通过classpath加载需要的类 4、重点掌握两个程序 :Java编译器工具,可以将编写好的Java文件(.java)编译成Java字节码文件(.class); :Java运行工具,启动Java虚拟机进程,运行编译器生成的字节码文件(.class) 5、一切程序运行的入口public static void main (String args []){ World!”); } 课堂笔记

相关主题