引言
经过一周左右的时间学习完了java的入门知识——j2se视频教程,小编也是算是进入java领域的一个小菜鸟了,从 很早就知道java这行的水很深,从就业方面来看也大多是java高级工程师,所以java对IT行业的人员来说也算是非常重要的一门编程语言了,但是在复杂的语言只要我们把他的基本知识学习的很好,那么在以后的道路上肯定会走的比较轻松,下面先来宏观的总结一下j2se的学习情况:
分析;从上面的这张图来看,然后联系我们在.net中学习过的知识,看看哪些知识是我们很陌生的呢?应该这么说“几乎没有”,所以java的学习也并不像外界的传言那样非常的难学,当然对于哪些没有地点基础知识(.net)上来就学习Java的人来说确实是很难,但是对于我们来说应该是比较简单的,所以只要我们踏实的学,学习java也不是一件难事。
基础知识
在基础知识中有很多的知识都是我们非常熟悉的,像数据类型的划分、基本语法(和c#神似),三大结构(顺序 选择 循环)。
在基础知识里面我们需要了解一个重要的知识,我们在.net的时候也是经常的说,那就是我们的运行过程,在学习java的时候又遇到了这个问题,下麦给大家一张流程图,让我们更加清楚的了解运行过程:
内存分为四个区。分为Stack—栈,Heap—堆,DataSegment—数据段,Code Segment—代码段。
面向对象
我们都知道java是纯面向对象的编程语言,所以面向对象的知识在java语言中显得就尤为重要了,以前我们在.net中都学过面向对象的知识,因为面向对象是一个非常重要的知识,所以我会单独拿出一篇博客来介绍面向对象的知识,在这里我们就先不深究这方面的知识。
机制
我们来学习java语言中几种比较成熟的机制,这些机制使得java语言变的更更加的灵活和人性化,首先我们看java中几种机制:
java虚拟机:此机制屏蔽了与具体平台相关的信息,使得java语言编译程序值需生成在java虚拟机上运行的目标代码,就可以在多种平台上不加修改的运行,实现了“一次编译,到处运行”的好处。
垃圾回收:java语言中的垃圾回收是自动执行的,无需操作员手动处理,这样在编程中给我们带来了极大的 便。错误处理:首先我们看一下错误的分类
Error:成为错误,有java虚拟机生成并抛出,包括动态链接失败、虚拟机错误等,程序对其不错处理。
Exception:所有异常类的父类,其子类对应了各种各样可能出现的异常事件一般需要用户显示的声明捕获。Runtime Exception:一类特殊的异常,如被0除,数组的下标超范围等,其产生比价频繁,处理麻烦,如显示的声明或捕获将会对程序可读性和运行效率影响很大。因此熊自动检测并将他们交给缺省的异常处理程序(用户不必对其处理)。
包:为了更好的组织类,java提供了包机制,包是类的容器,用于分隔类名空间。这样我们在类的个数非常多的情况下,使类的组织更加的明确,在引用的时候更加的清晰。
应用篇
这一篇的知识自己感觉应该是比较陌生的,在学习的时候也是出于半懂状态,可能是之前对这方面的知识没有怎么研究过,所以导致在学习的时候没有共鸣,但是仔细想想里面的很多知识我们在自考中都接触过,像IO流、线程、网络等。对这些概念都是比较熟悉,但是对于代码的实现就比较陌生了,所以对于这方面的知识自己应该多下工夫学习。
常用类:这个对于我们是比较熟悉的,常用类主要包括一些字符类、日期、 数据类型转换等、灵活运用这些类对于我们的编程有很大的好处,像File类在处理文件的时候是非常实用的。
容器: 容器可以管理对象的生命周期、对象与对象之间的依赖关系,您可以使用一个配置文件(通常是XML),在上面定义好对象的名称、如何产生(Prototype 方式或Singleton 方式)、哪个对象产生之后必须设定成为某个对象的属性等,在启动容器之后,所有的对象都可以直接取用,不用编写任何一行程序代码来产生对象,或是建立对象与对象之间的依赖关系。
Collection接口:Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的“子接口”如List和Set。 所有实现Collection接口的类都必须提供两个标准的构造函数:无参数的构造函数用于创建一个空的Collection,有一个Collection参数的构造函数用于创建一个新的Collection,这个新的Collection与传入的Collection有相同的元素。后一个构造函数允许用户复制一个Collection。
List(interface):次序是List最重要的特点;它确保维护元素特定的顺序。List为Collection添加了许多方法,使得能够向List中间插入与移除元素;Set(interface):存入Set的每个元素必须是唯一的,因为Set不保存重复元素。加入Set的Object必须定义equals()方法以确保对象的唯一性。Set与Collection有完全一样的接口。Set接口不保证维护元素的次序
Map接口:请注意,Map没有继承Collection接口,Map提供key到value的映射。一个Map中不能包含相同的key,每个key只能映射一个 value。Map接口提供3种集合的视图,Map的内容可以被当作一组key集合,一组value集合,或者一组key-value映射线程:我们之前都已经学习过进程和线程的概念,也知道我们在多线程情况下出现的问题,所以在这里就不在说GUI:这方面的知识主要是讲解了我们怎样构建图形界面,对比以前的知识来说,这方面的知识应该是比较新的,但是内容并不多,主要是两种布局方式和事件监听。
网络编程:这些东西我们在三级网络中已经学习过,在视频中也是介绍了一些基本概念,所以在这就不介绍了。
小结
在这几天的时间了自己也算是对java的基本知识有了一定的了解,终于也算的上一个java菜鸟了,今天用了大概4个小时的时间来总结自己所学过的知识,在总结的过程对已哪些比较新的知识还是比较陌生,不容易回想起来,所以说我们在学习的过程需要不断的重复,每一次都有每一次的认识,就像我们现在看面向对象一样。每一次总会有让自己惊讶的地方,这样感觉非常的爽,希望自己这个小菜鸟能快速的成长起来。