zhiyinjixu

  博客园  :: 首页  ::  :: 联系 ::  :: 管理

文章分类 -  1-Java小知识点

摘要:Vector是java.util包的类,功能是实现了一个动态增长的数组,并为每个包含的元素分配一下整数索引号,这样就可以根据索引号删除、插入一个元素,也可以修改、获得一个元素的值。既然是动态数组,也可以在应用中来调整、裁减数组的长度。Vector的方法都是同步的(Synchronized), 是线程安全的(thread-safe)。1. 存储管理 Vector是动态数组,因此随着对象元素的添加,当长度(容量)不足时,会自动增长,增长的增量和Vector对象的初始化构造有关。Vector有三个不同的构造函数,如下所示。(1)指定初始容量和非0容量增量的构造函数函数原型:public Vector 阅读全文
posted @ 2012-01-18 09:56 zhiyinjixu 阅读(142) 评论(0) 推荐(0)

摘要:String str1 = new String("abc");String str2 = new String("abc");String str3 = str1;System.out.println( str1==str3 ); //输出trueSystem.out.println( str1==str2 ); //输出falseSystem.out.println( str1.equals(str3) );//输出trueSystem.out.println( str1.equals(str2) );//输出truestr3 = "sss 阅读全文
posted @ 2012-01-15 15:58 zhiyinjixu 阅读(131) 评论(0) 推荐(0)

摘要://B1.javaimport java.io.*;public class B1{ public static void main(String[] args){ String str2 = new A1().check(); System.out.println(str2); } }class A1 { private String str1; public String check(){ try { char ch; Buffer... 阅读全文
posted @ 2012-01-06 18:47 zhiyinjixu 阅读(114) 评论(0) 推荐(0)

摘要://A1.javainterface Face1{ public int i = 8; public abstract void meth1();}interface Face2{ abstract void meth2();}class A2 implements Face1,Face2{ public void meth1(){ System.out.println("实现Face1中的meth1()方法"); System.out.println(i); } public void meth2(){ Syste... 阅读全文
posted @ 2012-01-05 16:57 zhiyinjixu 阅读(138) 评论(0) 推荐(0)

摘要:格式一://Test1.javapublic class Test1{ class Car{ public void drive(){ System.out.println("Driving a car"); } } public void method1(){ ( new Car(){ public void drive(){ System.out.println("Driving another car"); ... 阅读全文
posted @ 2012-01-05 14:58 zhiyinjixu 阅读(348) 评论(0) 推荐(0)

摘要:Java栈与堆----对这两个概念的不明好久,终于找到一篇好文,拿来共享1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。3. Java中的数据类型有两种。一种是基本类型(pr 阅读全文
posted @ 2011-12-22 12:54 zhiyinjixu 阅读(93) 评论(0) 推荐(0)