1、Java是跨平台的,但JVM却不是,Linux操作系统需要Linux版本的jvm,windows操作系统需要window版本的jvm,mac os操作系统需要它特定的jvm。
2、jre是Java运行环境,里面包括一个jvm虚拟机。
3、环境变量类似于操作系统的全局变量,随处运行都是成立的。配置用path=...。有时候为了方便和安全,将环境变量的可变部分提取出来,做%...%处理Java中的环境变量是用%JAVA_HOME%。也可以在DOS下进行环境变量的临时配置。
4、classpath是类路径环境变量,配置了此环境变量后,可以随处运行.class类文件。classpath=...后面不加分号比加分号好,因为不加分号系统只在配置的路径里找.class文件,加上分号就会在当前路径下找可能同名的.class文件,这样会引起很多不必要的问题。
5、一个软件有软件说明书和使用说明书,前者是给程序开发者看的,后者是给用户看的。用/** */进行版本、作者等的注释。多行注释内不要有多行注释。
6、负数的二进制是相对应的整数的二进制取反加1。
7、Java是强类型语言,对数据类型有明确的定义。
8、在windows中换行是两个转义符 和 ,Linux中只有 。
9、所有的排序算法中,最快的算法是希尔排序,它是三层循环加上位运算。
10、设计模式:Java中有23种设计模式。
单例设计模式:解决一个类在内存中存在一个对象,通过代码的封装实现(有懒汉式和饿汉式两种编码方式),饿汉式先初始化对象,安全简单,懒汉式是对象调用时才初始化对象。
11、如何使用一个继承体系的功能:先查找体系父类的描述,因为父类是该体系的共性特征,通过共同特征就可以了解基本功能,在具体调用时要创建最子类的对象,因为父类可能不能创建对象,并且子类的方法要很多,而且可以继承父类的特性。总之,查阅父类功能,创建子类对象使用功能。