学习目标:
目标:熟练运用Java所学知识
学习内容:
本文内容:每日选择题
文章目录
day 01
1.执行如下程序,输出结果是( C )
class Test
{
private int data;
int result = 0;
public void m()
{
result += 2;
data += 2;
System.out.print(result + " " + data);
}
}
class ThreadExample extends Thread
{
private Test mv;
public ThreadExample(Test mv)
{
this.mv = mv;
}
public void run()
{
synchronized(mv)
{
mv.m();
}
}
}
class ThreadTest
{
public static void main(String args[])
{
Test mv = new Test();
Thread t1 = new ThreadExample(mv);
Thread t2 = new ThreadExample(mv);
Thread t3 = new ThreadExample(mv);
t1.start();
t2.start();
t3.start();
}
}
A 0 22 44 6
B 2 42 42 4
C 2 24 46 6
D 4 44 46 6
2.要使对象具有序列化能力,则其类应该实现如下哪个接口(A)。
A java.io.Serializable
B java.lang.Cloneable,
C java.lang.CharSequence
D java.lang.Comparable
java.io.Serializable :使代码序列化
java.lang.Cloneable : 克隆
java.lang.CharSequence :描述字符串
java.lang.Comparable :排序接口
3.下列选项中属于面向对象设计方法主要特征的是( A)。
A 继承 B 自顶向下 C 模块化 D 逐步求精
面向对象设计的特征有:类、实例、消息、抽象、封装、继承、组合、多态等。
4.关于下列程序段的输出结果,说法正确的是:( D)
public class MyClass{
static int i;
public static void main(String argv[]){
System.out.println(i);
}
}
A 有错误,变量i没有初始化。
B null
C 1
D 0
局部变量必须初始化,成员变量可以不初始化,不初始化会有默认值,默认值为:
- 整型(byte、short、int、long):0
- 浮点型(float、double):0.0
- 布尔型( boolean ): false
- 字符型(char): \u0000
- 引用类型(例如String ): null
5.下列代码的执行结果是:( B)
public class Test3{
public static void main(String args[]){
System.out.println(100%3);
System.out.println(100%3.0);
}
}
A 1和1
B 1和1.0
C 1.0和1
D 1.0和1.0
整型和整型之间运算结果为整型,整型和整型之间运算结果为浮点型
%为取模运算
6.在基本 JAVA 类型中,如果不明确指定,整数型的默认是 __ 类型,带小数的默认是 __ 类型? ( B)
A int float
B int double
C long float
D long double
整数默认是 int ,浮点型默认是 double
7.方法通常存储在进程中的哪一区(D)
A 堆区
B 栈区
C 全局区
D 方法区
8.不考虑反射,关于私有访问控制符 private 修饰的成员变量,以下说法正确的是(C)
A 可以三种类所引用:该类自身、与它在同一包中的其他类,在其他包中的该类的子类
B 可以被两种类访问和引用:该类本身、该类的所有子类
C 只能被该类自身所访问和修改
D. 只能被同一个包中的类访问
private :只能被自身的类访问
protected:只能被所在包的类访问
public:可以被任何类访问
9.Math.round(11.5) 等于多少 (). Math.round(-11.5) 等于多少 ( C).
A 11 ,-11
B 11 ,-12
C 12 ,-11
D 12 ,-12
Math.round(11.5) 为四舍五入方法,不管正负号
10.假设 A 类有如下定义,设 a 是 A 类的一个实例,下列语句调用哪个是错误的?(C)
public class A
{
public int i;
static String s;
void method1(){}
static void method2(){}
}
A System.out.println(a.i);
B a.method1();
C A.method1();
D A.method2();
System.out.println(a.i);其中 i 是实例变量,可以被类的对象访问
B a.method1(); method1()是实例方法,能被对象访问,不能被类名访问
A.method2():method2()是类变量,可以被类名访问
Java中类的方法分为类方法(用static修饰,也叫静态方法)和实例方法(没有用static修饰,也叫非静态方法)
在类方法中不能引用实例变量
在类方法中不能使用super和this关键字
类方法中不能调用实例方法
实例方法可以引用类变量和实例变量
实例方法可以使用super和this关键字
实例方法中可以调用类方法