作者简介:大家好,我是未央;
博客首页:未央.303
系列专栏:笔试强训选择题
每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!!!!
前言
1.
解析:A
相关知识点:
本题主要考察有关Java命令方式运行的有关内容:
其中编译命令: javac源文件名称.java*.java -> *.class;
运行命令格式: java + 主类名称 + 要传递的参数(传递给main的args中)
本题的中主类名称为f,参数有a,b,c;只有3个参数;
本题中输出结果为arg[3],明显出现了数组越界操作;
2.
解析:C
解题思路:
多个不同类型相加时候,最后结果是最大的那个类型;
char + int +double;
int -> double;char -> double
3.
解析:B
解题思路:
change()方法中的str = "test ok"相当于在常量中多了一个"test ok"字符串对象,change中的形参str指向此对象,类中的str仍然指向的是原来的字符串对象;所以最后输出的ex。str仍然为good;
4.
解析:B
相关知识点:
A:对应this的使用,this表示当前对象引用,不能调用静态域;
B: 如果是静态方法,静态方法没有对象可以直接进行调用;
CD: 如果在类方法中创建了对象,仍然可以通过对象来调用实例方法;
代码说明:
5.
解析:A
相关知识点:
synchronized语句:
使用synchronized修饰方法和代码块表示同步方法和同步代码块;
6.
解析:D
解题思路:
A: private float f=1.0f;中的f是私有属性,不能通过对象进行调用;
B: static int n=1; 是一个静态变量,通过类名称来访问;
C: int m=12; 是一个成员变量,通过对象进行访问;
D: static int n=1; 是一个静态变量,通过类名称来访问;
7. A
8.
解析: B
解题思路:
A: 把一个类加载到JVM中,要产生他的JVM对象;
C: 静态代码块在类加载的时候执行;
D: 类加载的时候要加载改类的所以方法;
B:对象产生时执行,在类加载之后,不属于类加载过程;
9. D
10.
解析:C
解题思路:
本题中是runnable接口实现,必须通过thread类启动创建新线程;
调用Thread类提供的start方法启动一个新的线程。
总结