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()等方法来建议系统进行垃圾回收,但这仅仅是建议,依然不能精确控制垃圾回收的执行。
- Java Swing入门基础
- JAVA的入门基础
- java基础入门之一
- java开发入门基础
- java基础入门
- Java基础入门
- java基础入门
- Java基础入门
- Java基础入门
- Java入门基础总结
- java入门基础
- java基础入门-----hashset1
- java基础入门-----hashset2
- java基础入门----Map1
- java基础入门----Map_keySet
- java基础入门------Map_entrySet
- java基础入门----Collections2
- java基础入门----Arrays
- SDK#屏幕兼容性模式
- Elasticsearch 2.4.0 maven jar包
- Spark提交应用(Submitting Applications)
- virtual functions
- Android Studio检查内存泄漏
- Java入门基础
- 如何使用CodeSmith批量生成代码
- Zookeeper简介
- mysql innodb 行锁
- chrome调试技巧
- c#中接口可以包含字段吗
- 进程间通信-2-160919
- O盟如何设置商品管理
- 前台页面获取map集合并且遍历显示