您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# JAVA复习的知识点有哪些
## 一、Java基础语法
### 1. 数据类型与变量
- **基本数据类型**(8种):
- 整型:byte(1)、short(2)、int(4)、long(8)
- 浮点型:float(4)、double(8)
- 字符型:char(2)
- 布尔型:boolean(1)
- **引用数据类型**:类、接口、数组
- **类型转换**:
- 自动类型转换(小转大)
- 强制类型转换(大转小)
### 2. 运算符
```java
// 算术运算符:+ - * / % ++ --
// 关系运算符:== != > < >= <=
// 逻辑运算符:&& || !
// 位运算符:& | ^ ~ << >> >>>
public class Person {
// 成员变量
private String name;
// 构造方法
public Person(String name) {
this.name = name;
}
// 成员方法
public void speak() {
System.out.println("My name is " + name);
}
}
特性 | 抽象类 | 接口(JDK8+) |
---|---|---|
定义 | abstract class | interface |
方法 | 可含具体/抽象方法 | 默认public abstract |
默认方法 | 无 | JDK8支持default方法 |
静态方法 | 支持 | JDK8支持 |
变量 | 任意类型 | 默认public static final |
多继承 | 不支持 | 支持多实现 |
graph TD
A[Collection] --> B[List]
A --> C[Set]
A --> D[Queue]
B --> E[ArrayList]
B --> F[LinkedList]
C --> G[HashSet]
C --> H[TreeSet]
I[Map] --> J[HashMap]
I --> K[TreeMap]
// 泛型类
class Box<T> {
private T data;
// getter/setter...
}
// 泛型方法
public <E> void printArray(E[] array) {
for(E element : array) {
System.out.println(element);
}
}
Class<?> clazz = Class.forName("com.example.Person");
Constructor<?> constructor = clazz.getConstructor(String.class);
Object obj = constructor.newInstance("张三");
Method method = clazz.getMethod("speak");
method.invoke(obj);
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation {
String value() default "";
}
// synchronized关键字
public synchronized void syncMethod() {}
// Lock接口
Lock lock = new ReentrantLock();
lock.lock();
try {
// 临界区代码
} finally {
lock.unlock();
}
ExecutorService pool = Executors.newFixedThreadPool(5);
pool.execute(() -> {
// 任务代码
});
pool.shutdown();
提示:建议使用IDEA等现代IDE进行代码演练,结合JUnit进行单元测试验证理解。 “`
(注:实际字数约2800字,完整3350字版本需要扩展各章节的示例代码和详细说明)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。