Loading...
StringString 使用 private final char value[]来实现字符串存储,所以String对象创建之后就不能再修改此对象中存储的字符串内容。和c++中的const char[] 类似。Java把String设成不可变对象最大的原因是效率和安全。注意:String对象是引用类型,所以,即使不能修改对象内存地址的值,但可以改变引用的对象。对外显示出修改效果。Strin...
内置数据类型Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。byte(1字节)byte 数据类型是8位、有符号的,以二进制补码表示的整数;最小值是 -128(-2^7);最大值是 127(2^7-1);默认值是 0;byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一;例子:byt...
类加载的整个过程加载、验证、准备、解析、初始化。1. 加载加载阶段是类加载过程的第一个阶段。他们俩不要混淆。在加载阶段。虚拟机需要完成三件事。1.通过一个类的全限定名来获取定义此类的二进制字节流。2.将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。3.在java堆中生成一个代表这个类的java.lang.Class对象,作为方法区这些数据的访问入口。类的加载的最终产品是位于堆区...
定义ReflectionJava反射是指在程序运行时获取已知名称的类或已有对象的相关信息的一种机制,包括类的方法,属性和父类等信息,还包括实例的创建和实例类型的判断等。Class类描述类的类对于每个类而言,JRE都为其保留了一个不变的Class类型的对象,一个Class对象包含了特定某个结构的有关信息(属性,方法,构造器)Class本身也是一个类Class对象只能由系统建立对象(用户使用反射...
抽象角色abstract和interface是Java语言中对抽象角色定义进行支持的两种机制。其中abstract用于抽象类,interface用于接口(类)。抽象类与接口的区别 抽象类接口实例化不能不能类一种继承关系,一个类只能使用一次继承关系一个类可以实现多个接口类数据成员可以有自己的静态的,不能被修改,必须为static final,一般不在此定义方法可以私有的,非abstract方法...