Java 基础笔记
- 字符串比较:
- 使用
equals()
方法比较字符串内容,例如:
java if (A.equals(B)) { // 内容相等时执行的代码 }
-
如果需要忽略大小写的比较,可以使用
equalsIgnoreCase()
方法:
java if (A.equalsIgnoreCase(B)) { // 忽略大小写的比较 }
-
文件写入:
- 使用
bw.write()
方法时,不会自动换行。如果需要换行,可以使用bw.newLine()
方法:
java bw.write("第一行"); bw.newLine(); // 手动换行 bw.write("第二行");
-
确保在程序结束之前调用
bw.flush()
以保证所有数据都被写入:
java bw.flush(); // 将缓冲区的内容写入流中 bw.close(); // 关闭流,释放资源,同时会执行 flush()
-
数据类型传递:
- Java 的基本数据类型通过值传递,而对象则通过引用传递。不能像 C++ 那样使用指针或引用修改传入参数的值。
-
示例:基本类型和对象传递的区别:
```java
void modifyPrimitive(int a) {
a = 10; // 这里不会影响原始值
}void modifyObject(MyObject obj) {
obj.value = 10; // 这里会影响传入的对象
}
``` -
比较引用和内容:
- 在比较 Java 中的引用和对象内容时,使用
==
运算符比较引用(类似于指针),而使用equals()
方法比较对象内容。 -
示例:
```java
String str1 = new String(“hello”);
String str2 = new String(“hello”);System.out.println(str1 == str2); // false,因为比较引用
System.out.println(str1.equals(str2)); // true,因为比较内容
``` -
封装类:
- 如果需要将基本数据类型作为对象使用,可以使用相应的封装类。例如:
java Integer a = new Integer(5); // 基本类型 int 的封装类 Double b = new Double(3.14); // 基本类型 double 的封装类