1.按命名规范,以下适合作为英语教师类的正确命名应为
A. Yingyu-Teacher
B. EnglishLaoshi
C. EnglishTeacher
D. en-teacher
正解:C
2.包应声明在
A. import语句下部,类的上部
B. 可以声明在除类内部的任意位置
C. 在代码的顶部
D. 类的内部
正解:C
3.Java源码文件位置
A. 必须在其声明的包所在目录下
B. 可以不在其声明的包所在目录下但必须说明
C. 可以在任意目录
D. 所有源码文件必须置于同一级目录下
正解:A
4.某软件开发公司域名为www.whyman.site,则其开发的在线教育平台项目
maven项目的grougid为?maven项目的artifactid为?项目的根包为?
artifact根据maven项目创建规则模拟命名
根包,项目所有源码以此包为根,即项目的src/main/java/根包/java源码)
正解:
groupid: site.whyman;全小写,无www,w3表示万维网,不是顶级域名的一部分
artifactid: online-education;全小写,按英文命名,短横线分割单词
根包:site.whyman.onlineeducation;全小写,
也可:site.whyman.online.education;代表education项目是online大项目的子项目
5. (简答题)声明一个整型变量,用于存放桌子的高度,设字面量为25。
考察:命名规范(变量的命名)?书写规范(空格)?字面量?
nt tableHeight = 25;
变量驼峰命名,等号左右空格,分号结束语句。
6.编写一个StringTest类,包含主函数。类中单独声明一个private static void testString() {}方法。方法中,声明一个字符串变量,Hello;一个字符串变量,World。将2个字符串拼接为Hello World,打印。注意字符串中间有空格分割在主函数调用testString()测试方法,显式输出结果。直接复制类的全部代码即可
public class StringTest {
public static void main(String[] args) {
testString();
}
private static void testString() {
String str1 = "Hello";
String str2 = "World";
System.out.println(str1 + " " + str2);
}
}
7.将有三个boolean值的数组初始化为true的是( )
A. boolean[] b=new boolean[3]
B. boolean[] b={true,true,true}
C. boolean[3] b={true,true,true}
D. boolean[] b=new boolean[3]; b={true,true,true}
正解:B
8. (单选题)下列变量声明合法的是?
A. int @number = 17;
B. String bit = "Hello";
C. float v = 22.33;
D. double v = 22;
正解:D
9. (单选题)对于int[] a = new int[3];下列哪个叙述是错误的()
A. a.length的值是3。
B. a[1]的值是1。
C. a[0]的值是0。
D. a[a.length-1]的值等于a[2]的值。
正解:B
10.定义数组时必须同时确定数组中元素的值
A. 对
B. 错
正解:错
11.变量与常量在使用前都必须显式初始化。
A. 对
B. 错
正解:错
12.创建数组时必须同时确定数组的长度
A. 对
B. 错
正解:对
13.
/**
* 判断传入字符串长度是否合法
* 如果小于等于validLength,返回字符串:您输入的用户名长度小于validLength;
* 如果大于validLength,返回字符串:成功
* 基于三元运算符实现
* @param userName
* @param validLength
* @return
*/
private static String testTernaryOperator(String userName, int validLength) {
String msg = "";
// 实现代码
return msg;
}
int userLength;
userLength = userName.length();
if((userLength >validLength) ? msg = "成功" : msg = "您输入的用户名长度小于vaildlength")
14.编写一个private static方法,在方法中创建字符串数组,初始化10个字符串元素,基于foreach循环,将其中字符串长度大于等于2且小于等于4的元素打印。在main()主函数中调用测试
public static void main(String[] args) {
printString();
}
private static void printString(){
int sLength;
String arr[] = new String[]{"1","11","111","1111","11111","22222","22","33","55","44444444"};
for (String string : arr){
sLength = string.length();
if(sLength>=2 && sLength<=4)
System.out.println(string);
}
}
15.Java语言中表达式10/3的结果是哪项?
A. 3.3
B. 3.33
C. 3
D. 3.0
正解:C
16.已知int x=7, y=8, z=5;则表达式(x*y/z++)的值是
A. 9
B. 9.33
C. 11
D. 11.20
正解:C
17.if语句不可以嵌套使用,只有if-else才可以嵌套使用
A. 对
B. 错
正解:错
18.break语句常见的用法是在switch语句中,通过break语句退出switch语句,使程序从整个switch 语句后面的第一条语句开始执行。
A. 对
B. 错
正解:对
19.在switch语句中,完成一个case语句块后,若没有通过break语句跳出switch语句,则会继续执行后面的case语句块
A. 对
B. 错
正解:对
20.已知int i=10,j=20,k=30表达式:(i<10&&j>10&&k!=10)的值为true
A. 对
B. 错
正解:错
21.对于数组int[][] t = {{1,2,3},{4,5,6}}来说,t.length等于3,t[0].length等于2
A. 对
B. 错
正解:错
22. 编写一个应用程序求100以内的全部素数。
public static void main(String[] args) {
int[] arr = new int[100];
findPrime(arr);
}
private static void findPrime(int[] a){
int s = 1;
int i,j;
for (i = 0; i < 100; i++){
a[i] = s;
s++;
}
for(i = 0; i <= 100; i++ ){
for (j = 1; j <= i; j++){
if (a[i]%a[j]==0)
break;
}
if (a[i]==a[j]){
System.out.println(a[i]);
}
}
}
23. 编写应用程序,使用for循环语句计算8+88+888…前10项之和。
public static long compute8(){
long sum = 0;
for(int i = 0; i < 10; i++){
sum += sum*10+8;
}
return sum;
}
24.分别用do-while和for循环计算1+1/2!+1/3!+1/4!… … 的前10项和。
public static void example2_3(){
double num = 0;
double j = 1;
int i = 1;
do {
j *= i;
num += 1/j;
i++;
}while (i < 10);
System.out.println(num);
num = 0;
j = 1;
for(i = 1; i < 10 ; i++){
j *= i;
num += 1/j;
}
System.out.println(num);
}