随笔分类 -  Java SE

Java SE
java.lang.Class类
摘要:原:http://lavasoft.blog.51cto.com/62575/15433Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。 这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。Class类封装一个对象 和接口运行时的状态,当装载类时,Class类型的对象自动创建。 Class 没有公共构造方法。Class 对象是在加载类时由 Java 虚拟机以及通过调用类加载器中的 defineClass 方法自动构造的,因此不能显式地声明一个Class对象。 虚拟机为每种类型管理一个独一无二. 阅读全文

posted @ 2012-09-09 22:31 lovebeauty 阅读(2424) 评论(0) 推荐(0)

java - 流
摘要:字节流描述字符流描述输入流InputStreamReaderFileInputStream从文件中读取原始字节流,如图像FileReader从文件中读取字符流BufferedReader从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取输出流OutputStreamWriterFileOutputStream向文件中写入原始字节流,如图像FileWriter向文件中写入字符流BufferedWriter将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入package com.sungoal.webmanagement.log;import java 阅读全文

posted @ 2012-04-29 15:19 lovebeauty 阅读(365) 评论(0) 推荐(0)

java如何进行垃圾回收的
摘要:转:http://blog.csdn.net/yakihappy/article/details/3979944垃圾收集的目的在于清除不再使用的对象。gc通过确定对象是否被活动对象引用来确定是否收集该对象。gc首先要判断该对象是否是时候可以收集。两种常用的方法是引用计数和对象引用遍历。引用计数 每个对象都含有一个引用计数器,当有引用连接至对象时引用计数加一,当引用离开作用域或被置为null时引用计数器减一,虽然管理引用计数的开销不大,但是在整个生命期都会发生。垃圾回收器会在含有全部对象的列表上遍历,当发现某个对象的引用计数为0,就释放占用空间。存在一个缺陷,在出现循环引用的情况下,会出现对象应 阅读全文

posted @ 2012-04-11 17:02 lovebeauty 阅读(1135) 评论(0) 推荐(0)

java 1.5和1.6中的新特性
摘要:JDK5新特性(与1.4相比)【转】1 循环for (type variable : array){ body}for (type variable : arrayList){body}而1.4必须是:for (int i = 0; i < array.length; i++){ type variable = array[i]; body}for (int i = 0; i < arrayList.size(); i++){type variable = (type) arrayList.get(i); body}2 泛型以ArrayList为例,包括创建一个容器对象和取得容器内 阅读全文

posted @ 2012-04-11 16:44 lovebeauty 阅读(2360) 评论(0) 推荐(0)

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

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

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 阅读(5545) 评论(0) 推荐(0)

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 阅读(11068) 评论(2) 推荐(3)

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

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

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

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

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 阅读(1045) 评论(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 阅读(7866) 评论(0) 推荐(3)

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

posted @ 2012-04-06 20:35 lovebeauty 阅读(17793) 评论(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 阅读(37630) 评论(4) 推荐(8)

java中的String的数据类型
摘要:Strings=newString("xyz");创建了几个StringObject?二者之间有什么区别?两个或一个,”xyz”对应一个对象,这个对象放在字符串常量缓冲区,常量”xyz”不管出现多少遍,都是缓冲区中的那一个。NewString每写一遍,就创建一个新的对象,后一句用那个常量”xyz”对象的内容来创建出一个新String对象。如果以前就用过’xyz’,这句代表就不会创建”xyz”自己了,直接从缓冲区拿。1. 首先String不属于8种基本数据类型,String是一个对象。 因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象, 阅读全文

posted @ 2012-04-06 12:44 lovebeauty 阅读(779) 评论(0) 推荐(0)

java-集合框架
摘要:线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。任何对象加入集合类后,自动转变为Object类型;取出时,需要进行强制类型转换... 阅读全文

posted @ 2012-04-06 10:46 lovebeauty 阅读(564) 评论(0) 推荐(0)

J2SE-面向对象
摘要:View Code public static void main(String[] args) throws Exception { //CreateUserRoleField.getInstance(); list = new ArrayList<UserRoleVO>(); UserRoleVO u = new UserRoleVO(); u.setIdcard("1"); u.setUsername("name1"); u.setRolename("rolename1"); list.ad... 阅读全文

posted @ 2012-03-22 17:54 lovebeauty 阅读(321) 评论(0) 推荐(0)

J2SE-程序执行与内存图
摘要:全局程序运行内存图基础数据类型:byte,short,int,long(整数) float,double(浮点) -- 数值 char --字符型 boolean --布尔型程序执行时所有的东西都是先载入到内存中的code segment,然后关联内存的其他三个区,程序执行,变量是内存中的小块区域,使用变量名来访问,先声明,然后赋值,之后才能使用类,方法都位于代码区(code segment)字符串常量"sdsd" "a",静态常量位于数据区(data segment)对象是new出来的,位于堆内存(heap),类的每个成员在不同的对象中都有不用的值(除 阅读全文

posted @ 2012-03-22 12:17 lovebeauty 阅读(601) 评论(0) 推荐(0)

java 数据类型转换
摘要:int-> StringString s = String.valueOf(i); String s = Integer.toString(i); String s = "" + i; String-> intint i = Integer.parseInt(s);int i = Integer.v... 阅读全文

posted @ 2012-02-22 16:04 lovebeauty 阅读(218) 评论(0) 推荐(0)

java timer 定时器
摘要:转载:http://blog.csdn.net/siyue_qi/archive/2008/05/22/2469316.aspx【Java】Timer和TimerTask详解以下内容根据TheJavaTMTutorial和相关APIdoc翻译整理,以供日后参考:1.概览Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。简单的一个例程:importjava.util.Timer;importjava.util.TimerTask;/***Simpledemothatuse 阅读全文

posted @ 2012-01-13 10:32 lovebeauty 阅读(33141) 评论(0) 推荐(1)

J2SE-基础 - http://lavasoft.blog.51cto.com(熔岩)
摘要:java中默认是以unicode编码的字符串 在内存中,如果“字符”是以在Unicode中的序号存在的,那么我们称这种字符串为Unicode字符串或者宽字节字符串。在Unicode中,每个字符都占两个字节。如,"中文123"(占10字节)。 Unicode和ANSI的区别就相当于输入法内的“全角”和“半角”的区别。 由于不同 ANSI 编码所规定的标准是不相同的(字符集不同),因此,对于一个给定的多字节字符串,我们必须知道它采用的是哪一种字符集则,才能够知道它包含了哪些“字 符”。而对于 UNICODE 字符串来说,不管在什么环境下,它所代表的“字符”内容总是不变的。Uni 阅读全文

posted @ 2012-01-01 08:55 lovebeauty 阅读(463) 评论(0) 推荐(0)

导航