每日一题:java基础
Posted !0 !
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每日一题:java基础相关的知识,希望对你有一定的参考价值。
- 以下程序的执行结果是:
A、ABDCBDCB
B、ABCDABCD
C、编译时出错
D、运行时抛出异常
static boolean foo(char c)
System.out.print(c);
return true;
public static void main(String[] args)
int i =0;
for(foo('A');foo('B')&&(i<2);foo('C'))
i++;
foo('D');
答案:A
题解:
这题主要考查的是for循环执行的顺序。for(循环开始条件;判断条件;循环后条件) 循环体
首先执行的是循环开始条件,然后再执行判断条件,然后是循环体,最后才是循环后条件。
第二次循环则不用再执行循环开始条件,直接从循环判断条件开始。
- socket编程中,以下哪个socket的操作是不属于服务端操作的()?
A、accept
B、listen
C、connect
D、close
答案:C
题解:
- 已知 boolean result = false,则下面哪个选项是合法的:
A、result=1
B、result=true;
C、if(result!=0) //so something…
D、if(result) //do something…
答案:BD
题解:boolean类型只有true和false,不可能为0或1.也可以作为判断条件
- 下列描述正确的是( )?
A、类不可以多继承而接口可以多实现
B、抽象类自身可以定义成员而接口不可以
C、抽象类和接口都不能被实例化
D、一个类可以有多个基类和多个基接口
答案:AC
题解:
B、.抽象类可以定义普通成员变量而接口不可以,但是抽象类和接口都可以定义静态成员变量,只是接口的静态成员变量要用static final public 来修饰
D、类只支持单继承,却可以实现多个接口
- 以下程序执行后,错误的结果是()
A、true,true,true
B、true,false,false
C、false,true,false
D、false,true,true
public class Test
private String name = "abc";
public static void main(String[] args)
Test test = new Test();
Test testB = new Test();
String result = test.equals(testB) + ",";
result += test.name.equals(testB.name) + ",";
result += test.name == testB.name;
System.out.println(result);
答案:ABC
题解:这题坑得很,要看清楚题目是说的错误答案。
第一个由于两个不同的对象,而且有没有重写equals()方法,所以equals()返回是false;
第二个是比较name的值,由于两个对象name都为"abc",string重写了equals()方法,所以返回true;
第三个栈中有一块内存存的是"abc", test.name和testB.name都指向这块内存,所以返回true
以上是关于每日一题:java基础的主要内容,如果未能解决你的问题,请参考以下文章