admin 管理员组文章数量: 887016
2024年2月28日发(作者:u型钢材跟c型钢材哪种承受力大)
java比较有趣的知识点共20个
1. Java中的"Hello World"不仅可以用String表示,也可以用int表示。
```java
public class HelloWorld {
public static void main(int[] args) {
n("Hello, World!");
}
}
```
2. Java中的enum是一个强大的数据类型。
```java
enum Weekday {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
```
3. Java中的字符串是不可变的(Immutable)。
```java
String str = "Hello";
str = str + " World"; // 创建了一个新的字符串对象
```
4. Java中的foreach循环可以遍历数组和集合。
```java
int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
n(number);
}
```
5. Java中的异常处理使用try-catch块。
```java
try {
// 可能抛出异常的代码
} catch (Exception e) {
// 处理异常
}
```
6. Java中的lambda表达式简化了匿名函数的编写。
```java
List
h(name -> n(name));
```
7. Java中的Optional类用于处理可能为null的值。
```java
Optional
n(("Unknown"));
```
8. Java中的反射(Reflection)允许在运行时检查、获取和操作类的信息。
```java
Class> clazz = ;
Method[] methods = hods();
```
9. Java中的注解(Annotation)提供了元数据的方式。
```java
@Deprecated
public class OldClass {
// some old code
}
```
10. Java中的序列化(Serialization)用于将对象转换为字节序列。
```java
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(""));
bject(myObject);
();
```
11. Java中的泛型(Generics)提供了更强大的类型安全性。
```java
List
("Alice");
("Bob");
String firstName = (0);
```
12. Java中的并发库提供了丰富的多线程支持。
```java
ExecutorService executor = edThreadPool(10);
Future
n(());
```
13. Java中的Nashorn引擎允许在Java中执行JavaScript代码。
```java
ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn");
("print('Hello, World');");
```
14. Java中的模块系统(Module System)允许更好地组织和管理代码。
```java
module {
requires ;
exports ;
}
```
15. Java中的SPI(Service Provider Interface)机制用于实现插件式架构。
```java
// 定义接口
public interface MyService {
void performAction();
}
// 实现接口
public class MyServiceImpl implements MyService {
@Override
public void performAction() {
n("Action performed!");
}
}
```
16. Java中的BigDecimal类用于精确的浮点数计算。
```java
BigDecimal num1 = new BigDecimal("0.1");
BigDecimal num2 = new BigDecimal("0.2");
BigDecimal sum = (num2);
n(sum); // 输出:0.3
```
17. Java中的Instrumentation API允许在运行时修改字节码。
```java
public class MyAgent {
public static void premain(String agentArgs, Instrumentation inst) {
// 在这里添加字节码转换器
}
}
```
18. Java中的ZonedDateTime类处理时区信息。
```java
ZonedDateTime currentTime = ();
n(currentTime);
```
19. Java中的VarHandle允许直接操作内存。
```java
VarHandle intHandle = ().findVarHandle(, "myInt", );
int value = (int) (myObject);
```
20. Java中的新日期和时间API()提供了更好的日期和时间处理功能。
```java
LocalDateTime now = ();
DateTimeFormatter formatter = ern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = (formatter);
n(formattedDateTime);
```
版权声明:本文标题:java比较有趣的知识点 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1709122393h538216.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论