http://zangweiren.javaeye.com/category/34977
2008-08-25

JAVA面试题解惑系列(十一)——这些运算符你是否还记得?

关键字: java 面试题 自增 自减 位运算符
作者:臧圩人(zangweiren)网址:http://zangweiren.javaeye.com >>>转载请注明出处!<<< 有些运算符在JAVA语言中存在着,但是在实际开发中我们或许很少用到它们,在面试题中却时常出现它们的身影,对于这些运算符的含义和用法,你是否还记得呢? 自增(++)和自减(--)运算符 我们先来回答几个问题吧: int i = 0; int j = i++; int k = --i; 这段代码运行后,i等于多少?j等于多少?k等于多少?太简单了?好,继续: int i = 0; int j = i++ + ...
2008-08-08

JAVA面试题解惑系列(十)——话说多线程

关键字: java 面试题 多线程 thread 线程池 synchronized 死锁
作者:臧圩人(zangweiren)网址:http://zangweiren.javaeye.com >>>转载请注明出处!<<< 线程或者说多线程,是我们处理多任务的强大工具。线程和进程是不同的,每个进程都是一个独立运行的程序,拥有自己的变量,且不同进程间的变量不能共享;而线程是运行在进程内部的,每个正在运行的进程至少有一个线程,而且不同的线程之间可以在进程范围内共享数据。也就是说进程有自己独立的存储空间,而线程是和它所属的进程内的其他线程共享一个存储空间。线程的使用可以使我们能够并行地处理一些事情。线程通过并行的处理给用户带来更好的使用体验,比如你使 ...
2008-07-31

JAVA面试题解惑系列(九)——继承、多态、重载和重写

关键字: java 面试题 继承 多态 重载 重写
作者:臧圩人(zangweiren)网址:http://zangweiren.javaeye.com >>>转载请注明出处!<<< 什么是多态?它的实现机制是什么呢?重载和重写的区别在那里?这就是这一次我们要回顾的四个十分重要的概念:继承、多态、重载和重写。 继承(inheritance) 简单的说,继承就是在一个现有类型的基础上,通过增加新的方法或者重定义已有方法(下面会讲到,这种方式叫重写)的方式,产生一个新的类型。继承是面向对象的三个基本特征--封装、继承、多态的其中之一,我们在使用JAVA时编写的每一个类都是在继承,因为在JAVA语言中,ja ...
2008-07-25

JAVA面试题解惑系列(八)——聊聊基本类型(内置类型)

关键字: java 面试题 基本类型 int long boolean float double char
作者:臧圩人(zangweiren)网址:http://zangweiren.javaeye.com >>>转载请注明出处!<<< 基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。它们是我们编程中使用最频繁的类型,因此面试题中也总少不了它们的身影,在这篇文章中我们将从面试中常考的几个方面来回顾一下与基本类型相关的知识。 基本类型共有九种,它们分别都有相对应的包装类。关于它们的详细信息请看下表: [img]http://zangweiren.javaeye.com/upload/picture/pic/18450/8071c6c2-7cfb ...
2008-07-22

JAVA面试题解惑系列(七)——日期和时间的处理

关键字: java 面试题 日期 时间 转换
作者:臧圩人(zangweiren)网址:http://zangweiren.javaeye.com >>>转载请注明出处!<<< 日期和时间的处理不仅在面试题中会考到,在实际项目开发中也是我们经常需要处理的问题,似乎没有哪个项目可以避开它们,我们常常在处理用户的出生年月日、注册日期,订单的创建时间等属性时用到,由此可见其重要性。 java.util.Date类 提到日期和时间,我想大家最先想到应该是java.util.Date类吧。Date类可以精确到毫秒数,这个毫秒数是相对于格林威治标准时间“1970-01-01 00:00:00.000 GMT ...
2008-07-18

JAVA面试题解惑系列(六)——字符串(String)杂谈

关键字: java 面试题 字符串 string
作者:臧圩人(zangweiren)网址:http://zangweiren.javaeye.com >>>转载请注明出处!<<< 上一次我们已经一起回顾了面试题中常考的到底创建了几个String对象的相关知识,这一次我们以几个常见面试题为引子,来回顾一下String对象相关的其它一些方面。 String的length()方法和数组的length属性 String类有length()方法吗?数组有length()方法吗? String类当然有length()方法了,看看String类的源码就知道了,这是这个方法的定义: public int l ...
2008-07-13

JAVA面试题解惑系列(五)——传了值还是传了引用?

关键字: java 面试题 值传递 引用传递
作者:臧圩人(zangweiren)网址:http://zangweiren.javaeye.com >>>转载请注明出处!<<< JAVA中的传递都是值传递吗?有没有引用传递呢? 在回答这两个问题前,让我们首先来看一段代码: public class ParamTest { // 初始值为0 protected int num = 0; // 为方法参数重新赋值 public void change(int i) { i = 5; } // 为方法参数重新赋值 public void change(Par ...
2008-07-08

JAVA面试题解惑系列(四)——final、finally和finalize的区别

关键字: java 面试题 final finally finalize
作者:臧圩人(zangweiren)网址:http://zangweiren.javaeye.com >>>转载请注明出处!<<< final、finally和finalize的区别是什么? 这是一道再经典不过的面试题了,我们在各个公司的面试题中几乎都能看到它的身影。final、finally和finalize虽然长得像孪生三兄弟一样,但是它们的含义和用法却是大相径庭。这一次我们就一起来回顾一下这方面的知识。 final关键字 我们首先来说说final。它可以用于以下四个地方: 定义变量,包括静态的和非静态的。定义方法的参数。定义方法。定义 ...
2008-07-03

JAVA面试题解惑系列(三)——变量(属性)的覆盖

关键字: java 面试题 继承 变量的覆盖 属性
作者:臧圩人(zangweiren)网址:http://zangweiren.javaeye.com >>>转载请注明出处!<<< 我们来看看这么一道题: class ParentClass { public int i = 10; } public class SubClass extends ParentClass { public int i = 30; public static void main(String[] args) { ParentClass parentClass = new SubClass() ...
2008-06-30

JAVA面试题解惑系列(二)——到底创建了几个String对象?

关键字: java 面试题 string 创建几个对象
作者:臧圩人(zangweiren)网址:http://zangweiren.javaeye.com >>>转载请注明出处!<<< 我们首先来看一段代码: String str=new String("abc"); 紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,答案也是众所周知的,2个。接下来我们就从这道题展开,一起回顾一下与创建String对象相关的一些JAVA知识。 我们可以把上面这行代码分成String str、=、"abc"和new String()四部分来看待。Strin ...
2008-06-26

JAVA面试题解惑系列(一)——类的初始化顺序

关键字: java 面试题 初始化
作者:臧圩人(zangweiren)网址:http://zangweiren.javaeye.com >>>转载请注明出处!<<< 大家在去参加面试的时候,经常会遇到这样的考题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和一些变量,构造器里可能还有一段代码对变量值进行了某种运算,另外还有一些将变量值输出到控制台的代码,然后让我们判断输出的结果。这实际上是在考查我们对于继承情况下类的初始化顺序的了解。 我们大家都知道,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初 ...

文章来源:http://x-spirit.spaces.live.com/Blog/cns!CC0B04AE126337C0!725.entry