Java - 初始化与清理
阅读数:137 评论数:0
跳转到新版页面分类
python/Java
正文
Java完全采用动态内存分配方式。每当想创建新对象时,就需要使用new关键字来构建此对象实例。
1、this
在构造器中,如果为this添加了参数列表,那么就有了不同的含义。这将产生对符合此参数列表的某个构造器的明确调用。
(1)尽管可以用this调用一个构造器,但却不能调用两个,而且必须将构造器调用置于最起始处。
(2)除构造器外,编译器禁止在其他任何方法中调用构造器。
(3)this使用时,必须在构造函数的第一行。
2、finalize方法
一旦垃圾回收器准备好释放对象占用的存储空间,将首先调用其finalize方法,并且在下一次垃圾回收动作发生时,才会真正回收对象占用的内存。
在定义类成员变量的地方可以为其赋值,在C++中是不能这么做的。在类的内部,变量定义的先后顺序决定了初始化的顺序。
3、访问权限
(1)package必须是文件中除注释以外的第一句程序代码。
(2)每个文件只能有一个public类,但是也可以完全不带public类,在这种情况下,可以随意对文件命名。
(3)类的名字必须与文件名相同
(4)除了public、private、protected之外,Java有一种默认的访问权限,当没有使用前面的访问指字词时,它将发挥作用。这种权限通常称为包访问权限。在这种权限下,同一个包中的类可以访问这个成员,而包之外的类,是不能访问这个成员的。
相关推荐
1、直接常量
为了编译器可以准确的知道要生成什么样的类型,可以给直接常量后面添加后缀字符标志它的类型,若为L表示long,F表示float,D表示double。也可以利用前缀表示进制,0x表示十六进制
一、类的继承
1、说明
(1)extends关键字用于类的继承。
(2)在C++中,方法的动态绑定是使用virtual关键字来实现的,而在Java中,动态绑定是默认的形为,不需要添加额外的关键字。
(
一、创建线程
创建线程有四种方式:继承Thread类、实现Runnable接口、实现Callable接口、通过线程池创建。
1、继承Thread
重写run方法。
class A extends Th
一、Collection接口
Collection接口的iterator和toArray方法都用于获得集合中的“所有元素”。前者返回一个“iterator”对象,后者返回一个包含集合中所有元素的数组。
1.hashCode的存在主要用于查找的快捷性,如hashtable,hastmap等,hashcode是用来在散列存储结构中确定对象的存储地址的。
2.如果两个对象相同,就是适用