Java基础总结20200913

现在是2020年9月13日09:38:35,对前面所分享的知识做进一步的小结和深入。

通过前面Java基础知识的分享,大概可以理解和掌握了Java的语法体系,但是在前面分享的过程中,本博主本着“删繁就简、纲举目张”的学习理念,抽取了Java语法体系中的主干,至于一些细节性的知识点,比如构造方法的具体语法、访问权限修饰符的语法等没有详细地介绍,这有赖于各位平时的积累,本博主就不做知识点的搬运工了。

本博主的这一学习理念,可以用在任何需要学习的知识体系上。只有如此,才能不为细节所束缚,才能更好地了解和记忆一个体系,这就是学习知识的“大局观”。只有先树立好大局观,再进一步的完善细节,知识体系才能更好地用于实践。

本博客力求原创,不给除了自己博客内容外的其他链接,基本上是自己对Java知识体系的重新整合,仅供参考,有错误请帮忙指正,欢迎各位对博客的内容真伪提出宝贵的意见和建议。

好的,话不多说,接下来对Java基础知识进行小结,也对一些内容进行说明和补充,其实也就是唠唠嗑。

首先,先罗列一下前面8次博客的提纲。
1、helloworld入门程序
2、注释、关键字与标识符、数据类型及其转换
3、常量与变量、运算符与表达式、程序设计结构(顺序、分支、循环)
4、方法及其重载
5、数组及其排序查找算法
6、类与对象、类的构成元素
7、抽象类、接口、枚举、注解
8、面向对象的三大特性(封装、继承、多态)
9、UML与类图、类与类之间的6大关系
在任何编程语言,都离不开1-5。

(1)每种编程语言都有自己的一个helloworld入门程序,这个入门程序作用是什么?答:是用来对该编程语言背后的开发环境是否正常可用的检验,也是新手对该编程语言语法有个第一印象和认识。

(2)每种编程语言都有自己的注释,注释用于标注关键代码的含义,增强了代码的可读性,有利于合作开发。所以,每种开发语言必不可少需要注释。

(3)至于标识符,主要是一个命名问题,这个问题非常重要。一般来说,它需要有一定的命名规范,需要做到见名知意。一个好的命名,容易让人记住,也可以使自己在开发中事半功倍,大大地提高开发效率,也有利于可读性的增强。
另外,这个概念我在前面尚未提及,其实它就是一个文件夹集,类的完整名字是包括包名的,包名相当于类名的姓氏,相当于“黄小米”的“黄”。
顺便提一下,每个类有自己属于的包,包结构也是代码的文件组织结构,是搭建项目环境之后需要考虑的一个重要问题。

(4)数据类型及其转换,这是编程语言中不可回避的一个问题,因为数据是要有地方存储的,计算机内存就是用来存储数据的地方。而在Java世界里,有一套完整的内存体系,在内存体系中最基本的存储单位是字节。根据现实中不同类型的数据(比如整数、小数、字符等),需要在Java世界里规定该数据存储需要多少字节,比如:一个整型数据,在Java内存中占用4个字节。数据类型的划分涉及到计算机组成原理的数据格式,有兴趣的同学可以了解一下。
根据数据在内存中的存储单元大小和存储格式不同,就会得到不同的基本数据类型,其相应的取值范围也就不同,如下图所示。
Java基础总结20200913
(5)关于Java的访问修饰符
访问修饰符就是当前被修饰的对象可以被其他哪些类所访问,根据修饰对象的四种位置(本类、本包下的所有类、非本包下的子类、非本包下的非子类)可将访问修饰符分为以下四类:
a) 默认/缺省:相同包中的类可以访问。
b) public:表示公有的,任何类都可以访问。
c) private:表示私有的,只有本类可以访问。
d) protected:表示受保护的,只有本类、本包下的类以及非本包的子类可以访问。
Java基础总结20200913
(6)最后,给上Java基础知识的终极大纲。
Java基础总结20200913
到现在已经结束了对Java基础知识的整理,如果这些基础语法能够吃透,即使不会编写代码,起码能够初步读懂代码了,其实已经具备了开发的初级能力了。从下一次博客开始,将对Java的JDK中常用的类及其API对基础知识做进一步的巩固,并适当地剖析JDK中的底层实现原理。

好的,这次分享就到这里,如有错误,望请各位在评论区多多留言,相互交流探讨,谢谢。
Java基础总结20200913