
java基本语法
莫感
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java中的强类型和弱类型
首先弄清四个概念: 1.静态类型定义语言 一种在编译时,数据类型是固定的语言。大多数静态类型定义语言强制这一点,它要求你在使用所有变量之前要声明它们的数据类型。Java和C是静态类型定义语言。 2.动态类型定义语言 一种在执行期间才去发现数据类型的语言,与静态类型定义相反。VBScript和Python是动态类型定义的,因为它们是在第一次给...原创 2011-02-14 23:08:26 · 2414 阅读 · 0 评论 -
java反射机制
一、反射的功能四个功能 1.在运行时判断任意一个对象所属的类 2.在运行时构造任意一个类的对象 3.在运行时判断任意一个类具有的成员变量和方法 4.在运行时调用任意一个对象的方法 [color=red]注意以前的四个功能都是在运行时run-time[/color]...原创 2011-02-22 17:07:23 · 121 阅读 · 0 评论 -
对泛型之不能协变(convariant)的理解,以及不能协变导致的问题
1.何为协变 假设有一个接口,以及一个他的实现类 如下: 接口为: [code="java"] public interface GenericsInterface { void test(); } [/code] 其实现类为: [code="java"] public class Type2 implements GenericsInterface{ int i ...原创 2011-02-21 10:51:39 · 1015 阅读 · 0 评论 -
枚举的理解
1.为什么引入枚举 2.枚举的地位:[color=red]枚举和类、接口有一样的地位---->他的外围声明方式和类、接口一样[/color] 举一个例子如下: 有一个Color.java的文件,如下: [code="java"] public enum Color{ RED,BLUE,BLACK,YELLOW,GREEN } /* 外围定义:public e...原创 2011-02-18 11:09:46 · 170 阅读 · 0 评论 -
四类引用的原理及使用
Java 2 平台引入了 java.lang.ref 包,其中包括的类可以让您引用对象,而不将它们留在内存中。这些类还提供了与垃圾收集器(garbage collector)之间有限的交互。Peter Haggar 在本文中分析了 SoftReference、WeakReference 和 PhantomReference 类的功能和行为,并就这些类的使用给出了一些编程风格上的建议。 当在 Ja...原创 2011-02-18 10:14:04 · 197 阅读 · 0 评论 -
对强引用,弱引用,软引用的定义
背景: 在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保留它,否则就把它扔到垃圾箱,由清洁工人收走。一般说来,如果物品已经被扔到垃圾箱,想再 把它捡回来使用就不可能了。 但有时候情况并不这么简单,你可能会遇到类似鸡肋一样的物品,食之无味...原创 2011-02-18 09:44:08 · 313 阅读 · 0 评论 -
泛型的理解
1.为什么引入泛型 Java语言引入泛型的好处是安全简单. 在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。 对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是一个安全隐患。 泛型的好处是在编译的...原创 2011-02-17 11:57:57 · 193 阅读 · 0 评论 -
java对象本质
对象本质上是一种命名技术,即将一组相关的数据和函数放在一起,起一个名字。从业务层面上看,我们需要识别出大量的概念,对应到建立的领域模型,我们就拥有不同的业务对象。这些业务对象的类型各不相同,可以区分出来。从中间件层面上看,需要从大量业务对象中抽象出共性,并以统一的方式进行处理。即在中间件层,所有业务对象的类型被弱化下来,实际上丧失了其各自的独特性,即在中间件层看来,这些不同业务对象的类型是相同的。...原创 2011-02-16 23:05:56 · 267 阅读 · 0 评论 -
java中float f=1.1为什么不合法
因为Java里带有小数点的数默认是double类型,所以1.1在这里是double类型,把他赋值给比他小的float类型就会出错。你想通过编译的话有3种方法改: double f=1.1; 或者 float f=1.1f; 或者 float f=(float)1.1;...原创 2011-02-15 16:30:44 · 3765 阅读 · 0 评论 -
Class 和 class,反射,泛型
1.class 是java里面声明一个类时的关键字 2.Class 是java类库中的一个类 Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的对象自动创建。 ...原创 2011-02-22 17:12:24 · 236 阅读 · 0 评论