1. Java 源代码文件扩展名为 .java ,字节码文件扩展名为 .class

2. javac命令用于编译Java程序,java Test用于运行一个 Java 程序 Test . class

3.在定义二维数组时也可以只指定行的个数,然后再为每一行分别指定列的个数。如果每行的列数不同,则创建的是不规则的二维数组。如:

int[][] nums = new int[3][];
nums[0] = new int[2];
nums[1] = new int[3];
nums[2] = new int[4];

4.没有重写 toString 方法的情况下直接用 print 打印对象,输出的是此对象的地址。

5.多重catch需要注意的顺序问题,先子后父。finally语句块用于善后工作。

6. 

public class HelloWorld {
    public static void main(String[] args) {
		String s1 = "imooc";
		String s2 = "imooc";
        
        //定义字符串s3,保存“I love”和s1拼接后的内容
		 
		
        // 比较字符串s1和s2,true
		// imooc为常量字符串,多次出现时会被编译器优化,只创建一个对象
		System.out.println("s1和s2内存地址相同吗?" + (s1 == s2));
        
        //比较字符串s1和s3,false
		System.out.println("s1和s3内存地址相同吗?" +                 );

		String s4 = "I love " + s1;
         //比较字符串s4和s3,false
		// s1是变量,s4在运行时才知道具体值,所以s3和s4是不同的对象
		System.out.println("s3和s4内存地址相同吗?" + (s4 == s3));
	}
}

7.在需要频繁对字符串进行修改操作时,使用 StringBuilder 的效率比 String 要高。

8.基本类型转换为字符串有三种方法:

     使用包装类的 toString() 方法 

     使用String类的 valueOf() 方法

     用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串

9.将字符串转换成基本类型有两种方法:

     调用包装类的 parseXxx 静态方法

     调用包装类的 valueOf() 方法转换为基本类型的包装类,会自动拆箱

10.length属性是针对数组说的;length()方法是针对字符串String说的,看这个字符串的长度;size()方法是针对泛型集合说的,看这个泛型有多少元素。

11.为什么有了数组还要集合?——数组长度固定,集合长度灵活;数组只能通过下标访问元素,类型固定,集合可通过任意类型查找所映射的对象。

set元素不可重复(无论添加多少次,只会保留一个该对象的应用/第一次添加的那一个),无序;list和queue元素可重复,有序。Key不可重复,Value可以;HashMap中的Entry对象是无序排列的。

12.对象存入集合都变成Object类型,取出时需要类型转换。

13.泛型集合可以添加泛型的子类型的对象实例。

14.泛型类型不能是基本类型,可以使用包装类来存入基本类型。

15.sort排序字符串时,先排数字0-9,再排大写字母A-Z,最后是小写字母a-z。