mirror of
https://github.com/Snailclimb/JavaGuide
synced 2025-06-16 18:10:13 +08:00
参照“中文文案排版指北”对文章进行重新排版
This commit is contained in:
parent
ae0dea049c
commit
c23be2ab27
@ -1,28 +1,28 @@
|
||||
<!-- MarkdownTOC -->
|
||||
|
||||
- [Java基础知识30问](#java基础知识30问)
|
||||
- [Java 基础知识30问](#java-基础知识30问)
|
||||
- [1. 面向对象和面向过程的区别](#1-面向对象和面向过程的区别)
|
||||
- [面向过程](#面向过程)
|
||||
- [面向对象](#面向对象)
|
||||
- [2. Java语言有哪些特点?](#2-java语言有哪些特点?)
|
||||
- [3. 什么是JDK?什么是JRE?什么是JVM?三者之间的联系与区别](#3-什么是jdk什么是jre?什么是jvm?三者之间的联系与区别)
|
||||
- [2. Java 语言有哪些特点?](#2-java-语言有哪些特点?)
|
||||
- [3. 什么是 JDK?什么是 JRE?什么是 JVM?三者之间的联系与区别](#3-什么是-jdk?什么是-jre?什么是-jvm?三者之间的联系与区别)
|
||||
- [4. 什么是字节码?采用字节码的最大好处是什么?](#4-什么是字节码?采用字节码的最大好处是什么?)
|
||||
- [先看下java中的编译器和解释器:](#先看下java中的编译器和解释器:)
|
||||
- [先看下 java 中的编译器和解释器:](#先看下-java-中的编译器和解释器:)
|
||||
- [采用字节码的好处:](#采用字节码的好处:)
|
||||
- [5. Java和C++的区别](#5-java和c的区别)
|
||||
- [6. 什么是Java程序的主类?应用程序和小程序的主类有何不同?](#6-什么是java程序的主类?应用程序和小程序的主类有何不同?)
|
||||
- [7. Java应用程序与小程序之间有那些差别?](#7-java应用程序与小程序之间有那些差别?)
|
||||
- [6. 什么是 Java 程序的主类?应用程序和小程序的主类有何不同?](#6-什么是-java-程序的主类?应用程序和小程序的主类有何不同?)
|
||||
- [7. Java 应用程序与小程序之间有那些差别?](#7-java-应用程序与小程序之间有那些差别?)
|
||||
- [8. 字符型常量和字符串常量的区别](#8-字符型常量和字符串常量的区别)
|
||||
- [9. 构造器Constructor是否可被override](#9-构造器constructor是否可被override)
|
||||
- [9. 构造器 Constructor 是否可被 override](#9-构造器-constructor-是否可被-override)
|
||||
- [10. 重载和重写的区别](#10-重载和重写的区别)
|
||||
- [11. Java 面向对象编程三大特性:封装、继承、多态](#11-java-面向对象编程三大特性封装、继承、多态)
|
||||
- [封装](#封装)
|
||||
- [继承](#继承)
|
||||
- [多态](#多态)
|
||||
- [12. tring和StringBuffer、StringBuilder的区别是什么?String为什么是不可变的?](#12-tring和stringbuffer、stringbuilder的区别是什么?string为什么是不可变的?)
|
||||
- [12. String 和 StringBuffer、StringBuilder 的区别是什么?String 为什么是不可变的?](#12-string-和-stringbuffer、stringbuilder-的区别是什么?string-为什么是不可变的?)
|
||||
- [13. 自动装箱与拆箱](#13-自动装箱与拆箱)
|
||||
- [14. 在一个静态方法内调用一个非静态成员为什么是非法的?](#14-在一个静态方法内调用一个非静态成员为什么是非法的?)
|
||||
- [15. 在Java中定义一个不做事且没有参数的构造方法的作用](#15-在java中定义一个不做事且没有参数的构造方法的作用)
|
||||
- [15. 在 Java 中定义一个不做事且没有参数的构造方法的作用](#15-在-java-中定义一个不做事且没有参数的构造方法的作用)
|
||||
- [16. import java和javax有什么区别](#16-import-java和javax有什么区别)
|
||||
- [17. 接口和抽象类的区别是什么?](#17-接口和抽象类的区别是什么?)
|
||||
- [18. 成员变量与局部变量的区别有那些?](#18-成员变量与局部变量的区别有那些?)
|
||||
@ -33,10 +33,10 @@
|
||||
- [23. 静态方法和实例方法有何不同?](#23-静态方法和实例方法有何不同?)
|
||||
- [24. 对象的相等与指向他们的引用相等,两者有什么不同?](#24-对象的相等与指向他们的引用相等,两者有什么不同?)
|
||||
- [25. 在调用子类构造方法之前会先调用父类没有参数的构造方法,其目的是?](#25-在调用子类构造方法之前会先调用父类没有参数的构造方法,其目的是?)
|
||||
- [26. ==与equals\(重要\)](#26-与equals重要)
|
||||
- [27. hashCode与equals(重要)](#27-hashcode与equals(重要))
|
||||
- [26. == 与 equals\(重要\)](#26--与-equals重要)
|
||||
- [27. hashCode 与 equals(重要)](#27-hashcode-与-equals(重要))
|
||||
- [hashCode()介绍](#hashcode()介绍)
|
||||
- [为什么要有hashCode](#为什么要有hashcode)
|
||||
- [为什么要有 hashCode](#为什么要有-hashcode)
|
||||
- [hashCode()与equals()的相关规定](#hashcode()与equals()的相关规定)
|
||||
- [28. Java中的值传递和引用传递](#28-java中的值传递和引用传递)
|
||||
- [29. 简述线程,程序、进程的基本概念。以及他们之间关系是什么?](#29-简述线程,程序、进程的基本概念。以及他们之间关系是什么?)
|
||||
@ -46,6 +46,7 @@
|
||||
<!-- /MarkdownTOC -->
|
||||
|
||||
|
||||
|
||||
# Java 基础知识30问
|
||||
## 1. 面向对象和面向过程的区别
|
||||
|
||||
@ -72,7 +73,7 @@
|
||||
7. 支持网络编程并且很方便( Java 语言诞生本身就是为简化网络编程设计的,因此 Java 语言不仅支持网络编程而且很方便);
|
||||
8. 编译与解释并存;
|
||||
|
||||
## 3. 什么是JDK?什么是JRE?什么是JVM?三者之间的联系与区别
|
||||
## 3. 什么是 JDK?什么是 JRE?什么是 JVM?三者之间的联系与区别
|
||||
|
||||
这几个是Java中很基本很基本的东西,但是我相信一定还有很多人搞不清楚!为什么呢?因为我们大多数时候在使用现成的编译工具以及环境的时候,并没有去考虑这些东西。
|
||||
|
||||
@ -165,7 +166,7 @@ Java语言通过字节码的方式,在一定程度上解决了传统解释型
|
||||
**可变性**
|
||||
|
||||
|
||||
String类中使用字符数组保存字符串,private final char value[],所以string对象是不可变的。StringBuilder与StringBuffer都继承自AbstractStringBuilder类,在AbstractStringBuilder中也是使用字符数组保存字符串,char[]value,这两种对象都是可变的。
|
||||
String 类中使用字符数组保存字符串,private final char value[],所以 String 对象是不可变的。StringBuilder 与 StringBuffer 都继承自AbstractStringBuilder 类,在 AbstractStringBuilder 中也是使用字符数组保存字符串,char[]value,这两种对象都是可变的。
|
||||
|
||||
|
||||
**线程安全性**
|
||||
@ -366,7 +367,7 @@ hashCode() 的作用是获取哈希码,也称为散列码;它实际上是返
|
||||
很棒的两本书,建议有点 Java 基础之后再读,介绍的还是比较深入的,非常推荐。
|
||||
|
||||
**《Java编程思想(第4版)》:**
|
||||
这本书要常读,初学者可以快速概览,中等程序员可以深入看看java,老鸟还可以用之回顾java的体系。这本书之所以厉害,因为它在无形中整合了设计模式,这本书之所以难读,也恰恰在于他对设计模式的整合是无形的。
|
||||
这本书要常读,初学者可以快速概览,中等程序员可以深入看看 Java,老鸟还可以用之回顾 Java 的体系。这本书之所以厉害,因为它在无形中整合了设计模式,这本书之所以难读,也恰恰在于他对设计模式的整合是无形的。
|
||||
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user