|
1 | | -<!-- TOC --> |
2 | | - |
3 | | -- [前言](#前言) |
4 | | -- [一、基本概念](#一基本概念) |
5 | | - - [1. Java程序初始化的顺序是怎么样的](#1-java程序初始化的顺序是怎么样的) |
6 | | - - [2. Java和C++的区别](#2-java和c的区别) |
7 | | - - [3. 反射](#3-反射) |
8 | | - - [先看一个知乎回答](#先看一个知乎回答) |
9 | | - - [什么是反射](#什么是反射) |
10 | | - - [主要用途](#主要用途) |
11 | | - - [获得Class对象](#获得class对象) |
12 | | - - [4. 注解](#4-注解) |
13 | | - - [什么是注解](#什么是注解) |
14 | | - - [为什么要用注解](#为什么要用注解) |
15 | | - - [基本Annotation](#基本annotation) |
16 | | - - [自定义注解类编写规则](#自定义注解类编写规则) |
17 | | - - [自定义注解实例](#自定义注解实例) |
18 | | - - [5. 泛型](#5-泛型) |
19 | | - - [通俗解释](#通俗解释) |
20 | | - - [泛型方法](#泛型方法) |
21 | | - - [泛型类](#泛型类) |
22 | | - - [类型通配符](#类型通配符) |
23 | | - - [6. 字节与字符的区别](#6-字节与字符的区别) |
24 | | - - [7. 有哪些访问修饰符](#7-有哪些访问修饰符) |
25 | | - - [8. 深拷贝与浅拷贝](#8-深拷贝与浅拷贝) |
26 | | - - [9. Lamda表达式](#9-lamda表达式) |
27 | | - - [语法](#语法) |
28 | | - - [Lambda 表达式实例](#lambda-表达式实例) |
29 | | - - [变量作用域](#变量作用域) |
30 | | - - [10. 字符串常量池](#10-字符串常量池) |
31 | | - - [11. 解释型语言与编译型语言的区别](#11-解释型语言与编译型语言的区别) |
32 | | -- [二、面向对象](#二面向对象) |
33 | | - - [1. Java的四个基本特性,对多态的理解,在项目中哪些地方用到多态](#1-java的四个基本特性对多态的理解在项目中哪些地方用到多态) |
34 | | - - [2. 什么是重载和重写](#2-什么是重载和重写) |
35 | | - - [3. 面向对象和面向过程的区别?用面向过程可以实现面向对象吗?](#3-面向对象和面向过程的区别用面向过程可以实现面向对象吗) |
36 | | - - [4. 面向对象开发的六个基本原则,在项目中用过哪些原则](#4-面向对象开发的六个基本原则在项目中用过哪些原则) |
37 | | - - [5. 内部类有哪些](#5-内部类有哪些) |
38 | | - - [(一)成员内部类](#一成员内部类) |
39 | | - - [(二)局部内部类](#二局部内部类) |
40 | | - - [(三)匿名内部类](#三匿名内部类) |
41 | | - - [(四)静态内部类](#四静态内部类) |
42 | | - - [6. 组合、继承和代理的区别](#6-组合继承和代理的区别) |
43 | | - - [定义](#定义) |
44 | | - - [使用场合](#使用场合) |
45 | | - - [7. 什么是构造函数](#7-什么是构造函数) |
46 | | - - [8. 向上造型和向下造型](#8-向上造型和向下造型) |
47 | | -- [三、关键字](#三关键字) |
48 | | - - [1. final与static的区别](#1-final与static的区别) |
49 | | - - [final](#final) |
50 | | - - [static](#static) |
51 | | - - [2. break、continue、return](#2-breakcontinuereturn) |
52 | | - - [break](#break) |
53 | | - - [continue](#continue) |
54 | | - - [return](#return) |
55 | | - - [3. final、finally和finalize区别](#3-finalfinally和finalize区别) |
56 | | - - [final](#final-1) |
57 | | - - [finally](#finally) |
58 | | - - [finalize](#finalize) |
59 | | - - [判定死亡](#判定死亡) |
60 | | - - [最后的救赎](#最后的救赎) |
61 | | - - [finalize()的作用](#finalize的作用) |
62 | | - - [4. assert有什么作用](#4-assert有什么作用) |
63 | | - - [5. volatile](#5-volatile) |
64 | | - - [6. instanceof](#6-instanceof) |
65 | | - - [7. strictfp](#7-strictfp) |
66 | | - - [8. transient](#8-transient) |
67 | | - - [9. native](#9-native) |
68 | | -- [四、基本数据类型与运算](#四基本数据类型与运算) |
69 | | - - [1. Java的基本数据类型和引用类型,自动装箱和拆箱](#1-java的基本数据类型和引用类型自动装箱和拆箱) |
70 | | - - [2. ValueOf缓存池](#2-valueof缓存池) |
71 | | - - [3. i++和++i有什么区别](#3-i和i有什么区别) |
72 | | - - [i++](#i) |
73 | | - - [++i](#i) |
74 | | - - [4. 位运算符](#4-位运算符) |
75 | | - - [5. 原码、补码、反码是什么](#5-原码补码反码是什么) |
76 | | - - [机器数](#机器数) |
77 | | - - [真值](#真值) |
78 | | - - [原码](#原码) |
79 | | - - [反码](#反码) |
80 | | - - [补码](#补码) |
81 | | - - [6. 不用额外变量交换两个整数的值](#6-不用额外变量交换两个整数的值) |
82 | | - - [7. 不使用运算符进行a+b操作](#7-不使用运算符进行ab操作) |
83 | | - - [8. &和&& 、|和||的区别](#8-和-和的区别) |
84 | | -- [五、字符串与数组](#五字符串与数组) |
85 | | - - [1. String,StringBuffer,StringBuilder,以及对String不变性的理解](#1-stringstringbufferstringbuilder以及对string不变性的理解) |
86 | | - - [2. String有重写Object的hashcode和toString吗?如果重写equals不重写hashcode会出现什么问题?](#2-string有重写object的hashcode和tostring吗如果重写equals不重写hashcode会出现什么问题) |
87 | | - - [3. 如果你定义一个类,包括学号,姓名,分数,如何把这个对象作为key?要重写equals和hashcode吗](#3-如果你定义一个类包括学号姓名分数如何把这个对象作为key要重写equals和hashcode吗) |
88 | | - - [4. 字面量](#4-字面量) |
89 | | -- [六、异常处理](#六异常处理) |
90 | | - - [1. 常见异常分为那两种(Exception,Error),常见异常的基类以及常见的异常](#1-常见异常分为那两种exceptionerror常见异常的基类以及常见的异常) |
91 | | -- [七、Object 通用方法](#七object-通用方法) |
92 | | - - [equals()](#equals) |
93 | | - - [hashCode()](#hashcode) |
94 | | - - [toString()](#tostring) |
95 | | - - [clone()](#clone) |
96 | | -- [更新日志](#更新日志) |
97 | | - |
98 | | -<!-- /TOC --> |
99 | | - |
100 | 1 | # 前言 |
101 | 2 |
|
102 | 3 | 本文主要包含 Java 核心基础知识,主要根据以下部分进行节选。 |
|
0 commit comments