J2SE大完结

来源:互联网 发布:勇士vs马刺数据统计 编辑:程序博客网 时间:2024/05/17 02:25

用了将近一周的时间,将J2SE看完了。此次能这么高效率地完成学习任务,得益于组长的精心安排和小组的鼓励和监督。下面是我对本次学习J2SE的收获和总结。



安装和配置

在安装和配置的过程中很顺利,在环境变量遇到了一个问题,classpath环境变量本身电脑中含有,所以不用新建。这是和视频中不一样的地方。视频过去很早了,讲课所用软件都已经很旧。到了现在已经更新了好几个版本,出现这样的问题不足为怪。


任何程序都是要先编译后运行的。学过c++我们应该深有感触。在这里我们所用的语法为:编译javac 运行java。


另外,第一个程序难免都会遇到些错误,println极易与printIn混淆。看似一样,其实不一样,第一个为L的小写,第二个为i的大写。我一直认为它是i的大写,结果使程序总是出错。


Java基础

这是对后面所学内容的一个概括,简单说说。


Java是一种面向对象的语言,可以和C++,C#对比进行学习。Java将数据结构封装的特别好,排序,算法……(时间复杂度很重要、链表,也有的公司考有向图),所以学好了,数据结构也不成问题了。


Java有两种运行机制:Java虚拟机和垃圾收集机制。


递归调用

软考是对我们以前所学知识的一个回顾与整理,包括递归调用也早已经接触过了。递归调用就是在方法执行过程中调用方法本身的调用。


Fibonacci数列是一个典型的递归调用的例子。第一个数位1,第二个数为1,之后的数都是前两个值的和。

公式也就是:F1=1,F2=1    Fn=Fn-1+Fn-2(n>2)

用一个图可以很好地展现出来:



面向对象

对面向对象的总结在下面的博客中:

J2SE之面向对象http://blog.csdn.net/qwlzxx/article/details/48102983


异常处理、数组及常用类

语言的描述有时总显得苍白无力,且使人看得麻木困顿。一张图胜过前言万语……


        

容器

容器这一章知识点很多,但是分类汇总后也就三个知识点,图、知识点和接口。在学习的过程中,最大的集中注意力去理解去听,对于这一章的知识点有了一个60%的掌握。


另外,也收获了一些学习方法上的东西,要做笔记,要总结,这都是巨人的经验,不要沿用旧的不好的习惯,让自己撞得头破血流。这也是一种自以为是的表现。


容器这一章知识点很多,但是分类汇总后也就三个知识点,图、知识点和接口。在学习的过程中,最大的集中注意力去理解去听,对于这一章的知识点有了一个60%的掌握。也收获了一些学习方法上的东西,要做笔记,要总结,这都是巨人的经验,不要沿用旧的不好的习惯,让自己撞得头破血流。这也是一种自以为是的表现。



附加一个图的展现:



这一章貌似知识点很多,但是经过整理也就这么两类。一根管道通到数据源上或者另一跟管道通到这一根官道的外面
最基础的六个概念:输入输出流,字节流,字符流,节点流、处理流。其他都是在这个基础上。



线程

我们都学过了操作系统,线程和进程还是问题吗!说白了,线程就是一个程序里面不同的执行路径。



网络编程

学过三级网络技术,听到这个就感到熟悉,还没到不得了。在这里主要涉及了网络协议的分层思想,IP的概念,TCP/UDP的概念以及程序的写法。

网络编程要注意和网站编程不能混淆。我们平常玩的飞信和qq等都属于网络编程,网页、动态网站属于动态网站。



GUI编程

GUI(Graphics Users Interface图形用户界面)编程,它的各种元素,如窗口、按钮、文本框等都由Java类来实现。AWT(Abstract Window Toolkit)包括很多类和接口,用于GUI编程。



附加AWT的类结构图:


  

小结

       从宏观上分析,然后再具体分析,java无非就是包括这么点东西。马士兵老师讲的很好,不只讲知识,还将学习方法和应试技巧,例如:记笔记,做总结。程序员必备素质:技术+管理+沟通……

       另外,初次接触Java,难免有些小兴奋,以前都是直接在软件中写代码然后直接编译运行,现在看着一行行代码在命令窗口中操作编译运行实现。就是这么个小黑窗口,很多功能都能通过它来实现,这让我感受到了一股接受新知识的兴奋感。期待在以后的学习中一探究竟!




      

0 0