JAVA
btooth
这个作者很懒,什么都没留下…
展开
-
有关字符编码
0、big endian和little endianbig endian和little endian是CPU处理多字节数的不同方式。例如“汉”字的Unicode编码是6C49。那么写到文件里时,究竟是将6C写在前面,还是将49写在前面?如果将6C写在前面,就是big endian。还是将49写在前面,就是little endian。“endian”这个词出自《格列佛游记》。小人国的内战就源于吃鸡蛋转载 2006-06-16 22:59:00 · 920 阅读 · 0 评论 -
Java解析网络数据流的三种特殊方法
UTF8转换成GB2312 当我们在基于HTTP协议的JSP或Servlet的应用中获取数据或发送请求时,JVM会把输送的数据编码成UTF8格式。如果我们直接从HTTP流中提取中文数据,提取的结果为“????”(可能更多问号),为转换成我们能够理解的中文字符,我们需要把UTF8转换成GB2312,借助ISO-8859-1标准编码能够轻易的实现,下面的代码实现了这一功能: byte [] b原创 2006-06-16 23:07:00 · 1208 阅读 · 0 评论 -
JVM(JAVA虚拟机介绍)
Java虚拟机(JVM)是可运行Java代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。本文首先简要介绍从Java文件的编译到最终执行的过程,随后对JVM规格描述作一说明。 一.Java源文件的编译、下载、解释和执行 Java应用程序的开发周期包括编译、下载、解释和执行几个部分。Java编译程序将Java源程序翻译转载 2006-06-16 22:55:00 · 1439 阅读 · 0 评论 -
堆和栈的区别
堆和栈的区别 一、预备知识?程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)? 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) ? 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(st转载 2006-06-23 17:13:00 · 856 阅读 · 0 评论 -
Abstract方法不能用final,static修饰非abstract方法在abstract类中可以用fina
抽象类中的抽象方法不能是final,但是非抽象方法前加final可以编译通过因为abstract和final相互排斥,前者专用于继承,后者禁止继承抽象类中的抽象方法不能为static 非抽象方法可以为static包裹类Integer、 String 、Float、 Double等都是final类,不能被继承!Integer i=new Integer(“6”);如果字符串不是数字,会产生运行异常(原创 2006-06-23 17:26:00 · 8779 阅读 · 0 评论 -
关于在静态方法中访问非静态内部类的问题
public class Outer{public String name = "Outer";public static void main(String argv[]){//Inner myinner = new Inner(); //直接用这句话创建会编译错误Outer myouter=new Outer(); //先创建外部类的对象 Outer.Inner myinner=myouter.转载 2006-06-23 17:29:00 · 2589 阅读 · 0 评论