1
class Something {
final int i;
public void doSomething() {
System.out.println("i = " + i);
}
}
和上面一题只有一个地方不同,就是多了一个final。这难道就错了吗?
答案: 错。final int i是个final的instant variable (实例变量,或叫成员变量)。final的instant variable没有default value,必须在constructor (构造器)结束之前被赋予一个明确的值。可以修改为"final int i = 0;"。
2
public class Something {
public static void main(String[] args) {
Something s = new Something();
System.out.println("s.doSomething() returns " + doSomething());
}
public String doSomething() {
return "Do something ...";
}
}
看上去很完美。
答案: 错。看上去在main里call doSomething没有什么问题,毕竟两个methods都在同一个class里。但仔细看,main是static的。static method不能直接call non-static methods。可改成"System.out.println("s.doSomething() returns " + s.doSomething());"。同理,static method不能访问non-static instant variable。
3.
interface A{
int x = 0;
}
class B{
int x =1;
}
class C extends B implements A {
public void pX(){
System.out.println(x);
}
public static void main(String[] args) {
new C().pX();
}
}
答案:错误。在编译时会发生错误(错误描述不同的JVM有不同的信息,意思就是未明确的x调用,两个x都匹配(就象在同时import java.util和java.sql两个包时直接声明Date一样)。对于父类的变量,可以用super.x来明确,而接口的属性默认隐含为 public static final.所以可以通过A.x来明确。
4.
interface Playable {
void play();
}
interface Bounceable {
void play();
}
interface Rollable extends Playable, Bounceable {
Ball ball = new Ball("PingPang");
}
class Ball implements Rollable {
private String name;
public String getName() {
return name;
}
public Ball(String name) {
this.name = name;
}
public void play() {
ball = new Ball("Football");
System.out.println(ball.getName());
}
}
这个错误不容易发现。
答案: 错。"interface Rollable extends Playable, Bounceable"没有问题。interface可继承多个interfaces,所以这里没错。问题出在interface Rollable里的"Ball ball = new Ball("PingPang");"。任何在interface里声明的interface variable (接口变量,也可称成员变量),默认为public static final。也就是说"Ball ball = new Ball("PingPang");"实际上是"public static final Ball ball = new Ball("PingPang");"。在Ball类的Play()方法中,"ball = new Ball("Football");"改变了ball的reference,而这里的ball来自Rollable interface,Rollable interface里的ball是public static final的,final的object是不能被改变reference的。因此编译器将在"ball = new Ball("Football");"
5
Servlet生命周期
web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。通过调用service()方法实现,根据请求的不同调用不同的do***()方法。结束服务,web容器调用servlet的destroy()方法。
Java中的实参克隆过程是怎么样的?
因为Java中的变量类型都是引用类型,所以在Java的函数体中穿传进去的参数看起来是传值,实际上是传引用。
Java中的
void a (final int b)
的作用同于C++中的
void a( const int &b)
发表评论
-
Java中的异常处理
2013-01-02 15:40 3以下内容为我读《TIJ》中第1 ... -
为什么Java在因特网时代那么地流行?
2012-07-22 14:14 780我以前读《计算机网络-自顶向下的方法与特色》一书时 ... -
Java中的集合框架
2012-06-19 21:54 765Java的集合类库中的迭代器与其他类库(其实是其 ... -
Java中的泛型
2012-06-19 21:38 579填坑,未完。 -
Java中的异常处理
2012-06-18 13:39 975一、 基本概念 Java的基本理念是“ ... -
Java中的输入输出流
2012-04-25 15:24 7001 FileInputStream f = new Fi ... -
Java中的泛型与C++中的模板
2012-04-20 16:29 1022以前都没有注意到Java中的泛型有那么复杂!功能 ... -
为什么现在我不喜欢C++而喜欢Java
2012-04-12 13:01 10141 C++为了兼容C的语法,保留了很多破坏面向对 ... -
反射中若干问题
2012-04-10 15:55 698一 获取类引用的方法 (1) getClass( ... -
我眼中比较有意思的Java语言问题
2012-04-09 14:43 6351 说说&和&& ... -
与虚拟机加载器有关,对象的加载与销毁
2012-04-09 08:46 687一 Java和C++的一个 ... -
空对象、模拟对象和桩
2012-04-08 20:03 1910一个空对象,指的是一个没有赋值过,但是却在内存中存 ... -
实现RTTI的很多种方式(Java版本)
2012-04-08 19:40 921一、Java中的RTTI种类: ... -
总结一下反射的一个应用--动态代理
2012-04-08 17:46 837把《Java核心技术》与《Java编程思想》翻过去 ...
相关推荐
系统收集的FPGA面试题,及答案。包括各个公司的FPGA面试题,助你顺利通过FPGA笔试。
个人收集的前端知识点、面试题和答案,参考答案仅代表个人观点,方便复习,目录如下,通过文档内搜索目录可快速定位章节
现在收集些常见面试题: 这里找了一个比较全的,提供给大家下载:Net面试题大全.将比较常见的C#面试题分布出来供有需求的朋友参考,本文章会不断更新。如果有好的面试题不妨给我留言,我来完善。最好是有答案的。
Java经典高级2023面试题大全带答案.pdf 发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题,0积分直接下载
做为程序员,到IT企业面试的时候肯定会有笔试这关,那就要考考你的PHP知识了,所以收集一些实用的php面试题及答案给大家。 基础题: 1.表单中 get与post提交方法的区别? 答:get是发送请求HTTP协议通过url参数传递...
发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~ 博主已将以下这些面试题整理成了一个Java面试手册,题型非常全面附带答案。
130道 c#中常见面试题及答案收集 请多多支持
资源描述: 这份资源收集了一系列关于 Vue 前端框架的面试题,涵盖了 Vue 的核心概念、常见问题以及高级特性。通过解答这些问题,你可以更好地理解 Vue 的工作原理和用法,为面试做好充分准备。 容我多说几句: ...
C#面试题大全(含答案):收集的各软件公司面试题,及一些答案。
MySQL面试题及答案 最新版MySQL面试题大全,发现网上很多MySQL面试题及答案整理都没有答案,所以花了很长时间搜集
14.md 收集的前端面试题和答案 General 15.md 各大互联网公司2014前端笔试面试题–JavaScript篇 JavaScript 16.md 2014年最新前端开发面试题 General 17.md 前端面试资源汇总 General 18.md 5个典型的JavaScript...
个人搜集的Java架构师面试题及答案,有需要的朋友可以下载
这是本人收集到的JAVA和C#的一些面试题以及答案,希望对大家又所帮助!
PHP 面试题 传智播客 试题及答案 答案 传智播客PHP面试题及答案宝典(上卷基础篇) 收集了机会所有的PHP面试题目
python面试题及答案 python面试题及答案全文共20页,当前为第1页。python面试题及答案全文共20页,当前为第1页。python面试题及答案 python面试题及答案全文共20页,当前为第1页。 python面试题及答案全文共20页,...
2008/06/17 18:40 2,775 .et面试题系列文章七(附答案).txt 2008/06/17 18:37 4,246 .net 最新面试题.txt 2008/06/17 18:38 7,017 .net 面试题(高级开发人员篇).txt 2008/06/17 18:44 3,868 .net 面试题系列九.txt ...
2020年iOS高级工程师面试题,主要收集2020上半年面试各大厂遇到的问题,喜欢的收藏并且点个赞哈
常用Java面试题,分类详细,共13个部分
本刊总结整理了Linux论坛关于Linux运维的优质帖子,多数为精华帖,...另外附有Linux版主辛苦收集的面试题,全部答对年薪10W+,欢迎挑战~ 由于篇幅限制,全部内容需要点进论坛浏览,阅读时没有网络条件的亲请勿下载。
java面试题及答案 收集了很全公司面试题