打怪升级之小白的大数据之旅(三十一)<JavaSE总结>

打怪升级之小白的大数据之旅(三十)

JavaSE总结

引言

  • Java这只小怪物我们已经练级差不多了,明天我们将进入新的旅程了,所以,我要对前面的整个JavaSE知识点进行总结,就像积攒够了经验升级一样,我们要升级了…
  • 以后的总结就会像今天这样,大概介绍一下,然后把幕布的连接放进来,大家可以通过幕布来查看
  • 幕布的好处是可以md格式–思维导图无缝转换

Java基础语法总结

Java基础语法总结思维导图

Java概述

  • 学习一个知识前,我们首先要了解它的背景,用途,所以第一章,我们学习了计算机语言的发展,Java跨平台原理:java的构成
  • 了解了背景以及用途后,就需要知道怎么使用,所以我们学到了JDK的安装与环境变量的配置以及写了我们Java的第一个入门程序—hello world

基础语法

  • 学习每一个编程语言的开始,就是注释,好的注释是利人利己,所以我们要养成良好的注释习惯
  • 接着,每一个编程语言都有属于自己特殊含义的单词,称之为关键字。而使用Java编写程序就离不开为想要做的事情,名称命名,所以我们接触到了标识符、常量与变量
  • 了解清楚了如何定义名称,我们要了解清楚怎么将我们现实生活的事物在Java程序中表示出来,所以我们学习了数据类型,而要了解清楚数据的存储就免不了数据存储的底层逻辑—二进制存储
  • 知道了数据类型后,就要做一些运算了,这样才能让我们的程序具有行动的能力
流程控制
  • 学会了基本的操作,我们还需要它可以自己对一些情况进行判断,当然了它还没有自己的思想,它只是机械的接受我们交给它的基础的流程控制,让它可以在一些可控的情况下,控制自己,所以我们学习了条件判断
  • 当我们有了重复性的动作,就需要学到循环了,现实中的机械化就是完成这项任务
数组
  • 学完了前面的知识点,我们就要对数据进行存储了,前面的数据都是单个,我们需要一个抽屉来存放数据,所以我们接触到了数组,它可以根据索引快速的查找我们想要的数据

Java面向对象基础

面向对象基础复习大纲

面向对象基础知识

  • 想象程序就像一个新生儿,当他有了新生(java概述),有了肢体(基础语法)有了基本的动作(流程控制),在他对世界有了感知之后,他会需要睡觉喝奶以及方便(个人生理问题),这些都是本能反应,并且是按照顺序发生的…所以并不需要刻意记忆(数组)
  • 新生儿这个案例举得不是太好,数组这块不是很形象,如果大家有更好的想法,欢迎私信我…
  • 我们每个人都有属于自己的特征(姓名,外貌,性别等),我们也会有自己的行为(方法),这就是类,面向对象是一种思想,它就是参照现实的事物,将特征、方法映射到程序中

面向对象三大特性

  • 在面向对象中有句话:万物皆对象。还是以"人这个类"举例,人是一个大的统称,我们将它可以定义为根类,人这个类都具有的特征(属性)和行为(方法),这个就是封装
  • 所有符合人这个类的特征与行为都是这个"人类"的子孙(子类),这个就是继承
  • 每个人都是独立的个体,都有自己独特的一面,比如人都会吃饭,但是南方人喜欢吃米粉,北方人喜欢吃面条,这个就是多态

面向对象抽象类、接口

  • 抽象类就像一个工厂中某个零件的模板,我们只知道它具有的特征和方法,但不知道它未来会怎么样
  • 接口就像一个USB接口,我们不需要知道它是苹果的数据线还是华为的数据线,我们只需要知道它有一头一定是可以查到电脑中USB接口中的

面向对象内部类、匿名类

  • 再次使用"人类",我们人的构成,他会有五脏,比如心脏,它会有新房心室血管等,它在人的身体中,会自己跳动,这整个心脏就是一个在人类中的"类",但是它离开了人就无法独自生存

异常

  • 我们生活中总会面对许许多多的问题、困难与挫折,有些是灾难性的,就像java中的编译错误,有些可以自己预知就像考试成绩。感冒发烧等,我们可以根据遇到的情况进行提前准备
  • 比如买保险,就是为了对抗未知风险(try语句)
  • 当遇到感冒发烧就去医院(catch)
  • 不论结果如何,我们都需要向医院付钱(finally)

面向对象进阶知识

面向对象进阶复习大纲

常用类

  • 学习完面向对象中类的常用操作后,我们就要学习一些扩展的类来方便我们更好的通过类来完成我们所需要的功能
  • String类是一个特殊的类,因为特别常用,因此将它单独抽出来
  • 因为简单的运算并不能满足我们的需求,所以我们学习了数学相关的类
  • 我们以后的工作免不了与定时,日志打交道,多有我们学习了日期时间的类
  • 我们从第一个程序hello world开始就一直在使用systrem.out.print,进行控制台输出,它是也是一个类中的方法,所以我们要学习一下System系统类
  • 正所谓万物皆对象,基本数据类型也不例外,所以就有了包装类的出现
  • 在实际的需求中,我们常常会需要根据一些条件来创建出几个固定对象的Java类,因此,enum枚举类可以更好的解决此类问题

第二章集合

  • 集合是一个容器,在前面我们学习了数组,但是数组只能存储有序的数据,并且它一旦创建长度就不可改变。所以我们要学习集合,集合是长度可变的,具有不同存储特点的数据存储容器
  • 集合根据存储的结构不同分为两大类,一类是单列集合,继承自根类Collection类,它的元素是单一进行存储,而另一类是Map类,它是双列集合,即它是以键值对来对数据进行存储

第三章泛型

当我们在创建一个对象的时候,可能不能完全考虑到它未来的使用类型是什么,因此,为了增加代码的安全性,我们采用泛型的方式对类、方法、接口等进行限制,必须满足指定的类型才可以成功的调用

第四章IO流

在任何的语言中,其编写的程序,运行中产生的数据都是存储在内存中,为了持久化存储我们运行中产生的数据,我们接触到了IO流。使用 流 可以根据我们的实际需求来保存我们需要的数据

第五章多线程

  • 程序在执行的时候总是自上而下一行一行执行,当上一个逻辑完成才会执行下一句,为了提高开发效率,我们学习了多线程,多线程可以将一个大的任务拆分成多个自任务来执行
  • 多线程的核心是共享了一个公共的资源,因此我们要注意多个线程调用修改公共资源时的线程安全问题

第六章网络编程

学习完多线程、IO流,我们就要知道我们日常接触的网络,它是怎么传输数据的。了解清楚了数据的传输逻辑,就可以更好的了解大数据中各项数据的来源

第七章反射

  • Java是编译型语言,它是先编译再运行,在编译时会生成.class文件,在类加载后JVM会为每个class文件创建一个对象,也就是Class类的一个对象。这个Class对象封装了类在方法区内的数据信息,并且向Java程序员提供了访问方法区内的类数据信息的接口
  • 我们可以根据Class类来获取这个类所有的内容,因此可以根据这个特性来完成一些框架性的搭建。

最终章Java8新特性

Java8的新特性最重要的两个就是lambda和Stream,Stream是对集合中存储的数据进行处理,而lambda可以通过内部类的原理来简化代码量,提高我们编写代码的效率

总结

本章的Java总结,我只是通过自己的理解来把整个Java串起来,具体的内容在每一个总结的里面有幕布的链接。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值