day27—选择题

文章目录

    • 1.用命令方式运行以下代码的运行结果是(C)
    • 2.若有定义语句: int a=10 ; double b=3.14 ; 则表达式 'A'+a+b 值的类型是(C)
    • 3.下列说法正确的是(B)

1.用命令方式运行以下代码的运行结果是(C)

public class f{
	public static void main(String[] args){
		String foo1 = args[1];
		String foo2 = args[2];
		String foo3 = args[3];
	}
}

命令: java f a b c
A 程序编译错误
B a b c
C 程序运行错误
D f

思路:编译命令:javac源文件名称.java(.java——>.class)
运行命令:java主类名称 要传递的参数(传递给main的args中)给他传递三个参数,索引是从0-2,所以数组越界了

2.若有定义语句: int a=10 ; double b=3.14 ; 则表达式 ‘A’+a+b 值的类型是(C)

A char
B int
C double
D float

思路:int + double + char;最大的是double,所以会把int和char都提升为double,故最后的类型是double

3.下列说法正确的是(B)

A 在类方法中可用this来调用本类的类方法
B 在类方法中调用本类的类方法可直接调用
C 在类方法中只能调用本类的类方法
D 在类方法中绝对不能调用实例方法

思路:this表示当前对象引用,不能调用静态域;静态方法没有类可以直接调用;在类方法中,如果创建了对象,就任然可以通过对象来调用实例方法

你可能感兴趣的:(每日一题,java,开发语言)