Java考试

  1. 启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行,这并不意味着线程就会立即运行
  2. 接口使用implements,可以implements多个接口。抽象类和类需要使用extends,只能extends一个。
  3. Math类和String类一样都是用final修饰,所以不能有子类,还有就是它的构造方法是私有的,也就是我们不能通过new的方法在其它类中构造Math对象,更别说对里面的方法进行重写了。
  4. 虽然抽象类不能被实例化,但可以有构造函数。由于抽象类的构造函数在实例化派生类之前发生,所以,可以在这个阶段初始化抽象类字段或执行其它与子类相关的代码。
  5. 1)接口不能有构造方法,抽象类可以有。2)接口不能有方法体,抽象类可以有。3)接口不能有静态方法,抽象类可以有。4)在接口中凡是变量必须是public static final,而在抽象类中没有要求。
  6. java.lang包是java语言的核心,它提供了java中的基础类。包括基本Object类、Class类、String类、基本类型的包装类、基本的数学类等等最基本的类。
  7. 静待初始化器在一个类中可以有多个。static{}块
  8. int[] x = new int[10]; System.out.println(x[0]); 答案为0不是空
  9. StringBuffer a = new StringBuffer(‘a’); System.out.println(a); 只打印出一个空行。

第二次考试:
10. 接口能不能定义构造函数:不能,越简单的问题越不好回答,答案涉及到开发模式上,我就不明白了,能不能定义的现象是不是报错,所以需要自己试一下。他们的解释是,接口是定义行为的而不是定义生产方式的,接口不能实例化,所以没有构造函数。
11. 抽象类中能不能定义构造函数:能,这个也得自己试一试。
12. java中类型自动转换优先级:从容量小的到容量大的。byte,short,char<int<long<float<double;
13. java的位操作运算符作用对象:应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。
14. 异常控制虽然会影响程序运行速度,但是不能尽量避免异常控制。我不知道这句话对不对,姑且认为是正确的。
15. java一个源文件中一定要有public类吗:不一定要有,可以没有。有public类时文件名一定要和public类名一致,没有public类时,文件名可以随意。
16. Byte的取值范围:-128~127,Boolean的取值只有两种,没有null。
17. 类里面的public static void main可以直接访问类中的static变量,不需通过类名。
18. 关于int i=0;i=i++;结果是i=0,i++没起到作用,或者是接着就被i=0给覆盖了。
19. &的使用,三种测试场景 1)if(1 & 0) 报错; 2)if(true & false) 通过
20. String str = null;当调用str.length()的时候会报错,但是如果这样写:if((str!=null) && (str.length()<10))并不会报错,可能编译器一看str绝对==null,就把后面的条件优化掉了,再测试:if ((str.length()<5) && (str!=null)),会报错。看样就是编译器优化的结果。
21. 在方法里可以定义内部类吗?经过尝试,是可以的。。。竟然还有这种操作。
22. FlowLayout中组件的大小不会随容器的大小而改变。
23. 对于JFrame和JWindow这样的顶层框架来说,默认的布局管理器是边界布局(BorderLayout);JPanel默认的布局管理器为FlowLayout。
24. 异常是一种对象,我认为是对的,一切皆对象嘛。
25. 当处理数据很多时,或向小文件写很多次小数据时,使用BufferedOutput流。
26. 一个程序、线程、代码段的输出连接另一个程序、线程、代码段使用PipedOutput流。其实考流没有一点意义,都没用过都不会,查查做个题,其实也不知道它到底是个啥。
27. int b = (int)‘我’;是可以运行的。结果为:25105
28. 修饰类的关键字:public,abstract,final,只能是这三个。
29. Double a = 1.0;和double a = 1.0;都正确。但是float a = 1.0;是错的。正确形式:float a = 1.0f;
30. AWT的控件在不同的平台可能表现不同,而Swing在所有平台表现一致。
31.

计算星期

蔡勒公式如下:
W = [ C/4 ] - 2C + y + [ y/4 ] + [ 13 * (M + 1) / 5] + d -1


公式中的符号含义如下:
W: 星期; w对7取模得:0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六
C: 世纪-1(前两位数)
y: 年(后两位数)
m: 月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月来计算,比如2003年1月1日要看作2002年的13月1日来计算)
d: 日
[ ]代表取整,即只要整数部分。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

匿名匿名匿名11

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值