`
文章列表
最近在网上看到很多Java面试题,在这里汇总别人的经验,加上自己的体会,一一列举(持续更新。) 1.final, finally, finalize的区别   final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为 ...
Java编程艺术入门Java解惑进阶Java Core高级Effective Java高级Thinking In Java高级The definitive guide to SWT and JFace高级
(转载 IBM DeveloperWorks) Java 技术是什么? Java 技术既是一种高级的面向对象的编程语言,也是一个平台。Java 技术基于 Java 虚拟机(Java virtual machine,JVM)的概念 —— 这是语言与底层软件和硬件之间的一种转换器。Java 语言的所 ...
在Java中,一个重要的,而且是每个类都有的方法,clone()。在克隆中,众所周知的一个方面便是深克隆与浅克隆问题。如果是基本数据类型或者String的话,那么简单的浅克隆便可以实现需要的功能。但是当遇到对象类型,包括数组,类等等,则必须使用深克隆的方法来进行。下面举出例子来说明深克隆和浅克隆的区别: package com.java.lang; import java.util.Arrays; public class CLONE implements Cloneable { private int value; private int[] array; pr ...
    Java功能丰富的集合类向我们展示了Java在数据结构方面编程的强大功能,而功能如此强大的集合类,正是源自于Java具有的面向对象思想特性。     归纳起来讲,Java的集合可以分为两类,第一类是以数组为代表,这类集合可 ...
(部分内容转载) 单态定义:   Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。   在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。   还有, singleton能够被状态化; 这样,多 ...
_1.java package itepub.net._20100805; /** * 奇偶性 * @author yuahan * */ public class _1 { public static boolean isOdd1(int n){// wrong return n % 2 == 1; } public static boolean isOdd2(int n){// right return n % 2 != 0; } public static void main(String[] args) { ...
1.静态导入方法 package com.java.new_features_jdk5; /** * * 一般我们导入一个类都用 import com.....ClassName;而静态导入是这样:import static com.....ClassName.*; * 这里的多了个static,还有就是类名ClassName后面多了个 .* ,意思是导入这个类 ...
1. java.lang.Comparable    java.util.Comparator 2. Comparable enables you to compare and how to compare.    Comparator can change the way to compare. 3. @Override// for Comparable public int compareTo(T o) { } @Override// for Comparator public int compare(T o1, T o2) { } 4. 实例 package com. ...
package com.java.lang.thread.synchronized_example; public class _Thread extends Thread { @Override public synchronized void run() { for(int i=0;i<5;i++){ System.out.println("in run method"); try { Thread.sleep(2000); } catch (InterruptedException e) { ...
有一个生产者消费者实例,修改了一下,觉得还行,javaeye上有类似的代码。 Producer.java package com.java.lang.thread.produce_consume; import java.util.Random; public class Producer extends Thread { private Warehouse warehousec; public Producer(Warehouse warehouse) { this.warehousec = warehouse; } public void ru ...
认识Java一段时间了了,到目前为止还没有好好认识一下其中的synchronize,wait,notify机制。wait和notify是为了suspend线程而设计的,但之前的理解有误。wait是为了让调用自身的其他线程来等待的,而不是让自身等待。即如果有更多其他的非该线程调用该线程资源时,有可能被该线程wait掉,那么该线程的等待池中会逐渐的添加进去这些因为该线程而等待的其他线程,当其他非wait线程调用该线程的notifyAll方法时,将等待池中所有的等待线程唤醒。而之前一直以为是将该线程wait掉,然后等待其他线程来调用notify来唤醒自己。(现在的理解如果有误,望大家指正啊 ^_^) ...
1. 正像很多人所说的那样,equals 和 == 是完全两个不同的概念,将两者进行比较是有点滑稽的,不过对于Java的String类型来说,又使得两者之间建立了一点点联系。 要弄明白不同的String类型变量使用 “==” 操作符的结果何时为TRUE,何时为FALSE,只要将以下几点弄明白就好: 1. == 比较的是地址的引用 2. Java中的String池概念 做了个例子,如下: /** * String * equals() 比较的是内容 * == 比较的是引用 * 需要注意的是java的String池。 * 而且当一个String是由"常 ...
Global site tag (gtag.js) - Google Analytics