JAVA初入门——基本类型,类,构造函数,异常处理,IO,集合问题归纳

来源:互联网 发布:湖南有色手机交易软件 编辑:程序博客网 时间:2024/06/06 09:50

刚毕业,进入的公司需求的是JAVA人员,自己只好暂时先放弃.NET,经过一个星期的对JAVA的学习,基本掌握JAVA的基本语法。

现在只是把我学习JAVA这一星期的问题总结归纳一下。

 

     1.JAVA的各类知识要点回顾

JAVA有8种基本类型

 

Java整型

int 4字节-2147483648 ~ 2147483647   (正好超过20亿)short2字节-32768 ~ 32767long8字节-9223372036854775808 ~ 9223372036854774807byte1字节-128 ~ 127

 

浮点类型

float4字节大约±3.40282347E+38F (有效位数为6-7位)double8字节大约±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

 

 

原创粉丝点击