
java基础篇
文章平均质量分 81
kenshinlin
这个作者很懒,什么都没留下…
展开
-
java对象的初始化过程
这个太重要了。 首先要注意,初始化包括对象的初始化和类的初始化不一样。所有过程用一个例子说明,但在最开始有一个问题:对象是由构造器(new XX())创建的吗?不是!构造器之前就已经为对象分配内存了,也就是它已经被创建了,那么,初始值是什么呢?就是系统默认值,无非三种值:0,NULL,false。除非变量用final修饰过,系统就不会为它赋初值,这也正是用final修原创 2011-04-19 19:12:00 · 432 阅读 · 0 评论 -
初学者应从文件目录结构理解import的过程,并创建自已的代码库
初学者应从文件目录结构理解import的过程,并创建自已的代码库 ——初步看SUN如何让JAVA“降低程序开发的复杂度” 一开始学JAVA的时候就对自己说应该要勤做笔记,但又发现列表式逐条记录的意义并不是很大,还不如动手编写来得有趣,有效。经过一段时间后发现了几个比较有原创 2010-12-14 00:12:00 · 1278 阅读 · 0 评论 -
Static变量的初始化时机
类的初始化过程有类的初始化和对象的初始化,类的初始化在先。class StaticClass{ static int b=0; int a; static{ System.out.println("块里初始化类变量static b"); b=4;原创 2012-01-04 20:40:14 · 1378 阅读 · 0 评论 -
使用final字符时,注意两点
对于final修饰符的基本认识是:方法不可以被子类重写、变量值不可重新赋值、类不可派生出子类。对于普通变量,java程序可以为它执行默认值,但对于Final修饰的变量必须显示地赋值。 此外对于final修饰符,需要比较关注的有以下内容。(1)定义的变量成为“宏变量”即如果一个被final修饰的变量在定义时就赋了初值,它的值在编译时就确定了下来,相当于宏定义。看一个例子。原创 2012-01-04 20:46:16 · 394 阅读 · 0 评论 -
一个比较细的非专题性的东西——随机数
在用Random时构造随机数时,实际上,它们都不是真正的随机数,称为“伪随机数”,即是,产生的数据虽然分布上是随机的,但每次产生的随机数都是同样的排列,如果起始计算点(下面的startPoint)是一样的,那么每次产生的数列就一模一样,这显然就不是什么随机了。 Java.util.Random的构造函数有:Random(long startPoint)以startPoint为起点进行伪原创 2012-01-04 20:56:42 · 486 阅读 · 0 评论 -
继承对方法和变量的处理不一样
继承中对方法和变量的处理不一样,大体上有两种途径来验证,一种是本文所提到的,向上转型和直接创建一个子类赋给父类型;另一种,就是在子类调用父类的构造函数,这种情况比较隐蔽,还要结合类的初始化过程就比较好理解一些。/***子类赋给父类时,所得对象调用方法时,调用的是子类的方法,而引用变量时,用的却是*父类的变量***/public class TestBaseAndSubclass{原创 2012-01-04 20:50:34 · 342 阅读 · 0 评论 -
为什么Swing编程时画面会卡住
解决GUI编程中图象卡住现象,Swing线程机制编写GUI界面时,经常会莫名其妙的,画面卡住了,严重的情况甚至黑屏了。为什么会这样呢?当编写一个Swing程序时,就存在一条Swing事件分发线程(EDT),它区别于main线程。事件分发线程处理所有GUI操作,而它又是一个单一线程,所以就显得非常忙碌(如下图所示)。一旦事件分发线程太忙碌就会出现画面卡住不动的情况。我们在进行Swing编程时原创 2012-01-04 21:08:03 · 1259 阅读 · 0 评论