
java学习
seafooler
不说了
展开
-
Java中有关变量初始化先后顺序的思考和实验(二)
三、多种初始化过程的先后顺序上一篇文章中已经说明,初始化过程分为:默认初始化、显示初始化、构造代码块初始化和构造函数初始化。就其先后顺序,构造函数初始化是最后进行,其他三种初始化我们仍然需要分为静态变量和非静态变量讨论。但静态变量的另三种初始化过程(构造函数初始化除外)先于非静态变量。对于静态变量,默认初始化、显示初始化、构造代码块初始化的先后顺序由其代码的前后位置决定,代码位置靠前的将先原创 2014-10-26 01:32:51 · 879 阅读 · 0 评论 -
Java中复杂的I/O流
最近在学Java中的I/O流操作。这“流”的世界,怎一个高深了得。。断断续续学了近半个月,在此就想对I/O流操作做一个简单的梳理工作。。。。一、I/O流操作的分类 要想对一个复杂体系有一个全面的认识,就得试着将体系按照各种不同的标准进行分类。 I/O流按照处理单元的不同可分为字符流和字节流,按照方向的不同可以分为输入流和输出流。其中对输入流按照来原创 2014-11-25 20:26:26 · 809 阅读 · 0 评论 -
容易搞混的逻辑运算符和位运算符
逻辑运算符是对布尔值进行运算,位运算符是对二进制值进行运算。之所以容易搞混,是因为这两个运算符集合中都包含|,&,^…以下就分别来看看这两个运算符集合各自运算符的用法: 逻辑运算符:"|"和"||"的比较:"|"将对运算符两边的布尔值都计算之后再“或”;而"||"先对运算符左边布尔值计算后,若为“真”,则不计算右边的布尔值,直接得出结果为“真”,即所谓“短路”"&"和"&&"的原创 2014-10-31 22:26:46 · 761 阅读 · 0 评论 -
Java中访问内部类的一些思考
Java中的内部类虽然在定义上与普通类没有太多的不同,但由于其位置的特殊性(在另一个类的)原创 2014-10-31 20:32:12 · 757 阅读 · 0 评论 -
Java中异常机制的几点思考
1.对异常处理的语法检查是在编译期进行的,而非运行期。也就是说即使某抛出了异常但未被正确处理的方法,在执行期并未被真正调用,也会编译出错。如下面的ExtendExcepDemo1.java代码中,Test类中建立了A类的对象a,并调用了a的方法show(),尽管在main()函数中并未调用function1,但仍会在编译期间出错。//插入ExtendExcepDemo1.java代码解原创 2014-10-30 20:37:17 · 691 阅读 · 0 评论 -
Java中有关变量初始化先后顺序的思考和实验(三)
Java中有关类的加载和初始化先后顺序的思考和实验(二)原创 2014-10-26 02:16:17 · 662 阅读 · 0 评论 -
Java中有关变量初始化先后顺序的思考和实验(一)
一个Java类中会定义各种成员变量和原创 2014-10-25 21:53:04 · 1402 阅读 · 0 评论 -
关于Java中静态方法与非静态方法之间的互相调用问题
最近在学java,遇到如题所示问题原创 2014-09-21 21:17:52 · 7637 阅读 · 0 评论 -
final关键字修饰变量的几点思考
final关键字修饰变量时,既可以修饰成员变量。又可以修饰局部变量。若修饰成员变量,必须对变量赋值一次,且只能赋值一次。准确来说应该是初始化一次,尽管在申明成员变量的过程中,系统会默认对变量进行初始化(就个人理解而言,一旦成员变量前加有final修饰符,系统不会对其进行默认初始化)。但还必须进行其他三种初始化过程(显示初始化、构造代码块初始化、构造函数初始化)的一种。如下图中的第一、二原创 2014-10-26 17:20:22 · 1595 阅读 · 0 评论 -
java中hashmap容器实现查找O(1)时间复杂度的思考
我一直有个疑问,为什么hashmap能够实现O(1)的查找复杂度。。纵使其存储了一些键值对,那也只能保证你找到了key值之后,能够在O(1)事件内查询到value值。。而我的疑问是,怎么保证key值的查找也在O(1)事件内完成。而这也是整个hashmap中最关键的问题。一、理解:通过阅读jdk的源码,我对该问题的理解如下:我们知道hashmap在存储键值对时借助了“数组+链表”的方式。原创 2015-09-18 17:12:22 · 29958 阅读 · 14 评论