【每日选择题】

学习目标:

目标:熟练运用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修饰,也叫非静态方法)

  1. 在类方法中不能引用实例变量

  2. 在类方法中不能使用super和this关键字

  3. 类方法中不能调用实例方法

  4. 实例方法可以引用类变量和实例变量

  5. 实例方法可以使用super和this关键字

  6. 实例方法中可以调用类方法

上一篇:SpringMVC的执行流程和组件解析


下一篇:Manjaro21-kde版安装全记录