程序入口
java语言是以类的方式组织代码结构的,我们可以指定任意一个类为程序的入口,只需要在类里实现以下方法:
public class Hello {
public static void main(String[] args) {
// TODO
}
}
项目中多个类都可以指定入口函数,那么他们分别运行的话,就是不同的应用。
代码的管理
在集成开发环境中通过Build Path技术组织java源码。他的技术细节如下:
1、在主项目中的类之间可以直接访问(公开类);
2、主项目可以引入第三方架包(.jar)、别的项目或者别的文件夹里面的类,通过Build Path来管理;
3、主项目、别的项目、架包分别在不同的“源”,在主项目中通过import引入别的源,他们本质上没有命名空间;
4、JRE和系统类库也由Build Path负责管理。
语言基础
1、基本的数据类型和算法、分支结构和其他语言相似,略。
2、数组处理
内存管理
在java中由虚拟机的垃圾回收机制来管理对象的释放(堆空间管理),他主要解决两个问题:一个是什么样的对象可以释放(不被使用的对象可以销毁);另一个是什么时候执行(在创建新对象发现内存不足时触发)。
那么怎么判断对象不被使用呢?我们在iOS或者python中采用引用计数的方式(通过判断对象有无指针引用来决定是否销毁),这种方式无法解决循环引用问题,需要开发者自己去避免。java的垃圾回收机制可以有效解决循环引用问题,开发者一般不需要管理内存。垃圾回收机制算法有多种(不同JDK版本可能不同,不透明),比较常见的是可达性分析法,算法比较复杂,这里不做展开。