# 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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。