每日java五小题 2020-9-28

  1. java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。()

正确答案: A 你的答案: B (错误)

正确
错误

解析:

例如平时有这样的用法

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

a[i+1]=a[i]

}

这个i+1就是整数型表达式 或者a[5+3]就是a[8]

  1. 下列选项中符合Java命名规则的标识符是()
正确答案: D  你的答案: D (正确)
2japro
&Class
const
_123

解析:

  • Java 标识符有如下命名规则:
  • 由26个英文字母大小写,数字:0-9 符号:_ $ 组成
  • 标识符应以字母、_ 、$开头。
  • 标识符不能是关键字。
  • Java中严格区分大小写
  1. 以下程序的输出结果为
class Base{
    public Base(String s){
        System.out.print("B");
    }
}
public class Derived extends Base{
    public Derived (String s) {
        System.out.print("D");
    }
    public static void main(String[] args){
        new Derived("C");
    }
}

正确答案: D 你的答案: A (错误)

BD
DB
C
编译错误

解析:

子类构造方法在调用时必须先调用父类的,由于父类没有无参构造,必须在子类中显式调用,修改子类构造方法如下即可:

子类构造方法在调用时必须先调用父类的,由于父类没有无参构造,必须在子类中显式调用,修改子类构造方法如下即可:
public Derived(String s){
		super("s");
		System.out.print("D");
	}
  1. Java 多线程有几种实现方法?( )
正确答案: A B  你的答案: A B (正确)
继承Thread类
实现Runnable接口
实现Thread接口
以上都不正确

解析:

实现多线程的方法:

1.继承Thread类

2.实现Runnable接口

3.实现Callable接口

  1. 下列说法错误的有( )
    正确答案: A B C D 你的答案: A B (错误)
Java面向对象语言容许单独的过程与函数存在
Java面向对象语言容许单独的方法存在
Java语言中的非静态方法属于类中的成员(member)
Java语言中的方法必定隶属于某一类(对象),调用方法与C语言的过程或C++语言的函数相同

解析:

答案:ABCD 做这题其实要区分:C的过程,C++的函数,Java的方法。再看题目,就知道考点了。 java不允许单独的方法,过程或函数存在,需要隶属于某一类中。——AB错 java语言中的方法属于对象的成员,而不是类的成员。不过,其中静态方法属于类的成员。——C错 D问的是java调用方法和C调用过程,C+ + 的函数一样?肯定不一样。错