>  기사  >  Java  >  Java 기본 시험 문제 공유

Java 기본 시험 문제 공유

黄舟
黄舟원래의
2017-10-16 10:00:413085검색

이 기사에서는 기본 Java 프로그래밍 테스트 문제 공유를 주로 소개합니다. 필요한 친구가 배울 수 있습니다.

객관식 질문: (각 질문당 2점)

1. 다음 중 틀린 것은 무엇입니까? (B)

A.int i=10;
B.float f=1.1f
C.double d=34.4;
D. float 유형의 데이터에는 접미사 L 또는 l이 추가됩니다.
float 유형의 데이터에는 접미사 F 또는 f가 추가됩니다. 정수는 기본적으로 int 유형입니다.

부동 소수점 숫자는 기본적으로 double 유형입니다




2. Java의 키워드가 아닌가요? (C)

A.publicB.true
C.main

D.class




3. 다음 프로그램에서 올바른 것은 무엇입니까? (C)

A. b =3; byte c =a+b;//a+b의 유형은 intB입니다. short s =23; s=s+12;
//s+12의 맨 아래 레이어는 int로 변환됩니다. 게다가 결과는 int입니다.

C.short s+=12; //s=(short)(s+12)

D.float f = 23+23.23; //23+23.23의 결과는 2배입니다. 4. 다음 프로그램을 실행한 결과는 무엇입니까? (B)




class Test
{
	public static void main(String[] args)
	{
		System.out.println(“”+‘a'+1);
	}
}

A.98B.a1C.971
D.197


//빈 문자열을 이어붙이는 것과 같습니다. string이 배치되면 'a' +1을 먼저 수행한 다음 이를 빈 문자열과 연결하면 byte, short 및 char이 자동으로 int로 변환될 수 있습니다.



5. 프로그램 실행? (B)


int i =100;
while(true)
{
	if (i++ > 100)  //i先计算在自加
	{
		break;
	}
	System.out.println(i);
}

A.100B.101
C.Error


6.

int a=3,b=1;
if(a==b)
{
	System.out.println("a="+a);
}

A .a=1
B.a=3
C. 컴파일 오류
D. 정상적으로 작동하지만 출력이 없습니다.

7.

inta=1,b=2;
intc=(a+b>3?a++:++b); //a=1,b=3,c=3

A.a=2,b=3

B.a=1,b=2
D.c=2



8. 프로그램 (B)

A.2

B.4C.6
D.8


9. ] arr ={ 23,45,65,78,89}; //정적 초기화

B.int [] arr=new int[10] ; //동적 초기화

C. {3,4 ,5,6};
D.int [] arr={'a', 23, 45, 6};


//'a'는 자동으로 int로 변환될 수 있습니다.

10 .다음 프로그램이 실행됩니다. (D)


classDemo
{
	public static int fun(int c)
	{
		return c+=2;
	}
	public static void main(String[] args)
	{
		int temp = fun(2);
		System.out.println(temp);
	}
}

A.x=1 y=2
B.x=7 y=1
C.x=7 y=2
D. (D)


A.int
B.double

C.long

D.int[] //참조 유형



12. (C)


int x=1,y=1;
if(x++==2& ++y==2)
 //x=2,y=2,&与&&的结果相同但是&不具有短路效果
{
	x=7;
}
System.out.println("x="+x+" , y="+y);

A.a
B.b

C.d


13. (D)



booleanb=true;
if(b=false)     //将false赋值给b,则b=false
{
	System.out.println("a");
} elseif(b)
{
	System.out.println("b");
} elseif(!b)
{
	System.out.println("c");
} else
{
	System.out.println("d");
}
A.3
B.4
C.5

D.6




14.
인쇄 screen "java 기본 클래스"는 몇 개입니까? (C)

B.6

C. 8

15.


실행 결과의 올바른 설명은 (C)



A입니다. 컴파일 시 오류가 발생합니다
B 컴파일 시 오류가 발생하며 런타임 시 오류가 발생합니다
C. . 출력 비어 있음


16. 그리고 동일한 옵션을 완료할 수 있는 코드는 (B)


intx=2,y=3;
switch(x)
{
	default: 
	   y++;
	//y=4,但是没有break,程序继续向下执行
	case 3:
	   y++;
	case 4:
	   y++;
}
Sysetem.out.println("y="+y);

A입니다. for (int x=1; xf1c17fca2222cef88bb35c5544915ae9-3


19. 다음 코드를 실행한 결과는 (A)

int i=1;
intsum=0;
while(i<=100)
{
	if(i%2==0)
	  {
		sum=sum+i;
	}
	i++;
}
A 23
9

입니다.

20 .下面程序执行的结果是( A )


classDemo
{
	public static void main(String [] args)
	{
		int a=10;
		if(a++>10)
		{
			a=20;
		}
		System.out.println(a);
	}
}

A.  11
B.  12
C.  20
D.  21

多选题:(每道题目3分)

21. 下面哪些是合法的标志符( B.C.D)

A.  2variable
B.  variable2
C.  what$
D.  _3_

//不能以数字开头,不能是java中的关键字,字母区分大小写

22.   下列方法中能和方法int max(int  a, int  b, double  c)构成重载关系的是( B,C )

A.  double max(int  a, int  b, double c)
B.  void max(int  a, double  c, int b)
C.  int max(double a, int  b)
D.  int max(int  x, int  y, double z)

//同一个类中,方法名相同,参数类型或参数个数不同,与返回值类型无关

23. 下面的说法正确的是( A,C, )

A.  byte ,short,char 数据类型可以自动转化为int
B.  float 数据类型可以自动转换为long。
C.  在java语言中默认小数为double
D.  byte a=23; byte b=12;  a+b的结果为byte类型 //int

24. 下面关于方法描述正确的是(A,D)

A.  方法是对功能代码块的封装
B.  方法没有返回值的时候什么都不用写
C.  没有返回值的方法,不能有return 语句
 //每句后面都可以以有默认的return ;也可以手动加上
D.  方法是可以没有形参的

25. 下面关于循环描述正确的是(A,D)

A.  while循环先判断循环条件,后执行循环操作
B.  while 至少会执行一次
C.  do-while先进行循环条件判断,后执行循环操作
D.  do-while循环至少执行一次,后进行循环判断

简答题目:(每道题目5分)

26:JDK,JRE,JVM是什么,有什么用,它们之间又有什么关系?

JDK:java程序的开发环境,包含JRE和java开发工具
JRE:java程序的运行环境,包含jvm和java的核心类库
JVM:保证java语言的跨平台性

27:数组是基本类型吗? Java中基本数据类型分类有哪些?

不是,基本数据类型分为4类8种;
整型:byte  short  int long
字符型:char
布尔类型:boolean
浮点型:float  double

28:方法是什么?它的运行特点是什么?

方法:完成特定功能的代码块
运行特点:不调用不执行;方法调用的时候不用再传递数据类型;方法与方法是平级的,不能嵌套调用;方法定义的时候参数之间用逗号隔开;方法不调用不执行;如果方法有明确的返回值,一定要用return带回一个值。

29:数组是什么?我们根据什么可以获取数组中的元素呢?

数组是存储同一种数据类型并且可以存储多个元素的容器;我们可以根据数组的索引来获取数组中的元素。

30:请说说什么时候使用变量,什么时候使用if语句,什么时候使用循环语句?说的有理即可得分。

当一个值不固定,在一定范围内改变时,就需要将其定义为变量。
当需要进行判断的时候用if语句;
当出现大量重复的代码时,就需要使用循环语句。
编程题目:(每道题目10分)
注意:格式,命名规范,注释。

31:在main方法中写一段代码,实现在控制台输出九九乘法表。


package com.practice1;
//在main方法中写一段代码,实现在控制台输出九九乘法表。
public class PrintTable {
	//定义程序入口
	public static void main(String[] args) {
		//控制外层循环,即第一个乘数
		for (int i = 1; i < 10; i++) {
			//控制内层循环即第二个乘数
			for (int j = i; j < 10; j++) {
				System.out.print(i+"*"+j+"="+i*j+"  ");
			}
			//每打印一行将换行
			System.out.println();
		}
	}
}

32:请写一个方法sum,实现求两个数之和。要求在main方法中调用。


package com.practice1;
//请写一个方法sum,实现求两个数之和。要求在main方法中调用。
public class SumDemo {
  //提供程序入口
  public static void main(String[] args) {
   //调用求和的方法
   System.out.println(add(10,20));
  }
  public static int add(int i, int j) {
   returni+j;
  }
}

33:请写一个方法printArray,实现遍历数组。要求在main方法中调用


package com.practice1;
//请写一个方法printArray,实现遍历数组。要求在main方法中调用。
public class ArrayDemo {
  //提供程序入口
  public static void main(String[] args) {
   //定义一个数组
   int[] arr={1,2,5,3,6,8};
   //调用数组的遍历方法
   printArr(arr);   
  }
  // 定义一个遍历数组的方法
  private static void printArr(int[] arr) {
   System.out.print("[");
   for (int i = 0; i < arr.length; i++) {
    if(i==arr.length-1){
      System.out.print(arr[i]);
    }else{
      System.out.print(arr[i]+" ");
    }
   }  
   System.out.print("]");
  }
}

总结

위 내용은 Java 기본 시험 문제 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.