刚毕业,进入的公司需求的是JAVA人员,自己只好暂时先放弃.NET,经过一个星期的对JAVA的学习,基本掌握JAVA的基本语法。
现在只是把我学习JAVA这一星期的问题总结归纳一下。
1.JAVA的各类知识要点回顾
JAVA有8种基本类型
Java整型
int | 4字节 | -2147483648 ~ 2147483647 (正好超过20亿) |
short | 2字节 | -32768 ~ 32767 |
long | 8字节 | -9223372036854775808 ~ 9223372036854774807 |
byte | 1字节 | -128 ~ 127 |
浮点类型
float | 4字节 | 大约±3.40282347E+38F (有效位数为6-7位) |
double | 8字节 | 大约±1.79769313486231570E+308 (有效位数为15位) |
还有char类型和boolean类型
程序访问修饰符跟其它面向对象语言都差不多,就有一点不同,就是默认的时候,可以在同一个包中也能进行访问。
实例化一个对象时先进行的地址申请再执行的构造函数。
2.父类和子类的构造函数执行顺序问题
转别人的一句话:"每个子类构造方法的第一条语句,都是隐含地调用super(),如果父类没有这种形式的构造函数,那么在编译的时候就会报错。"
这里为我们解答的很清楚:http://www.cnblogs.com/bingoidea/archive/2009/06/21/1507652.html
还有这样定义类中函数也可以运行:
实例化这个类的时候的执行结果如下:
Super static
Super 1
Super constructor
那两个没有函数名的函数比构造函数还要先被执行。
3.异常处理
try..catch..finally用法和其它程序语言的用法也都一样,在这里就不用多说了。
重要的在于抛异常的问题,JAVA有两种抛异常的处理方法,一种是在函数体内用throw,一种是在函数体外用throws。
还有一个异常匹配的问题,须遵循年轻人(晚辈)在前,前辈在后的原则,即先捕获后代类,再往下找祖先类。这跟异常类的适用范围有关。
还有,捕获异常后后面的代码也依然是继续执行的。
4.输入输出流(IO)
JAVA中的IO流是现在我最头痛的一个问题,诸多的类让我不知从何下手。经过几天练习,现在我在这里稍微说出我对JAVA IO流的一些我的想法:对于InputStream的继承类是用来读取信息的,比如,从控制台读取信息显示,从文本文件中读取文字,从网络中读取信息等,它总是带有Read的方法嘛。对于OutputStream的继承类总是用来存入信息,比如向文本存入文字,像网络中发送信息等。
更全面的介绍可以看下这里的讲解:
http://wenku.baidu.com/view/230b0a4c2e3f5727a5e96238.html
5.集合
集合分为list、set、map这三种类型,下面来大致了解一下这三种类型:
Set(集):集合中的对象无排列顺序,并且没有重复的对象.它的有些实现类能对集合中的对象按照特定的方式进行排序。
List(队列):集合中的对象按照索引的顺序排列,可以有重复的对象; 可以按照对象在集合中的索引位置检索对象.List与数组有些相似。
Map(映射):集合中的每一个元素都是一对一对的,包括一个key对象,一个Value对象(一个Key指向一个Value).集合中没有重复的key对象,但是vaulue对象可以重复.它的有些实现类能对集合怀中的键对象进行排序。
集合中还有一个迭代器Iterator的使用比较重要
这里的文章讲解的比较细致了:
http://www.sunxin.org/forum/thread/19837.html?page=1