Java学习博客第一篇


一、垃圾回收机制

1)负责回收无用的内存。垃圾回收是Java程序设计中内存管理的核心概念,JVM的内存管理机制被称为垃圾回收机制,它负责自动回收那些无用对象所占用的内存。

2)一个对象创建后被放置在JVM的堆内存中,只有当对象不再被程序中的任何引用变量引用时,它的内存才可能被回收。

3)垃圾回收器作为低优先级系统级守护线程,系统自动运行,程序员无法精确控制和干预。JVM的垃圾回收操作对程序来说都是透明的。因此程序无法预料某个无用对象的finalize()方法何时被释放。

4)当垃圾回收器将要回收无用对象的内存时,先调用该对象的finalize()方法,该方法有可能使对象复活,导致垃圾回收器取消回收该对象的内存。

finalize()定义在Object类中:

protected void finalize() throws Throwable

因为该方法为protected,所以任何Java类都可以覆盖finalize()方法,该方法中进行释放对象所占的相关资源的操作。

finalize()方法的特点:

垃圾回收器是否会执行该方法及何时执行该方法,都是不确定的。

finalize()方法有可能使对象复活,使它恢复到可触及状态。

垃圾回收器在执行finalize()方法时,如果出现异常,垃圾回收器不会报告异常,程序继续正常运行。

5)程序中可调用System.gc()或Runtime.gc()方法提示垃圾回收器尽快执行垃圾回收操作,但是不能保证调用后垃圾回收器会立即执行垃圾回收。

6)Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。


二、访问权限修饰符

1.知识点说明:

只影响被修饰元素的作用域,不影响生命周期。
作用域是指被修饰的元素在哪些地方可以被访问。
权限修饰符有 private、default、protected、public,从左到右权限变大
权限修饰符可以的元素有类、成员、构造方法 ,局部变量不能用访问权限修饰符。
成员指成员变量(实例变量,类变量)和成员方法(实例方法,类方法)
只有default与public可以修饰类,default修饰的类只能在同包中被使用,public修饰的类可以在任何地方被使用。

1)public修饰的可以在任何地方使用。

2)protected修饰的类内包内和子类可用,包外所有类都不可用。

3)default修饰的在类内包内可以用,其他包子类和保外所有类不可用。

4)protected修饰的只能在类内用。


三、final关键字

1.知识点说明:

final:最终的,不可改变。
final修饰的变量名全部大写。全部小写的是包名。
final修饰类:类不能被继承
final修饰方法:方法不能重写
final修饰全局变量,必须在声明的时候赋初始值;修饰局部变量时,可以先声明后赋值。

final修饰变量:
修饰简单数据类型,代表赋值之后不能改变值。
修饰引用数据类型,代表不能指向其他对象,不能重新赋值。对象里面的属性值可以改变。

代码如下(示例):

public class Test1 {
    public int a;
    public final int b = 5;//final修饰全局变量必须初始化
    public final void a () {//final修饰的方法不能被重写
    System.out.println("a in father");
        
    final int c ;//final修饰局部变量可以先声明后赋值
    c = 5;
//  c = 6;//final修饰基本数据类型赋值后不能改值。
        
//  final修饰引用数据类型,不能指向其他对象,但对象里面属性的值可以改变
    final Computer computer = new Computer();
    computer.a = 5;
    computer.a = 6;
//  computer = new Computer();
	}
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值