Java入门基础

来源:互联网 发布:faceu是什么软件 编辑:程序博客网 时间:2024/06/14 05:59

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()等方法来建议系统进行垃圾回收,但这仅仅是建议,依然不能精确控制垃圾回收的执行。

1 0