java/jsp
Asinzy
软件工程专业
展开
-
java初学者因弄清楚的问题(部分)
问题三:String到底变了没有?没有。因为String被设计成不可变(immutable)类,所以它的所有对象都是不可变对象。请看下列代码:String s = "Hello";s = s + " world!";s所指向的对象是否改变了呢?从本系列第一篇的结论很容易导出这个结论。我们来看看发生了什么事情。在这段代码中,s原先指向一个String对象,内容是"Hello",然后我们对s进转载 2009-02-01 21:44:00 · 712 阅读 · 0 评论 -
统计字符串中出现某子串的次数的一个算法【csdn总结】
有一个String,如“张三,李四,张三,小王,张三”; 输出: 张三:3,李四:1,小王:1 输出的具体格式不限,输出关键字和出现次数即可,另外速度越快越好。可用以下方法解决:import java.util.HashMap;import java.util.Map;public class CountTest { public static void main(Stri原创 2009-02-23 19:47:00 · 1088 阅读 · 0 评论 -
深入研究java对String字符串对象的创建以及管理【转帖】
深入研究java对String字符串对象的创建以及管理(2008-9-27 bbh)新手初学,不对的地方大家多多指教~经常看到很多人讨论java中关于String的问题,我也就有点兴趣了,鉴于网上很多人写的都差别很大,同样的问题都是不同的说法,我很迷糊,花了一晚上读了Java Virtual Machine Specification和The Java Language Specificatio转载 2009-02-26 10:18:00 · 620 阅读 · 0 评论 -
关于多维数组的静态初始化的分析[图结合程序说明]
public class TestArray{ /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int[][][] a = { {{0},{1},{原创 2009-02-27 10:31:00 · 902 阅读 · 0 评论 -
再谈关于String容易迷糊的问题[程序说明]
public class A { public static void main(String []args ) { String a = "abc";//String pool中 String b = "ab";//String pool中 String c = b + "c";//操作运算b是一个对象,类型提升,所以c也存在堆内存中 System原创 2009-03-02 20:38:00 · 804 阅读 · 0 评论 -
关于统计统计程序运行时间的问题
//关于统计统计程序运行时间的问题public class C { public static void main(String []args) { Long startTime = System.currentTimeMillis(); System.out.println("程序开始运行计算机当前毫秒数 " + startTime); for(int i=0;i Syste原创 2009-03-03 22:02:00 · 896 阅读 · 0 评论 -
一篇不错的关于堆和栈内存的分析
堆和栈的区别(转贴,作者为一c++程序员,具体姓名不清楚) 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)—> 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap)—> 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似转载 2009-03-07 21:50:00 · 701 阅读 · 0 评论 -
对一系列数按顺序的倒置的问题[代码说明]
public class C { public static void main(String []args) { int l = args.length ; int [] a = new int[l] ; int temp ; for(int i=0;i a[i] = Integer.parseInt(args[i]) ; } System.out.println("输入的顺原创 2009-03-12 16:07:00 · 723 阅读 · 0 评论 -
递归输出给定目录下的所有目录和文件
/*递归输出给定目录下的所有目录和文件*/import java.io.*;public class FileList { public static void main(String []args) { File f = new File("f:/hhw/java/file");//给定目录 System.out.println(f.getName());//打印出根原创 2009-03-15 16:25:00 · 944 阅读 · 0 评论 -
关于java中的内存分析-堆和栈【收集资料】
----对这两个概念的不明好久,终于找到一篇好文,拿来共享 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存转载 2009-02-23 19:45:00 · 793 阅读 · 0 评论 -
关于在JSP中图片的上传、正常显示、缩略显示
/* drop table imagetable; create table imagetable ( nid int not null, image blob, primary key (nid) ) type = In转载 2009-02-17 18:39:00 · 2652 阅读 · 0 评论 -
FCKeditor用在JSP中的几点注意事项
1、如果是用javascript调用FCKeditor,注意其中的basePath路径的含义——"/test/FCKeditor/"中的第一个“/”表示整个应用服务器根目录,test表示工程名,FCKeditor为test工程下的一个文件夹,最后的“/”不能少,否则报错 var oFCKeditor = new FCKeditor(content) ; oFCKedit原创 2009-01-28 20:05:00 · 686 阅读 · 0 评论 -
Sybase的一套比试题-java版本-转载
Sybase的一套比试题(1小时完成)。这个是JAVA版的,大家一起来做做,中文是我为了看清楚自己翻译的,翻译得很烂 请大家多讲讲原理共同提高 而不是简单给出答案 谢谢! 题目1: One team tries to buy several bottle of drinks for 27 athletes. In ABC store three empty bottles can be excha转载 2009-01-29 11:28:00 · 927 阅读 · 0 评论 -
java程序员面试必备的32个要点
很经典的东西,被转的到处都是, 先写原文: 第一,谈谈final, finally, finalize的区别。 final用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源转载 2009-02-07 10:30:00 · 518 阅读 · 0 评论 -
2种选择排序算法的效率比较(带测试main方法)
public class TestSortArgs { public static void print(int [] temp) {//打印数组算法 for(int i=0;i System.out.print(" " + temp[i]); } } /******************************************************************/原创 2009-02-08 22:19:00 · 785 阅读 · 0 评论 -
关于抽象类和接口的比较分析【更新】
1、接口可以实现多重实现,而一个类只能继承自一个抽象类(或者非抽象类,这里只谈抽象类)。2、接口中声明的属性默认是public static final,也只能是public static final的,而抽象类中的属性没有特别的限制。3、接口中只能定义抽象方法,不能定义普通方法,这些方法默认是public的,也只能是public的4、抽象类和接口都不能实例化。5、子类继承了一个抽象类或实现了一个原创 2009-02-13 11:02:00 · 772 阅读 · 0 评论 -
对java基础数据类型在运算过程中的自动转换的一些分析
进来在论坛中看见有一贴java基本数据类型转换的问题,闲来无事,用代码测试了下,供大家参考指正:public class C { public static void main(String []args) { char x=M ; char z=V ; int y = x + z ; //char w = x + z ;//编译报错,提示会损失原创 2009-02-09 19:41:00 · 1237 阅读 · 1 评论 -
关于Object类和String类的equals方法的问题
//Object类的equals方法,跟==效果相同,注意String类重写了equals方法,重写后判断的是对象的实际值是否一致,若一直返回ture,否则false.下面程序只验证了Object方法的equals()方法的实现class Girl { private float height ; private float weight ; public Girl(float h,float原创 2009-02-14 11:55:00 · 1074 阅读 · 0 评论 -
关于数字的格式化显示[比如保留几位小数/三位一逗号分隔等等]
import java.text.DecimalFormat ;public class a2 extends T{ public static void main(String []args){ System.out.println("****"); double d = 123456789.123456789 ; DecimalFormat df1 = new原创 2009-02-13 20:56:00 · 7193 阅读 · 0 评论 -
利用Map实现的统计每个输入字符串或则单词出现的次数
/*利用Map统计每个输入字符串出现的次数,key作为字符串,value用来计数*/import java.util.* ;public class TestArgsWordsNum { public static void main(String []args) { Map m = new HashMap(); for(int i=0;i<args.length;i+原创 2009-03-22 20:05:00 · 1653 阅读 · 0 评论