2012年4月11日

Java的运行原理

摘要: 在Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在Java中,这种供虚拟机理解的代码叫做字节码(ByteCode)(class文件的内容),它不面向任何特定的处理器,只面向虚拟机。每一种平台的解释器是不同的,但是实现的虚拟机是相同的。Java源程序经过编译器编译后变成字节码,字节码由虚拟机解释执行,虚拟机将每一条要执行的字节码送给解释器,解释器将其翻译成特定机器上的机器码,然后在特定的机器上运行。 阅读全文

posted @ 2012-04-11 12:16 lovebeauty 阅读(49185) 评论(8) 推荐(17) 编辑

java中字符与字节的编码关系

摘要: 一个英文字母字符存储需要1个字节。在 GB 2312 编码或 GBK 编码中,一个汉字字符存储需要2个字节。 在UTF-8编码中,一个英文字母字符存储需要1个字节,一个汉字字符储存需要3到4个字节。在UTF-16编码中,一个英文字母字符或一个汉字字符存储 都需要2个字节(Unicode扩展区的一些汉字存储需要4个字节)。在UTF-32编码中,世界上任何字符的存储都需要4个字节。其次还要知道一点常识,就是我们在记事本等一些文本工具中 写的都是字符,没有谁会去写字节(可以写字节,但是要用具特殊的编辑器),但是其实,我们的写的是字符,但磁盘上真实存储的是字节。这里就出现了转换的问题,当然,这些问题记 阅读全文

posted @ 2012-04-11 10:50 lovebeauty 阅读(11044) 评论(2) 推荐(3) 编辑

java字符编码

摘要: 何为字符编码(名词):计算机中的任何信息它们都以0和1的方式存入计算机并得以处理,这些信息用哪些二进制数字来表示了,就需要一套规则,这套规则就是字符编码(Character Code),比如,同样一个字母'A',每种规范里面的表达存储方式不一样,ASCII是001,GB2312是002,没以下都是它的规则,如:ASCII编码表、GB2312编码表、GBK编码(即“国G标B”、“扩K展”前三个汉字的汉语拼音的第一个字母)、GB18030、Unicode编码、UTF-8编码等等(理解为一个国家或一个地区的语言包)为什么需要知道字符编码:在显示器上看见的文字、图片等信息在电脑里面其实 阅读全文

posted @ 2012-04-11 10:50 lovebeauty 阅读(5514) 评论(0) 推荐(0) 编辑

2012年4月9日

java-异常

摘要: Throwable / \ / \ / \ / \ Error Exception / \ / \ / \ / \ 非运行时异常 RuntimeException Error(系统错误,例如虚拟机错误,我们处理不了,所以不用去处理) Exception: 1.RuntimeException(经常出 阅读全文

posted @ 2012-04-09 11:15 lovebeauty 阅读(680) 评论(0) 推荐(0) 编辑

2012年4月8日

java-线程

摘要: 线程:是一个程序里面不同的执行路径进程:一个class文件,一个exe文件,静态的概念,进程的执行指的是进程里面的主线程,main方法执行了,实际上都是线程在执行 同一个时间点上,一个cpu只能支持一个线程在执行两种方式创建线程:1.继承thread(只能是单继承较狭隘) 2.实现runnerabl 阅读全文

posted @ 2012-04-08 22:50 lovebeauty 阅读(473) 评论(0) 推荐(0) 编辑

2012年4月7日

java中的try与finally

摘要: View Code 1 package exercise; 2 /** 3 * 基本类型测试try,finally 4 * @author Administrator 5 * 6 */ 7 public class TestReturnAndFinally { 8 public static void main(String[] args) { 9 // TODO Auto-generated method stub10 System.out.println(new TestReturnAndFinally().test());;11 }12 13 static int test() ... 阅读全文

posted @ 2012-04-07 16:35 lovebeauty 阅读(1036) 评论(0) 推荐(0) 编辑

java中的内部类(嵌套类)

摘要: 内部类分为成员内部类、静态嵌套类、方法内部类、匿名内部类。几种内部类的共性:A、内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类命和$符号。B、内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部类可以自由地访问外部类的成员变量,无论是否是private的。View Code 1 /** 2 * 四种不同类型的内部类 3 * @author Administrator 4 * 5 */ 6 public class OuterOfInnerClass { 7 int out_x = 0; 8 9 ... 阅读全文

posted @ 2012-04-07 11:48 lovebeauty 阅读(7829) 评论(0) 推荐(3) 编辑

2012年4月6日

struts2的工作机制

摘要: 原文:http://eoasis.iteye.com/blog/642586概述 本章讲述Struts2的工作原理。 读者如果曾经学习过Struts1.x或者有过Struts1.x的开发经验,那么千万不要想当然地以为这一章可以跳过。实际上 Struts1.x与Struts2并无我们想象的血缘关系。虽然Struts2的开发小组极力保留Struts1.x的习惯,但因为Struts2的核 心设计完全改变,从思想到设计到工作流程,都有了很大的不同。 Struts2是Struts社区和WebWork社区的共同成果,我们甚至可以说,Struts2是WebWork的升级版,他采用的正是 WebWork... 阅读全文

posted @ 2012-04-06 22:14 lovebeauty 阅读(14837) 评论(1) 推荐(2) 编辑

java中的关键字

摘要: Abstract 抽象的 一个Java语言中的关键字,用在类的声明中来指明一个类是不能被实例化的,但是可以被其它类继承。一个抽象类可以使用抽象方法,抽象方法不需要实现,但是需要在子类中被实现break 一个Java的关键字,用来改变程序执行流程,立刻从当前语句的下一句开始执行从。如果后面跟有一个标签,则从标签对应的地方开始执行case Java语言的关键字,用来定义一组分支选择,如果某个值和switch中给出的值一样,就会从该分支开始执行。catch Java的一个关键字,用来声明当try语句块中发生运行时错误或非运行时异常时运行的一个块。char Java语言的一个关键字,用来定义一个字符类 阅读全文

posted @ 2012-04-06 20:35 lovebeauty 阅读(17756) 评论(1) 推荐(2) 编辑

Java的clone方法

摘要: 什么是"clone"? 在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能 会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说,A与B是两个独立的对象,但B的初始值是由A对象确定的。在 Java语言中,用简单的赋值语句是不能满足这种需求的。要满足这种需求虽然有很多途径,但实现clone()方法是其中最简单,也是最高效的手段。 Java的所有类都默认继承java.lang.Object类,在java.lang.Object类中有一个方法clone()。JDK API的说明文档解释这个方法将返回O 阅读全文

posted @ 2012-04-06 16:44 lovebeauty 阅读(37569) 评论(4) 推荐(8) 编辑

导航