摘要: Java中的垃圾回收与对象生命周期1. 垃圾回收 垃圾回收是Java程序设计中内存管理的核心概念,JVM的内存管理机制被称为垃圾回收机制。 一个对象创建后被放置在JVM的堆内存中,当永远不再引用这个对象时,它将被JVM在堆内存中回收。被创建的对象不能再生,同时也没有办法通过程序语句释放它们。即当对象在JVM运行空间中无法通过根集合到达(找到)时,这个对象被称为垃圾对象。根集合是由类中的静态引用域与本地引用域组成的。JVM通过根集合索引对象。 在做Java应用开发时经常会用到由JVM管理的两种类型的内存:堆内存和栈内存。简单来讲,堆内存主要用来存储程序在运行时创建或实例化的对象与变量。例如... 阅读全文
posted @ 2012-09-17 20:51 曾先森在努力 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 内部类 ———定义在类的内部的类为什么需要内部类? 典型的情况是,内部类继承自某个类或实现某个接口,内部类的代码操作创建其的外围类的对象。所以你可以认为内部类提供了某种进入其外围类的窗口。 java中的内部类和接口加在一起,可以实现多继承。 可以使某些编码根简洁。 隐藏你不想让别人知道的操作。使用内部类最吸引人的原因是: 每个内部类都能独立地继承自一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。如果没有内部类提供的可以继承多个具体的或抽象的类的能力,一些设计与编程问题就很难解决。从这个角度看,内部类使得多重继承的解决方案变得完整。接口解决了部... 阅读全文
posted @ 2012-09-17 20:42 曾先森在努力 阅读(301) 评论(0) 推荐(0) 编辑
摘要: java 中的变量大致分为 成员变量 和 局部变量 两大类。成员变量: 在类体里面定义的变量称为成员变量; 如果该成员变量有 static 关键字修饰,则该成员变量称为 静态变量 或 类变量; 如果该成员变量没有 static 关键字修饰,则该成员变量被称为 非静态变量 或 实例变量。局部变量: 形参、方法内定义的变量、代码块中定义的变量,都属于局部变量。类变量 (静态变量) 1. 可以向前引用 2. 变量属于类本身 3. 类变量不依赖类的实例,类变量只在初始化时候在栈内存中被分配一次空间,无论类的实例被创建几次,都不再为类变量分配空间 4. 通过类的任意一个实例来访问类变量,底层都将将其转为 阅读全文
posted @ 2012-09-17 20:36 曾先森在努力 阅读(507) 评论(0) 推荐(0) 编辑
摘要: javadoc做注释 一. Java 文档 // 注释一行 /* ...... */ 注释若干行 /** ...... */ 注释若干行,并写入 javadoc 文档 通常这种注释的多行写法如下: /** * ......... * ......... */ javadoc -d 文档存放目录 -author -version 源文件名.java 这条命令编译一个名为 “源文件名.java”的 java 源文件,并将生成的文档存放在“文档存放目录”指定的目录下,生成的文档中 index.html 就是文档的首页。-author 和 -version 两个选项可以省略。 二. 文档注释的格式 1 阅读全文
posted @ 2012-09-17 20:06 曾先森在努力 阅读(1271) 评论(0) 推荐(0) 编辑
摘要: Java基本数据类型总结基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。它们是我们编程中使用最频繁的类型。java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化。java同C#等托管类语言一样,数据类型分为:值类型和引用类型。值类型也称作基本类型。目前java中的基本类型有:整数型,浮点型,逻辑型,字符型。引用类型:数组,类,接口1. Java的简单类型及其封装器类Java基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以分为整 阅读全文
posted @ 2012-09-17 19:55 曾先森在努力 阅读(595) 评论(0) 推荐(1) 编辑