频 道 直 达 - 新闻 - 读书 - 培训 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 技术圈 - 博客 - BBS
51CTO.COM_中国领先的IT技术网站
找资料:

JAVA的类和方法(4)

作者: 出处:JAVA中文站  (  ) 砖  (  ) 好  评论 ( ) 条  进入论坛
更新时间:2006-09-20 16:56
关 键 词:JAVA  
阅读提示:类是对象的模板,对象是类的实例。JAVA中类的定义和常用函数调用方法。

在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

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

(责任编辑 火凤凰 sunsj@51cto.com  TEL:(010)68476636-8007)



共4页: 上一页 [1] [2] [3] 4
【内容导航】
发表
查看
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 领 先 的 IT 技 术 网 站 ·
技 术 成 就 梦 想
·Java基础教程 (查看52371次)
·UML类图详解 (查看46839次)
·Java编程开发手册 (查看25118次)
·UML统一建模语言 (查看24099次)
·C#技术开发指南 (查看22406次)
·Java编程开发手册 (1195个砖)
·Java基础教程 (429个砖)
·C#技术开发指南 (304个砖)
·PB开发教程 (220个砖)
·.NET开发手册 (217个砖)
·Java编程开发手册 (653个好)
·Java基础教程 (569个好)
·.NET开发手册 (251个好)
·PB开发教程 (209个好)
·Delphi开发技术手册 (174个好)
订阅技术快讯
电子杂志下载
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。
名称:Vista精品应用黄皮书
简介:《Vista精品应用黄皮书》囊括了Vista的各方面内容。此次的精简版,是将里面的内容做了提取,便于用户下载和使用。内容包含了各种Vista的安装与实施、技巧与解析以及各种Vista相关学习文档和相关软件的安全下载。该电子书是了解和应用Vista人员必备的工具手册,并且也是第一本
名称:2006中国IT论坛精品集合
简介:本书由“51CTO论坛推广联盟”制作完成。书中所有内容均来自各联盟成员的论坛(网站)。制作本书的目的是为了集中大家的优势资源,将更多更精彩的内容带给广大技术爱好者。本书是联盟成立以来制作的第一本书。
关键字阅读
频道精选
主编信箱 热线:010-66476606 告诉我们您想看的:专题 文章
关于我们 | 诚聘英才 | 联系我们 | 网站大事 | 意见反馈 | 网站地图
Copyright©2005-2007 51CTO.COM 版权所有