【前言】

   J2SE视频这次的学习已经是第二遍了,第一遍的学习是去年11月考软考前,但是当时根本没当回事,听人说看了没啥用,于是乎我特别听别人的话,把视频调到了三倍的速度耳朵一边听着眼睛一边专注着其他的事,快快的就把视频看完了。第一遍的学习我真的就是在浪费时间,根本不知道看J2SE视频和软考有什么关系,为啥要看它,只有当我第二遍真正用心去看的时候才领悟它在软考中的作用!此次学习真正用时大概是两周,下面我就来总结一下这两周的收获。详情请见下文!


【正文】

一、概图

   首先先附张概括整个视频大概内容的思维导图,嘿嘿还有很多有待改善的地方,虽然乍眼一看有点生态圈的感觉,实在找不出其他联系了才把他们围成了一个圈似的东西,谁有更好的想法欢迎交流哦,我很乐意修改!

J2SE——纵览小结


二、解图

   下面我就来对我的生态圈似的概图进行讲解一下!

   首先我把整个视频的内容精简成了5个部分,为啥要精简呢,因为我觉得不管学习书还是什么也好都可以先薄再厚,“薄”是先宏观把控,“厚”是微观把控,通俗点讲就是学习一本书先了解它的框架知道它大概的内容,这个框架就好比做布娃娃时那个娃娃的骨架,有了骨架我再给它增添棉花或者其它软绵绵的物质来填充它,填充完之后一个娃娃就大致做好了,我说的是大致哦,不是就做好了!

   我们学习也可以学习这个方法,所以我先把整个有11个章节的视频精简成了5个部分,分别为:简介、语法、面向对象、操作、编程。其实也可以把面向对象分到简介中,但是面向对象这块讲解了很多所以我就把它单独拿出来了。下面就具体来简析一下某些部分的某些内容。


1、简介

    简介是视频中的第一章,主要介绍了java的发展、体系(也就是java平台的三个版本J2SE、J2EE、J2ME)、特点、运行。发展、体系、特点之前的博客J2SE——基础中介绍过了我就不再多说了。现在说一下运行。

    运行这块讲了两个部分“Java程序运行机制”和“运行环境的安装与配置”,java的两种核心机制是:Java虚拟机和垃圾收集机制

①Java运行过程

J2SE——纵览小结

②Java虚拟机

   java虚拟机可以理解成一个以字节码为机器指令的CPU,java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。

J2SE——纵览小结

③垃圾收集:

   “垃圾收集”在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。

J2SE——纵览小结




相关文章:

  • 2021-10-06
  • 2021-05-06
  • 2022-12-23
  • 2021-07-18
  • 2021-12-19
  • 2021-07-28
  • 2021-11-01
  • 2022-02-02
猜你喜欢
  • 2021-09-28
  • 2021-05-14
  • 2022-12-23
  • 2021-04-15
  • 2021-05-21
  • 2021-09-19
相关资源
相似解决方案