传智播客java就业班入学测试题解析(每天更新10道题。。。。)
共50道题,每道题2分,总分100分,80分为合格。
(很不幸,在追逐速度的时候,基础不牢实,分数很低啊76分错了13道,建议大家先去现在做一遍,你们可以独立的做一下检验一下se的基础的基础的基础的基础的水平:
http://www.itcast.cn/news/e181c4f9/8ec4/4bba/9a1f/3f3097e9b29c.shtml下载地址)
注意,所有题目均为多项选择题。(我当时没看到这一条……都当成单选了,边做还边疑惑,怨自己对待考试的思路不开阔啊,不是所有选择都是单选……)
1. 在JAVA中,下列哪些说法是正确的()
A.java源文件的扩展名为.java
B.写好的java源程序可以直接运行
C.编写的源程序必须先编译后才能运行
D.程序员可以读懂扩展名为.class的文件
答案:AC java程序需要经历如下几个步骤才能够被运行
1建立java源文件,为了让编译器识别是java文件所有扩展名为.java
2编写java代码,你在里面写文言文我也不反对,但是严格意义上来讲,不单单名称要符合java源文件规范,里面代码也应该是符合java语法的。
3编译器编译源文件:编译器javac通过编译.java文件产生可被java执行的.class文件
4 java执行.class文件
2. 在java中,关于数组描述正确的是(BD)
A.数组中的索引下标从1开始 从0开始,计算机地址是从0开始
B.存储在数组当中的数据都属于同一数据类型 考察数组概念
C.通过数组名.length()能获得数组的长度 数组名.length length是它的一个属性
D.数组的最大索引下标是数组的长度减1 数组中有3个元素,角标为 0 1 2 长度为3 最大角标2=3-1;
3. 下列标识符哪个是合法的(BD )
A.class 关键字
B.$abc 可以
C.1234 标识符命名规范
D._name
请思考:main是关键字吗?说明理由
4. 下面程序的输出结果是什么( D)
int[] arr = new int[10];
System.out.println(arr[0]);
A.编译不通过
B.运行时出错
C.输出null
D.输出0
数组顾名思义是数据排成组,它就是用来存储数据的,当我们定义好它是,它就已经被明确装的是何种类型的数据,而当我们没有初始化里面元素的时候,java会默认会按照
你指定元素的类型来在角标上初始化相应的默认值。想一想String类型的数组如果没有初始化,那它的结果是什么呢?
5. 下面哪些赋值语句是正确的?( abd)
A. long test = 012; 可以
B. float f = -412; 可以
C. int other = (int) true; 布尔类型不能转换为数值类型
D. double d = 0x12345678;可以,在double范围内
E. byte b = 128;超出byte范围-128~127
这道题考察数据类型声明及转换
请思考:
byte b = 4;
b = 3+7;
System.out.println(b);结果如何呢?为什么
byte b = 4;
byte b1 =3;
byte b2 =7;
b = b1+b2;
System.out.println(b);结果如何呢?为什么
6. 下面哪个语句正确地声明一个整型的二维数组(CD )
A. int a[][] = new int[][];
B. int b[10][10] = new int[][];
C. int c[][] = new int[10][10];
D. int []d[] = new int[10][10];
数组定义格式问题:int arr[][]=new arr[2][3] or int arr[][]=new arr[2][];左边部分[]扔在arr两侧均可
7. 下面哪些函数是public void aMethod(){...}的重载函数?( BD)
A. void aMethod( ){...}
B. public int aMethod(int a, float b){...}
C. public void aMethod (){...}
D. public float aMethod (int m){…}