【前言】
J2SE视频这次的学习已经是第二遍了,第一遍的学习是去年11月考软考前,但是当时根本没当回事,听人说看了没啥用,于是乎我特别听别人的话,把视频调到了三倍的速度耳朵一边听着眼睛一边专注着其他的事,快快的就把视频看完了。第一遍的学习我真的就是在浪费时间,根本不知道看J2SE视频和软考有什么关系,为啥要看它,只有当我第二遍真正用心去看的时候才领悟它在软考中的作用!此次学习真正用时大概是两周,下面我就来总结一下这两周的收获。详情请见下文!
【正文】
一、概图
首先先附张概括整个视频大概内容的思维导图,嘿嘿还有很多有待改善的地方,虽然乍眼一看有点生态圈的感觉,实在找不出其他联系了才把他们围成了一个圈似的东西,谁有更好的想法欢迎交流哦,我很乐意修改!
二、解图
下面我就来对我的生态圈似的概图进行讲解一下!
首先我把整个视频的内容精简成了5个部分,为啥要精简呢,因为我觉得不管学习书还是什么也好都可以“先薄再厚”,“薄”是先宏观把控,“厚”是微观把控,通俗点讲就是学习一本书先了解它的框架知道它大概的内容,这个框架就好比做布娃娃时那个布娃娃的骨架,有了骨架我再给它增添棉花或者其它软绵绵的物质来填充它,填充完之后一个布娃娃就大致做好了,我说的是大致哦,不是就做好了!
我们学习也可以学习这个方法,所以我先把整个有11个章节的视频精简成了5个部分,分别为:简介、语法、面向对象、操作、编程。其实也可以把面向对象分到简介中,但是面向对象这块讲解了很多所以我就把它单独拿出来了。下面就具体来简析一下某些部分的某些内容。
1、简介
简介是视频中的第一章,主要介绍了java的发展、体系(也就是java平台的三个版本J2SE、J2EE、J2ME)、特点、运行。发展、体系、特点之前的博客J2SE——基础中介绍过了我就不再多说了。现在说一下运行。
运行这块讲了两个部分“Java程序运行机制”和“运行环境的安装与配置”,java的两种核心机制是:Java虚拟机和垃圾收集机制
①Java运行过程
②Java虚拟机
java虚拟机可以理解成一个以字节码为机器指令的CPU,java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。
③垃圾收集:
“垃圾收集”在java程序运行过程中自动进行,程序员无法精确控制和干预,它提供了一种系统级线程跟踪存储空间的分配情况。在JVM的空闲时,检查并释放那些可被释放的存储器空间。
2、语法
(1)、字 符:
字介绍了java中的几个关键字(this、static、new等);符介绍了java中的标识符和运算符,
(2)、句 式:
句就是一些常用语句,如:if、for、while、break、continue、switch等;式讲的是表达式,主要讲了一个三目条件运算符。
(3)、数据类型:
基本数据类型(数值型、字符型、布尔型)和引用数据类型(类、接口、数组)。
(4)、常变量:
这里主要介绍了一下常量和变量,以及变量的作用域和分类等,要注意java是纯面向对象的,所以java没有全局变量
(5)、方法:
java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段。它的本质是增强程序的复用性,多个地方使用这个方法直接调用就可以了
3、面向对象
面向对象大家都很熟悉了,之前在学习设计模式、C#的时候也有所了解。下面就说一下面向对象和面向过程的区别。
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
4、操作
(1)、异常:先逮逮小的,再逮大的。
(2)、流(IO):流就相当于两个管道,一个向里一个向外,java中对数据的输入输出操作就是采用“流”方式进行的。
5、编程
(1)、网络编程
①、主要工作:
在发送端把信息通过规定好的协议进行组装包,在接收端按照规定好的协议把包进行解析,从而提取出对应的信息,达到通信的目的。
②、需了解:
IP:
最大的贡献提供独一无二的IP地址,让每个机器都有自己的IP地址,在计算机中IP用4个字节来表示,一个字节表示一段,每段最大为255
TCP:
可靠连接但是速度慢
这个连接就是一个虚拟通道,TCP上传任何东西都是可靠的,丢了包等要重传。
UDP:
不可靠的连接但是速度快,
UDP的特点就好比发电报,对方是否接收到了不知道
Socket:
通常用来实现client-server连接,java.net包中定义的两个Socket和ServerSocket类,分别用来实现双向连接的client和server端
(2)、GUI编程
①、概念:
“GUI”(Graphical User Interface的简称 )是图形用户界面,是指采用图形方式显示的计算机操作用户界面。
“GUI编程”就是编出一个图形用户界面的软件。
②、基本工具:
AWT(Abstract Window Toolkit的简称),是抽象窗口工具包,该包提供了一套与本地图形界面进行交互的接口,是Java提供的用来建立和设置Java的GUI的基本工具。
AWT还是Java基础类 (JFC)的一部分,为Java程序提供GUI的标准API。