eclipse 3.6.1正式版下载

eclipse-361

eclipse是个优秀的集成开发环境(IDE),eclipse的强项就是Java语言程序开发,如果问一个Java程序员首选的开发环境是什么,那么超过半数的人都会选择eclipse。eclipse是个开源软件,可以免费下载使用,另外还支持C/C++,PHP等语言的开发。最新版的eclipse 3.6.1刚几天刚刚发布。

Continue reading

用Java和Flex编写的彩票随机号码生成器

最近宿舍的人爱好买彩票。基本每次都是买随机,但是有些号买的看上去没有中奖的样。所以我用Java和Flex分别编写了彩票随机号码生成器,可以自己先算好看中的,一次看不中可以多点几次。这个生成的是体彩的7位数,娱乐性质大于实际意义。彩票这东西其实每个号码的中奖概率都是一样的,只有在人看来有不同的中奖可能性,只是心理安慰而已。

用Flex做出来的swf文件有253K,而用Java做的jar文件只有2K多一点,这个差距也太大了。估计是Flex中组件的主题也保存进swf中,导致文件体积庞大。为了节省流量,进入文章后才能看到swf版的生成器,如果你有兴趣可以试试,但是如果认为这个生成的号码一定能中,那你就是在做梦。至于Java版的,点击这里下载jar文件,前提是你的电脑中要安装了JRE运行环境。没有的话去这里下载安装

Continue reading

Java中的接口

在Java程序设计语言中,接口不是类,而是一组对类的需求描述,这些类要遵从接口描述的统一格式进行定义。

接口中所有方法都自动的属于public。所以,在接口的声明方法时,不必提供关键字public。Java的接口中可以包含多个方法,也可以有常量。但是接口的定义中绝对不能有方法的具体实现,也不能有实例域。方法的具体实现和实例域应该由实现接口的类来完成。

Java中,接口被当作一种数据类型,因此一个类实现了一个接口之后,不仅能够当作类本身的数据类型,还可以被当作实现的接口的数据类型。另外,实现接口的类必须重新定义接口中的所有方法。

Java中使用implements关键字实现一个接口,例如:

class UserClass implements UserInterface

而定义一个Java接口使用interface,例如:

interface UserInterface

接口不是类,所以不能使用new关键字实例化一个接口。但却可以声明一个接口变量。接口对象必须引用实现了接口的类对象。

虽然Java中一个类不能继承多个类,但是却可以实现多个接口,不同的接口之间使用逗号分隔,例如:

class UserClass implements UserInterface,SystemInterface

Java中递归与循环

递归是指函数在运行中不断的调用自己的一中现象。递归并不是程序的流程结构,而是一种程序设计的一种思路和实现方式。而且递归不是一种算法,只是实现一种算法的思想。递归可以简化代码的思维强度,缩短代码,因此在很多语言中都有应用。

用递归实现阶乘是最好不过的了,这样可以有效地缩短代码。下面的代码就是用递归实现。

import java.util.*;

public class Factorial {
    public static void main(String[] args){
        System.out.println(”Please enter a number…”);
        Scanner in=new Scanner(System.in);
        int input=in.nextInt();
        factorial(input);
        System.out.print(factorials);
    }

    private static void factorial(int n){
        if(n>0){
            factorials*=n;
            n- -;
            factorial(n);
        }
    }
    private static int factorials=1;
}

Continue reading

Java中的继承(四)

继承是自上而下逐个派生,如果反过来看继承的层次,越是底层的类越特殊,越是高层的类越通用。因此在上层的更加通用,甚至更加抽象。不同的类拥有相同的方法和域就会造成代码的过长,因此把相同的方法和域放置在一个通用的类中,让需要的类来继承是个好选择。

有时候超类仅仅是为子类提供用于继承的方法和域,而并不需要构造超类的对象,因此把超类设计成抽象类是最好的选择。Java中使用abstract关键字来构造抽象类。抽象类与普通的类最大的区别就是抽象类只能被继承,而不能被实例化。

例如有三种人群,根据分类可以是这样的继承方式:

inheritance

Continue reading