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