Java入门基础

1.如果某个类能够被解释器直接解释执行,则这个类必须包含main方法,main方法必须使用public static void 修饰i,且main方法的形参必须是字符串数组形式(String[] args)

2.(1)java源程序的后缀名必须是.java,不能是其他的。
(2)通常情况下,java源文件的主文件名可以是任意的,但是有一种情况例外:如果java程序源代码里定义了一个public类,则该文件名必须与该public类的类名相同。
(3)因此,一个java源文件里只能定义一个public类

//一个java文件可以有多个类定义。但是只能有一个public类定义。

1.  使用1.5以上的JDK是不需要设置CLASSPATH环境变量

垃圾回收机制

1. 如果一些分配出去的内存得不到及时回收,就会引起系统运行速度下降,甚至引起系统瘫痪,

这种现象称为内存泄漏。
2. 传统的c/c++编程语言,需要程序员回收已经分配的内存,显示进行垃圾回收是一件比较困难的事情,
因为程序员并不总是知道内存何时被释放。
3. 与c/c++程序不同,java语言不需要程序员直接控制内存回收,java程序的内存分配和回收都是由JRE在后台进行的。JRE会回收那些不再使用的内存,这种机制被称为垃圾回收(gc),通常JRE会提供一个后台线程来进行检测和控制,
一般都是在CPU空闲或内存不时自动垃圾回收,而程序员无法控制回收的时间和顺序等。
4. 垃圾回收能自动释放内存空间,减轻编程负担,这使java虚拟机具有两个显著的优点:

(1)垃圾回收机制可以很好的提高编程效率。在java编程时,依靠垃圾回收可以大大缩短编程时间
(2)垃圾回收机制保护程序的完整性,垃圾回收机制是java语言安全性策略的一个重要部分。
 缺点:

(1) 垃圾回收的一个潜在缺点是他得开销影响程序性能。java虚拟机必须跟踪程序中的对象,才能确定无用的对象,并且最终释放这些对象。
(2)垃圾回收算法的不完备性,不能百分百回收废弃内存。

//垃圾回收机制的工作目标是回收无用对象的内存空间,对其他物理资源则无能为力。
//为了更快的回收那些不再使用的对象,可以将对象的引用变量设置为null,通过这种方式暗示垃圾回收机制可以回收该对象.
//垃圾回收机制的不可预知性。虽然程序员可以调用Runtime对象的gc()和System.gc()等方法来建议系统进行垃圾回收,但这仅仅是建议,依然不能精确控制垃圾回收的执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值