杨晶珍
程序员
无论是在何种开发语言中都包含有不同的数据类型,Java也不例外。Java语言本身有8种基本类型,下面我们来一窥Java的8种数据类型的全貌。1.int基本类型首先,Java的整数是32位有符号(即包括正值和负值)整数,由int关键字表示:intsomeNumber=10;当然,像所有基本类型一样,整型有自己的限制。由于它只有32位,所以其取值范围为-2147483648到2147483647。这数字很大嘛!当然,我们可以在DrJava的交互面板中用下述技巧来确认:Intege...
Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。反射被视为动态语言的关键。在Java编程语言中,反射是一种强有力的工具,是面向抽象编程一种实现方式,它能使代码语句更加灵活,极大提高代码的运行时装配能力。Java反射机制的存在主要是为了提供了以下功能:在运行时判断任意...
下面这张图指出了Java应用程序的真实的执行过程。1.编译期强制规则验证,而后生成classfileJava的强制性规则有:(1)private,protected,default,public。这个都知道,是关系到可见性,是对应用程序中内存资源的保护。(2)final的变量初始化后不能被改变(3)变量要先初始化后使用以及一些其他的规则,通过这些规则验证后,就生成classfile,也就是常说的字节码文件。2.ClassLoader加载classfile后定义类生成Class...
String使用频率非常高,无论是在大型还是小型的应用程序都会大量的使用String类。所以,理解并以高性能的方式使用String是非常重要的。String类提供了很多功能丰富的API,例如substring(),indexOf(),lastIndexOf()等等。String是不可变类,它没有提供任何访问内部状态的方法,即使是substring()这样的看起来是要修改字符串方法也不会真正的修改实例,而是会创建一个新的String对象并返回。String也不能被继承,继承虽然...