Java面向对象总结(16.7.10)

今天学习Java的知识点有四大点,接口、内部类、枚举类和对象回收机制

一、接口(Interface)

接口是特殊的抽象类,只提供一种形式,并不提供任何实施的细节,只提供一种只能定义常量的成员和方法。

接口的特点:

1、接口是多继承的

2、所有的方法都是抽象方法并只能用public修饰的

3、接口里的成员变量默认使用public static final修饰,而且必须赋初值,也不能改变其值


二、内部类

内部类可以是嵌套类,即一个类的内部定义另一个类。

内部类可以直接访问外部类的成员变量

调用方式OutCalss.InClass ic=new OutClass().new InClass();

方法内部类,就是把类放在方法内

方法内部类只能在定义该内部类的方法内实例化,不可以在此方法外对其实例化。

匿名内部类:

没有名字的类
多线程里面使用匿名内部类必须用Runable();
静态内部类
访问外部类成员变量必须是静态成员变量

三、枚举类

Java5+新增了enum关键字,用于定义枚举类
使用enum定义的枚举类默认继承java.lang.Enum,非Object
使用enum定义的枚举类实现了Serializable和Comparable接口

枚举值是常量,不是变量。不能在程序中用赋值语句再对它赋值

枚举类没有new的过程,已在底层实现


四、对象垃圾回收机制(GC)

不停的分配内存,程序迟早出现内存不足的现象
无法控制GC的回收

Java的垃圾回收机制
只负责回收堆内存中的对象,不会回收任何物理资源
程序无法精确控制垃圾回收的运行、垃圾回收会在合适的时候进行回收
回收任何对象之前,都会先调用finalize()

对象在JVM堆区的状态
可达状态:存在引用变量引用这个对象
可恢复状态:不存在引用变量引用这个变量,此时处于可恢复状态,系统正准备回收它,先调用finalize()方法,判断是否有“重生”机会,如果没有则被回收。
不可达状态:对象与所有引用变量的关联被切断,永久失去了引用,系统才会回收该对象所占用的资源。

强制垃圾回收
调用system类的gc()静态方法:System.gc();
调用Runtime对象的gc()实例方法:Runtiem.getRuntime().gc();








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
pip install virtualenv=16.7.2 是一个指令,用于在Python环境安装 virtualenv 插件,并指定其版本号为16.7.2。virtualenv 是一个用于创建独立Python环境的工具。 在Python开发,有时候需要使用不同的Python版本或者不同的依赖库,这就可能导致环境之间的冲突。为了解决这个问题,可以使用 virtualenv 来创建独立的Python环境。 在安装或更新 virtualenv 之前,需要确保已经安装了Python和pip,以便能够使用pip命令。然后,在终端或命令行输入 pip install virtualenv=16.7.2 这条指令,pip 会自动从PyPI(Python Package Index)上下载指定版本的 virtualenv,并进行安装。 安装完成后,可以使用 virtualenv 创建一个独立的Python环境。使用 virtualenv 创建的环境,拥有独立的Python解释器和依赖库,可以方便地进行项目开发,而不会与其他环境产生冲突。 要使用 virtualenv 创建一个新的Python环境,可以在终端或命令行使用命令:virtualenv 环境名称。此命令将在当前目录下创建名为“环境名称”的文件夹,其包含独立的Python环境。 使用 virtualenv 创建的环境可以在终端或命令行激活,即使用 activate 命令。激活后,可以在该环境执行Python程序,并安装所需的依赖库,而不会影响全局的Python环境。 在开发过程,如果需要切换到其他环境,可以先退出当前环境,再激活其他环境,以便进行不同环境的开发工作。 总结来说,pip install virtualenv=16.7.2 的作用是安装 virtualenv 插件,并指定其版本号为16.7.2。通过 virtualenv 可以创建独立的Python环境,解决不同环境之间的冲突,并方便地进行项目开发。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值