`
lyy3323
  • 浏览: 86109 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。 3. Java中的数据类型有两种。     一种是基本类型(primitive types), 共有8种,即int, s ...
、先区分下int 和 Integer 这两个概念的区别,因为这是JAVA面试常问的问题。       区别:               int :       基本数据类型,就如:double、char等。               Integer:是一种预定义JAVA包装类,用来对数字字符串进行处理,就如:String 是一种用来处理                              字符串的预定义类;Integer可以理解成事int的包装类,它可以实例化对象。        联系:               1、 在JDK 1.5Z之后,可以实现自动装箱(下面讲解) ...
Java中equals()与==的思考(2)——堆与栈 2009-02-09 13:53    首先:在java中内存分为“栈”和“堆”这两种(Stack and Heap).基本数据类型存储在“栈”中,对象引用类型实际存储在“堆”中,在栈中只是保留了引用内存的地址值,就 ...
java中Thread线程中的 start()和run()方法的区别(2)——实例 2009-02-10 12:38例: class NewThread implements Runnable {     Thread t;     public NewThread() {       t = new Thread(this,"Demo thread");         System.out.println("Child thread : " + t);          t.run();     }     public void run(){     ...
java中hashmap和hashtable(2) ——应用篇2009-02-10 13:37 Hashtables提供了一个很有用的方法可以使应用程序的性能达到最佳。 Hashtables(哈希表)在计算机领域中已不是一个新概念了。它们是用来加快计算机的处理速度的,用当今的标准来处理,速度非常慢,而它们可以让你在查询许多数据条目时,很快地找到一个特殊的条目。尽管现代的机器速度已快了几千倍,但是为了得到应用程序的最佳性能,hashtables仍然是个很有用的方法。 设想一下,你有一个包含约一千条记录的数据文件??比如一个小企业的客户记录还有一个程序,它把记录读到内存中进行处理。每个记录包含 ...
java值传递与引用传递(1)——一语中的篇2009-02-10 14:39public static void add(StringBuffer x,StringBuffer y){         x.append(y);         y=x;     }     /**      * @param args      */     public static void main(String[] args) {         StringBuffer a=new StringBuffer("A");         StringBuffer b=new Strin ...
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对 于问题领域本质的理解、对于设计意图的理解是否正确、合理。本文将对它们之间的区别进行一番剖析,试图给开发者提供一个在二者之间进行选择的依据。   理解抽象 ...
  很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。 再后来,他们又做了一些可以处理这些字节的机器, ...
先一一分析一下这几个东东:实例方法,实例变量,类方法,类变量。 实例变量(instance variable):或叫实例域、实例字段(instance field),或叫成员变量(member variable)。实例的变量,每个实例的变量可能不同。 实例方法(instance method):或叫成员方法(member method)。供实例用的方法,必须要先有实例,才能通过此实例调用实例方法。 类变量(class variable):或叫静态域、静态字段(static field),或叫静态变量(static variable)。出现在这样的情况下:一个类的所有实例需要一个公有的属性 ...
public class demo { public demo() { System.out.println("1111111"); } } public class numTest { public static void main(String[] args) { pojo pojo1 = new pojo(); pojo pojo2 = new pojo(); } } public class pojo { public static demo demoObj= new demo(); public void aa() { Syste ...
首先说明一下序列化的知识: java中的序列化(serialization)机制能够将一个实例对象的状态信息写入到一个字节流中,使其可以通过socket进行传输、或者持久化存储到数据库或文件系统中;然后在需要的时候,可以根据字节流中的信息来重构一个相同的对象。序列化机制在java中有着广泛的应用,EJB、RMI等技术都是以此为基础的。 序列化机制是通过java.io.ObjectOutputStream类和java.io.ObjectInputStream类来实现的。在序列化(serialize)一个对象的时候,会先实例化一个ObjectOutputStream对象,然后调用其writeObj ...
URL: http://lengkue45pt.blog.163.com/blog/static/1060955772009112394322423/ Class 类是在Java语言中定义一个特定类的实现。一个类的定义包含成员变量,成员方法,还有这个类实现的接口,以及这个类的父类。Class类的对象用于表示当前运行的 Java 应用程序中的类和接口。 比如:每个数组均属于一个 Class 类对象,所有具有相同元素类型和维数的数组共享一个Class 对象。基本的 Java 类型(boolean, byte, char, short, int, long, float 和 double) 和 voi ...
今天猛然间发现有点不清晰excepion。 做了以下测试。 package excepionsTest; import com.sun.java_cup.internal.Main; public class test { public static void main(String[] args) { try { throwsTest(); } catch (NullPointerException e) { System.out.println("111"); } catch (ArrayIndexOutOfBoundsExceptio ...
Map与List区别?    Map与List是独立的两个接口。                                               Collection接口   ¦                     Set接口和List接口                      (无序)    (有序)                               |                               | | (1)  ArrayList:数组实现(插入,删除效率比较低,查询,更新效率高) (2)  LinkedList:链 ...
介绍   泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。   Java语言引入泛型的好处是安全简单。   在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是一个安全隐患。   泛型的好处是在编译的时候检查类型安全,并且所有的强制 ...
Global site tag (gtag.js) - Google Analytics