public class Exam
{
public static void main(String args)
{
System.out.println("sucess print");
}
}
以上这是我这几天来遇到的一个面试题,呵呵,够BT,呵呵注意String后面没有[],所以就它BT,我当时选择的编译时不能通过,后来在路上一想也有可能不对,它不加[]可以只传一个参数啊,所以就去学校在机器上打上做了一下,,呵呵果然和我想的差不多,编译能通过的,也能打印出字符串“string print"来,但是我在Unix环境下调试通过的,后来我回到家来到Windows环境下编译也是能通过的,但在执行java Exam的时候出错了,说是什么: C:\Documents and Settings\w\My Documents>java Exam Exception in thread "main" java.lang.NoSuchMethodError: main C:\Documents and Settings\w\My Documents> 不知道为什么,我检查一下我的机器中的配置环境,一切正常啊,classpath=.;.......只要有点一般不会出现上面的情况啊!
2
public class Exam {
public static void main(String[] args)
{
Exam e = new Exam();
e.method(null);//把null作为参数传进去
}
public void Method(StringBuffer sb)
{
System.out.println("in StringBuffer");
}
public void Method(String s)
{
System.out.println("in String");
}
}
当时它给了四个选项,其中有一个是不能编译,后来回家上机一试果然是,出现了Exception:说不能解析null类型,所以这是错误的,呵呵,看来这题偶是蒙对了,对了 StringBuffer和String还有一个区别是:String长度是不可变的,而StringBuffer长度是可变的。如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么你要使用StringBuffer,如果最后需要String,使用StringBuffer的toString ()方法。再就是String不是一个最基本的数据类型,它是final的类,不可被继承,和String同样的还有Math.
3
public class Exam extends A {
public static void main(String[] args)
{
Exam e = new Exam(10);
}
Exam(int i){super(i);}
Exam(String s ,int i)
{
this(i);
//Here
}
}
class A {
public A(int i){}
}
它问//Here这里应该选哪一项才是正确的,
1 Exam e = new Exam();
2 super();
3 this("hello",10);
4 A a = new A(10);
偶知道super(),this()必须出现在构造方法中的第一行,所以直接把2,3排除。最后经过权衡偶选择了4。
4
public class A {
public static void main(String[] args)
{
System.out.println("begin");
try{
System.out.println("in try block");
}catch(Throwable t)
{
System.out.println("in catch");
}
System.out.println("end");
}
}
问上面这段代码是否会正确执行,偶搞不清Throwable 和 Exception两者的区别,所以选择了不能执行,回家来一运行却是可以运行的,:(郁闷,还是去查API,看两者的异同吧!
public class Exception extends Throwable Exception
类及其子类是 Throwable 的一种形式,它指出了合理的应用程序想要捕获的条件。
再查Throwable:
public class Throwable extends Object implements Serializable
Throwable 类是 Java 语言中所有错误或异常的超类。只有当对象是此类(或其子类之一)的实例时,才能通过 Java 虚拟机或者 Java throw 语句抛出。类似地,只有此类或其子类之一才可以是 catch 子句中的参数类型。 两个子类的实例,Error 和 Exception,通常用于指示发生了异常情况。通常,这些实例是在异常情况的上下文中新近创建的,因此包含了相关的信息(比如堆栈跟踪数据)。郁闷,弄了半天人家是父子关系,儿子都能抛出了,更不要说父亲啦。不过以后偶就会记住啦。唉,随着年龄的增长,记性真是越来越差啊,自然力不可抗拒啊!!!!!
---------------------------
还有一个Externalizable的问题
分享到:
相关推荐
Java是信息技术领域中...总的来说,这个压缩包为Java开发者提供了一个全面的复习资源,涵盖了从基础知识到高级应用的各种面试题,是准备Java面试的宝贵资料。求职者应深入理解和掌握这些知识点,以提高自己的竞争力。
CoreJava面试题总结。 1 常用的集合有哪些?为什么这么用? 2 静态变量和成员变量的区别 3 filter过滤器用过么,一般用在什么地方? 4 多线程一般用在什么地方? 5 list用过哪些?ArrayList如何排序?list跟set的...
CoreJava基础及语法部分笔试题
### CoreJava面试题知识点解析 #### 1. final, finally, finalize 的区别 - **final**: 是Java中的关键字,用于标记常量、方法或类,表明这些元素是不可变的。当修饰变量时,该变量被称为常量,一旦被初始化就不能...
### Java面试题详解 #### 一、Core Java基础 **1. Java中对象的引用有哪些类型?** 在Java中,对象引用主要分为四种类型:强引用(Strong Reference)、软引用(Soft Reference)、弱引用(Weak Reference)以及...
Core Java 面试题专家总结 本文档总结了 Core Java 面试中常见的问题和答案,涵盖了 Java 企业级应用、软件测试生命周期、系统设计工具、Web 容器、异常处理、Hibernate 等多个方面的知识点。 1. J2EE 是什么?它...
1. **Java基础**:Java面试题-COREJAVA部分.txt可能会涵盖Java的基础语法,如数据类型、变量、运算符、流程控制语句,以及类、对象和封装等面向对象编程的概念。 2. **集合框架**:Java面试中,集合框架是必考知识...
│ 上海税友软件 面试题.doc │ 公司培训文档-混淆的基本概念.doc │ 基本算法.doc │ 孙卫琴精通struts.基于MVC的.java.web设计与开发.pdf │ 学习Struts提供的和Form相关标签.txt │ 日企编码规范.doc │ 电信盈科...
Java是世界上最流行的编程语言之...总之,掌握Java核心、Java Web和SSH框架的知识,以及常见的面试题和排序算法,对于成为一名优秀的Java开发者至关重要。不断学习和实践,才能在激烈的竞争中脱颖而出,顺利通过面试。
Java作为一种高级编程语言,它被广泛应用于企业级应用、移动设备、嵌入式系统等,而其跨平台特性、面向对象、解释执行、自动垃圾回收等特性让Java成为学习的热门语言。下面将从几个核心问题出发,详细解释Java语言的...
【腾讯Java面试题】 在Java领域,面试是评估求职者技术实力的重要环节,而腾讯作为中国互联网巨头之一,其Java面试题往往具有很高的参考价值。这些题目不仅涵盖基础语法、数据结构、算法、多线程、JVM优化等多个...
对于Java面试题集,你可能会遇到以下几个关键知识点: 1. **Java基础**:包括Java语言的基本语法、数据类型、控制结构、类与对象、继承、封装和多态性。理解这些基本概念是成为一名合格Java开发者的基础。 2. **...
下面我们将深入探讨一些常见的Java Web面试题所涉及的关键知识点。 1. **Servlet**: - Servlet是Java编写Web应用程序的核心,它是一个Java类,用于扩展服务器的功能。理解Servlet生命周期(初始化、服务、销毁)...
│ 上海税友软件 面试题.doc │ 公司培训文档-混淆的基本概念.doc │ 基本算法.doc │ 孙卫琴精通struts.基于MVC的.java.web设计与开发.pdf │ 学习Struts提供的和Form相关标签.txt │ 日企编码规范.doc │ 电信盈科...