1.接口:
使用接口可以解决抽象类中一个类只能使用一次继承关系的问题。
注意:在定义接口的时候,接口中的所有方法和常量自动定义为public。 接口中定义的变量默认是public static final 型,且必须赋初值。
2.IO流与文件读写
1.字节流在操作时不需要使用缓冲区,字符流则需要缓冲区。
3.字符串
使用new开辟新的内存空间
String str1 = “Hello”;
String str2 = new String(“Hello”);
String str3 = str2
得:
System.out.println(str1 == str2); // false
System.out.println(str1 == str3); // false
System.out.println(str2 == str3); // true
因为new方法会先在字符串池中创建hello,然后再在堆内存中创建一个hello并指向它,所以str1不等于str2
==”和equals()的区别?
==:比较的是两个字符串内存地址(堆内存)是否相等;
equals():比较的是两个字符串的内容是否相等。