X Tutup
Skip to content

Commit 1dcff9c

Browse files
committed
Java基础 目录
1 parent 69685ca commit 1dcff9c

File tree

1 file changed

+78
-1
lines changed

1 file changed

+78
-1
lines changed

notes/JavaArchitecture/01 Java 基础.md

Lines changed: 78 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,84 @@
11
[TOC]
22

33

4-
4+
<!-- TOC -->
5+
6+
- [前言](#前言)
7+
- [一、基本概念](#一基本概念)
8+
- [1. Java程序初始化的顺序是怎么样的(B50)](#1-java程序初始化的顺序是怎么样的b50)
9+
- [2. Java和C++的区别?](#2-java和c的区别)
10+
- [2. 什么是反射](#2-什么是反射)
11+
- [3. 什么是注解](#3-什么是注解)
12+
- [4. 什么是泛型](#4-什么是泛型)
13+
- [泛型方法](#泛型方法)
14+
- [泛型类](#泛型类)
15+
- [类型通配符](#类型通配符)
16+
- [5. 为什么要实现内存模型?](#5-为什么要实现内存模型)
17+
- [6. 字节与字符的区别 ?【蚂蚁金服内推】](#6-字节与字符的区别-蚂蚁金服内推)
18+
- [7. 有哪些访问修饰符](#7-有哪些访问修饰符)
19+
- [](#)
20+
- [二、面向对象](#二面向对象)
21+
- [1. Java的四个基本特性(<u>抽象、封装、继承,多态</u>),对多态的理解(多态的实现方式)以及在项目中那些地方用到多态](#1-java的四个基本特性u抽象封装继承多态u对多态的理解多态的实现方式以及在项目中那些地方用到多态)
22+
- [2. 什么是重载和重写?](#2-什么是重载和重写)
23+
- [3. 面向对象和面向过程的区别?用面向过程可以实现面向对象吗?那是不是不能面向对象?](#3-面向对象和面向过程的区别用面向过程可以实现面向对象吗那是不是不能面向对象)
24+
- [4. 面向对象开发的六个基本原则(单一职责、开放封闭、里氏替换、依赖倒置、合成聚合复用、接口隔离),迪米特法则。在项目中用过哪些原则](#4-面向对象开发的六个基本原则单一职责开放封闭里氏替换依赖倒置合成聚合复用接口隔离迪米特法则在项目中用过哪些原则)
25+
- [5. 内部类有哪些](#5-内部类有哪些)
26+
- [(一)成员内部类](#一成员内部类)
27+
- [(二)局部内部类](#二局部内部类)
28+
- [(三)匿名内部类](#三匿名内部类)
29+
- [(四)静态内部类](#四静态内部类)
30+
- [6. 组合、继承和代理的区别](#6-组合继承和代理的区别)
31+
- [定义](#定义)
32+
- [使用场合](#使用场合)
33+
- [7. 什么是构造函数](#7-什么是构造函数)
34+
- [8. 向上造型和向下造型](#8-向上造型和向下造型)
35+
- [三、关键字](#三关键字)
36+
- [1. final与static的区别](#1-final与static的区别)
37+
- [final](#final)
38+
- [static](#static)
39+
- [2. break、continue、return](#2-breakcontinuereturn)
40+
- [break](#break)
41+
- [continue](#continue)
42+
- [return](#return)
43+
- [3. final、finally和finalize有什么区别](#3-finalfinally和finalize有什么区别)
44+
- [final](#final-1)
45+
- [finally](#finally)
46+
- [finalize](#finalize)
47+
- [4. assert有什么作用?](#4-assert有什么作用)
48+
- [5. volatile](#5-volatile)
49+
- [6. instanceof](#6-instanceof)
50+
- [7. strictfp](#7-strictfp)
51+
- [8. transient](#8-transient)
52+
- [四、基本数据类型与运算](#四基本数据类型与运算)
53+
- [1. Java的基本数据类型/引用类型有哪些?知道自动装箱和拆箱吗?](#1-java的基本数据类型引用类型有哪些知道自动装箱和拆箱吗)
54+
- [2. ValueOf缓存池](#2-valueof缓存池)
55+
- [3. i++和++i有什么区别【B97】](#3-i和i有什么区别b97)
56+
- [4. 位运算符](#4-位运算符)
57+
- [5. 原码、补码、反码是什么](#5-原码补码反码是什么)
58+
- [机器数](#机器数)
59+
- [真值](#真值)
60+
- [原码](#原码)
61+
- [反码](#反码)
62+
- [补码](#补码)
63+
- [6. 不用额外变量交换两个整数的值](#6-不用额外变量交换两个整数的值)
64+
- [7. 不使用运算符进行a+b操作](#7-不使用运算符进行ab操作)
65+
- [8. &和&& 、|和||的区别?【阿里实习生面试】](#8-和-和的区别阿里实习生面试)
66+
- [五、字符串与数组](#五字符串与数组)
67+
- [1. String、StringBuffer、StringBuilder以及对String不变性的理解](#1-stringstringbufferstringbuilder以及对string不变性的理解)
68+
- [2. String有重写Object的hashcode和toString吗?如果重写equals不重写hashcode会出现什么问题?](#2-string有重写object的hashcode和tostring吗如果重写equals不重写hashcode会出现什么问题)
69+
- [3. 如果你定义一个类,包括学号,姓名,分数,如何把这个对象作为key?要重写equals和hashcode吗](#3-如果你定义一个类包括学号姓名分数如何把这个对象作为key要重写equals和hashcode吗)
70+
- [4. 字面量](#4-字面量)
71+
- [六、异常处理](#六异常处理)
72+
- [1. 常见异常分为那两种(Exception,Error),常见异常的基类以及常见的异常](#1-常见异常分为那两种exceptionerror常见异常的基类以及常见的异常)
73+
- [七、Object 通用方法](#七object-通用方法)
74+
- [概述](#概述)
75+
- [equals()](#equals)
76+
- [hashCode()](#hashcode)
77+
- [toString()](#tostring)
78+
- [clone()](#clone)
79+
- [★ 2. 深拷贝与浅拷贝](#★-2-深拷贝与浅拷贝)
80+
81+
<!-- /TOC -->
582

683

784
# 前言

0 commit comments

Comments
 (0)
X Tutup