每日一题day1

  1. 执行如下程序,输出结果是( )
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();
}
}

输出结果为:2 24 46 6
解析:synchronized 线程加锁,安全

2、要使对象具有序列化能力,则其类应该实现如下哪个接口()
答案:java.io.Serializable

3、下列选项中属于面向对象设计方法主要特征的是( )。
解析:三大特征:封装、继承、多态。

4、关于下列程序段的输出结果,说法正确的是:( )

public class MyClass{
static int i;
public static void main(String argv[]){
System.out.println(i);
}
}

答案:0
解析:类的成员变量,JVM负责初始化。

  • 对于各种数字类型, 默认值为 0.
  • 对于 boolean 类型, 默认值为 false.
  • 对于引用类型(String, Array, 以及自定制类), 默认值为 null

5、下列代码的执行结果是:( )

public class Test3{
public static void main(String args[]){
System.out.println(100%3);
System.out.println(100%3.0);
}
}

答案:1和1.0

6、在基本 JAVA 类型中,如果不明确指定,整数型的默认是 __ 类型,带小数的默认是 __ 类型?
答案:int double

7、方法通常存储在进程中的哪一区()
答案:方法区
解析:

  • 堆区:存储的是一切new出来的对象
  • 栈区:存储基本数据类型的值和对象引用. 每个栈中的数据( 基础数据类型和对象引用 )都是私有的,其他栈不可以访问. 栈分为三个部分 :基本类型变量区 , 执行环境上下文 , 操作指令区(存放操作指令)
  • 方法区:保存所有的class文件和static变量与方法

8、不考虑反射,关于私有访问控制符 private 修饰的成员变量,以下说法正确的是()
答案:只能被该类自身所访问和修改

9、Math.round(11.5) 等于多少 (). Math.round(-11.5) 等于多少 ( ).
答案:12 -11
解析:
(四舍五入)Math.round(float a)返回最接近参数的 int;
Math.round(double a)返回最接近参数的 long。

10、假设 A 类有如下定义,设 a 是 A 类的一个实例,下列语句调用哪个是错误的?()

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();
答案:C
解析:
静态成员和静态方法, 可以直接通过类名进行调用;
其他的成员和方法则需要进行实例化成对象之后, 通过对象来调用

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值