September 5th, 2008  | Categories: Techniques  | Tags:

Java中类之间的关系之一就是继承。很多程序设计语言都具有继承这个特性。

在Java程序设计语言中,使用extends关键字表示一个类派生于另外一个类。习惯上,被派生的类成为超类,派生的类成为子类。一般的,子类会具有比超类更多的数据和功能。

继承的含义就如它的字面意思,当子类继承了超类之后,子类就拥有了超类的域和方法。简单的来说,继承看上去有些类似于复制。并且子类可以被当作超类的数据类型进行使用。Java中所有类都直接或者间接的继承于Object类,因此可以说Object类是所有Java类的超类,因此所有类类型都可以被当作Object类型使用。

再通过扩展超类定义子类的时候,仅需要指出子类与超类的不同之处。因此在设计类的时候,应该将通用的方法放置在超类中,通过继承获得超类的功能,而将具有特殊用途的方法放置在子类中,这种通用的功能放到超类中的做法十分普遍。

read more…

2 Comments (2,719 views)
September 3rd, 2008  | Categories: Internet, Software  | Tags: ,

昨天据说Google今天会在100多个国家发布Google自己开发的浏览器——Chrome。今天Google中国主页上就已经有简体中文版的下载了。下载Google官方简体中文版或者是绿色版。 

我是从Google主页上下载安装于虚拟机中。Google Chrome安装文件实际上就是一个外壳,这个名义上的安装程序只有474KB,但是不包含程序主体。安装过程中需要连接到Google服务器下载软件本身,我最讨厌这种安装方式的软件,下载的速度和下载工具相差很大。

google_chrome 来自Google的浏览器Chrome

read more…

1 Comment (2,257 views)
August 31st, 2008  | Categories: Techniques  | Tags:

Java中数据类型分为基本类型和引用类型,如果还不清楚有哪些基本类型可以看这里的文章。

基本数据类型采用的是值传递,所谓值传递,也就是说当一个值赋给一个变量了之后,那么这个值就被存储于这个变量之中。

int a=5;    //声明一个整型变量a,并存储数值5
int b=a;    //声明一个整型变量b,并将a的值传递给b
b=6;    //将b的值更改为6

那么现在a中的值是多少?5还是6?答案是5。

原因在于Java中基本数据类型是值引用的,数值是存储在变量中的。声明变量a之后并将5赋给a,然后再将a的值赋给b。此时b已经存储5这个数值,但是和a中的互不干扰,改变任意一个变量的值并不会影响另外一个。这就是值引用。

read more…

9 Comments (3,848 views)
August 28th, 2008  | Categories: Internet, Software  | Tags: ,

昨天微软就发布了IE8的第二个Beta版,在微软中国的网站上已经有中文版本的下载了。我对新软件向来很感兴趣,不过使用新软件我也很谨慎,尤其是处于测试阶段的软件,我会在虚拟机中测试效果。我是在Windows XP SP2系统中安装IE8 Beta2的,相信用XP的人肯定比Vista多。

由于现在Google上搜索出来的条目不是很多,下载地址也是我自己上微软官方的网站才找到的,相信有很多人不知道在哪里下载,我把下载地址贴出。

Windows Internet Explorer 8 Beta 2 for Windows Vista 和 Windows Server 2008

Windows Internet Explorer 8 Beta 2 for Windows XP

Windows Internet Explorer 8 Beta 2 for Windows Vista 64-bit Edition 和 Windows Server 2008 64-bit Edition

ie8beta2_screenshot Internet Explorer 8 Beta2 发布与试用

read more…

4 Comments (4,236 views)
August 26th, 2008  | Categories: Techniques  | Tags:

Java中使用包组织类。使用包可以方便的管理代码,使得各个代码文件具有层次性,就如同硬盘中文件夹的嵌套一样具有层次性。实际上,在一个Java包在硬盘上的表现形式就是一个文件夹。

包可以有效地管理类,可以确保类名的唯一性。例如创建了两个名字相同的类但是却具有不同的功能,那么在不重新命名的前提下,最好的方法就是创建一个包,将其中一个类放入相应的包中。为了确保包名的唯一性,SUN公司建议将公司域名的逆序形式作为包名。以我的soleilneon.com域名为例,逆序形式就是com.soleilneon,那么在硬盘上文件夹的形式就是com\soleilneon。需要注意的是,Windows中使用的是反斜杠“\”,而Linux中使用的是斜杠“/”。

Java中标准类库就分别位于多个包内,为了使用特定的类需要指明包的路径。例如:

java.util.Date today=new java.util.Date();

这当然是个低效率的做法,每个类都需要指明完整包路径是相当的繁琐的,因此可以使用import语句导入包或者类,这样导入之后就可以不用写包路径,只需要类名就可以了。例如:

import java.util.*;
Date today=new Date();

另外也可以导入特定的类而不需要整个包:

import java.util.Date;

read more…

3 Comments (2,842 views)
August 22nd, 2008  | Categories: Software, Techniques  | Tags: ,

全景的概念我就不多说了,大多数人基本都有所了解。人眼的视觉比例大约为16:10,全景图像一般都要比这个比例要大很多。昨天我就新建了一个页面放置了我至今为止所制作过的所有全景图像。现在我要介绍就是如何制作全境图像。

拍照

全景是由多张照片拼接在一起的,因此拍照的时候就有一些要求。拍摄的相连的两张照片中需要有一定的重叠部分,这样软件或是自己才能有一定的参照。如下图蓝色区域所示。

pano_sample

另外,拍摄照片的时候画面要保持水平,这样在后期拼接的时候比较易于处理,不然会人为的增加麻烦。建议拍照从左向右或是反方向拍摄,不要随意拍摄,这样不能保证照片之间都有重叠的部分,而且也不利于处理。

read more…

4 Comments (3,406 views)
August 19th, 2008  | Categories: Techniques  | Tags:

前几日在学习Java的时候我家Smigoo遇到了一个小麻烦,怎么调试都无法通过,因此向我求救。在看了代码之后我也糊涂了,一时找不出问题出在什么地方。源代码如下,目的是为了测试代码点和代码单元的不同。

public class AA
{
    public static void main (String[] args)
    {
        String greeting=”hello”;
        int n=greeting.length();
        int m=greeting.codePointCount(0,greeting.length());
        System.out.println(n,m);
    }
}

一开始使用Notepad++编写源代码进行编译也是一样无法通过,奇怪了,JDK返回如下的错误。

read more…

1 Comment (3,709 views)
August 17th, 2008  | Categories: Internet, Software  | Tags: ,

浏览器越来越多,各自有各自的特点,因此我在虚拟机中安装了不少的浏览器,来测试各个浏览器有什么不同。我在虚拟机中安装了Windows XP Professional,CPU Intel T7500 2.2GHz,分配给虚拟机的内存为512MB。然后再于XP中安装了Internet ExplorerOperaFirefoxMaxthonSafari以及360安全浏览器。为了对截取的图片进行一些简单的处理,我安装了Paint.net。因为Paint.net是使用C#编写,基于.net Framework,因此我又安装了.net Framework 3.5。又因为安装.net Framework需要Windows Installer 3.1,我又安装了Windows Installer 3.1。从头到尾忙坏了。

先从现在人气很高的Firefox说起,最新版本是3.0.1。在界面上和2.0的版本相差不大,但是主要改进在于安全性,兼容性和网页打开的速度上。

firefox_snapshot 主流浏览器对比

read more…

5 Comments (3,495 views)
August 15th, 2008  | Categories: Audio Video  | Tags:

最近听ORICON发现好听的歌还是有不少的,推荐一下。

キセキ,这首歌初次听起来感觉一般,但是听过几次之后就感觉其实还是不错的,这也是我推荐的原因。对于演唱者GReeeeN,我不是很熟悉,大概是个组合。不过听歌关注的就是音乐,何必那么关注演唱者呢。

キセキ

 下载

还记得《一升的眼泪》中的粉雪么,演唱者レミオロメン带来了新歌,もっと遠くへ和オーケストラ。这两个首歌算是比较耐听的,值得听一听。不过很可惜,我没有在往上找到着两首歌的试听。只有自己去下载ORICON排行榜了。

ARIA,这首歌相当不错,带有点梦幻的感觉,风格有点类似于中国式的音乐,和Alan的歌有点像,但却是一首很不错的,很有特点。对于演唱者Kalafina,我还是第一次听说,但是实力似乎很强,这次ORICON有两首歌上榜,另外一首是Sprinter,不过我也没有找到这首歌的试听。

ARIA

 下载

另外aiko的KissHug也值得一听,曲子很好听,可是演唱的声音却感觉有些刺耳,引起我注意的也是因为它的曲子。虽然找到了这首歌的试听,但是链接似乎有问题,始终不能播放。

最后推荐一首何度も,它的演唱者是唱过そばにいるね的青山テルマ,这首歌也很具有青山テルマ的风格。但是和さばにいるね相比起来,这首歌就显得逊色多了,因此在ORICON上待的时间也不长,不过还是值得一听。

何度も

 下载

好听的歌有不少,但是有几首我没有找到下载的链接。如果对ORICON感兴趣的话可以下载ORICON榜单TOP20

5 Comments (2,732 views)
August 11th, 2008  | Categories: life  | Tags: ,

今天把上次制作的测量是否肥胖的程序修改了一下,现在这个程序可不是玩具了,已经能计算BMI值,并根据BMI值测量是否肥胖。关于算法,在Google上百度了一下,居然发现都是男女统一的标准。

8.12更新,修改男女计算分类,按照BMI算法不分男女。改动不大,修改过的代码就不放出了。

read more…

7 Comments (4,103 views)
Top