java视频从八月二十号教务结束就开始看,从速度慢逐渐到速度快,看到中秋回家前,共看了二十天。看的有些慢了,不过磨刀不误砍柴工,总结还是要做一下的。
java视频基本内容包括:
1 java基本介绍 2 java语法基础 3 面向对象 4 异常处理
5 数组 6 常用类 7 容器 8 IO流
9 线程 10 网络 11 图面 界 形
下面说一下自己对这些内容的具体理解:
一java基本介绍
Java语言和c++,c#,c有相似又有不同。首先是java拥有了垃圾回收机制和虚拟机。垃圾回收机制减少了无用内存的浪费。虚拟机实现了“一次编译,随处运行”,避免了程序编写语言不同带来的麻烦。
Java中删除了不是绝对需要的东西。比如指针。
二 java语法基础
同其他语言一样包括:基本语法规则。数据类型。常量变量。运算符表达式。基本语句。类似数组(容器)的处理以及字符串处理等内容。
其中需要注意的是:java是区分大小写的,这个vb里面是不区分的。
数据类型方面:java大多为引用数据类型。
其他基本语句方面c类和java基本一致。
三 面向对象
面向对象在用了几次面向对象的方法完成的系统后,有了基本的了解,而这次主要通过解析内存的方式给我们做了介绍,让我们对对象在计算机中的存放有了更深层的了解,对程序中语句的执行过程有了进一步的了解。
引用型变量每次定义的时候都是存放在栈内存中的, 当变量等于一个实例化的对象后,这个对象放在堆内存中,而这个引用型变量是指向这个实例化的对象的。当定义一个基本类型变量被定义后也是存放在栈内存中的,当这个变量赋值给对象的某个属性后,便从内存中消失了。这是面向对象程序在内存中的执行过程。
四 异常处理
异常处理过程是沿着被调用的顺序向前寻找的。对于异常在不同的时期有不同的种类,并且有不同的方法,这需要我们及时的借助java api来查询。
五 数组
数组需要实例化后才可以用其中的每一个变量。Java中的数组越界后不会有明显的错误。数组有它对应的方法。其中多维数组被当作是数组的数组来使用。
对数组的运用,主要是通过用数组,搞清楚一些主要的排序比较和查询逻辑,这是数组主要的应用。
六 常用类
对于java的常用类,我们平时需要多参考api文档来熟悉这些类。不再一一列举。
七 容器
容器是这些语言中新接触的一个东西。
这个图很好的概括了java中容器的类的关系。关于这些类的具体处理方法java的api文档中有着明确的说明。
对于容器,字节的理解就是:这些容器为一些对象或者说是量的处理提供了更灵活的工具,当我们需要把写死的东西进行处理的时候,那就把它放进容器中进行处理,这样一个死的东西就可以看做一个活的东西了又。
八 IO流
流也是java中新遇到的一个概念。流形象的表明了文件中数据的处理过程。使我们更容易理解。流主要有以下几种类型。
九 线程
线程主要解决了同步处理的问题,我们需要对同时进行的方法根据实际情况进行锁定来防止同一个变量或者过程被更改后对另一个同步执行的过程的影响。这个问题在小的程序中代码实现上看起来还是比较简单的,对于大的杂问题处理起来确实很麻烦的。
十 网络
这里所提到的网络不是对网络界面的处理,而是指最底层的网络编程,指的是让信息通过网络在客户端和自己编写的服务器端进行传递。这里和流的处理紧密相关。