科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件JAVA的类和方法(4)

JAVA的类和方法(4)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

类是对象的模板,对象是类的实例。JAVA中类的定义和常用函数调用方法。

来源:JAVA中文站 2007年8月27日

关键字:

  • 评论
  • 分享微博
  • 分享邮件

在JAVA中,当向方法传递一个简单类型时,传递的是一个值。当传递的是一个对象时,则按引用传递。

递归

JAVA支持递归。下面的例子是如何使用递归方法计算一个阶乘的程序代码:

//A simple exmaple of recursion

class Factorial {

//this is a recursive method

int fact(int n) {

int result;

if (n == 1) return 1;

result = fact(n-1) * n;

return result;

}

}

class Recursion {

public static void main(String arg[]) {

Factorial f = new Factorial();

System.out.println("Factorial of 4 is " + f.fact(4);

System.out.println("Factorial of 5 is " + f.fact(5);

}

}

理解static(静态)

当一个类的成员被声明为static时,它可以在这个类的对象被创建之前且没有任何对象的引用存在时被访问。因此,static成员多数被用于全局目的。可以将方法和变量都声明为static。static最常用的用法是声明main()方法。还可以使用static创建一个可以用来初始化static变量的块。当载入一个类时,一个又一个static块只执行一次。

在类的外部定义的静态方法和变量可以独立的由任何对象使用。使用方法类似于使用通过对象引用变量调用非static的方法。

classname.method()

static变量也可以用相同的方法访问:在类名上使用点运算符。

main()方法

JAVA中,程序从main()方法开始执行。典型的声明如下所示:

public static void main(String arg[])

main()方法被声明为public static以便由在类的外部声明的代码和类的任何对象建立之前调用。

有时,会希望向运行递归程序传递信息。这可以通过向main()传递命令行参数来实现。访问JAVA程序中的命令行参数非常容易,因为它们作为存储在String数组中的字符串被传递给main()。如下面的程序显示调用它时所使用的全部参数:

//Display all commad line arguments

class CommandLine {

public static void main(String arg[]) [

for (int i = 0;i < args.length; i++)

System.out.println("args[" + i + "]: " + args[i]);

}

}

像下面这样执行此程序:

java CommandLine this is a test 100 -1

当程序运行时,会看到下面的输出:

args[0]: this

args[1]: is

args[2]: a

args[3]: test

args[4]: 100

args[5]: -1

记住,参数是作为字符串传递的。必须手工将数字值转化成它们的内部形式。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章