ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:40.01KB ,
资源ID:30531049      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/30531049.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java 方法.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java 方法.docx

1、Java 方法Java 方法在前面几个章节中我们经常使用到System.out.println(),那么它是什么呢?println()是一个方法(Method),而System是系统类(Class),out是标准输出对象(Object)。这句话的用法是调用系统类System中的标准输出对象out中的方法println()。那么什么是方法呢?Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用方法的定义一般情况下,定义一个方法包含以下语法:修饰符返回值类型方法名 (参数类型参数名) .方法体 . return

2、 返回值;方法包含一个方法头和一个方法体。下面是一个方法的所有部分:修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。返回值类型:方法可能会返回值。returnValueType是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType是关键字void。方法名:是方法的实际名称。方法名和参数表共同构成方法签名。参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。方法体:方法体包含具体的语句,定义该方法的功

3、能。如:public static int age(int birthday).参数可以有多个:static float interest(float principal, int year).注意:在一些其它语言中方法指过程和函数。一个返回非void类型返回值的方法称为函数;一个返回void类型返回值的方法叫做过程。实例下面的方法包含2个参数num1和num2,它返回这两个参数的最大值。/* 返回两个整型变量数据的较大值 */public static int max(int num1, int num2) int result; if (num1 num2) result = num1;

4、else result = num2; return result; 方法调用Java支持两种调用方法的方式,根据方法是否返回值来选择。当程序调用一个方法时,程序的控制权交给了被调用的方法。当被调用方法的返回语句执行或者到达方法体闭括号时候交还控制权给程序。当方法返回一个值的时候,方法调用通常被当做一个值。例如:int larger = max(30, 40);如果方法返回值是void,方法调用一定是一条语句。例如,方法println返回void。下面的调用是个语句:System.out.println(Welcome to Java!);示例下面的例子演示了如何定义一个方法,以及如何调用它:

5、public class TestMax /* 主方法 */ public static void main(String args) int i = 5; int j = 2; int k = max(i, j); System.out.println(The maximum between + i + and + j + is + k); /* 返回两个整数变量较大的值 */ public static int max(int num1, int num2) int result; if (num1 num2) result = num1; else result = num2; retu

6、rn result; 以上实例编译运行结果如下:The maximum between 5 and 2 is 5这个程序包含main方法和max方法。Main方法是被JVM调用的,除此之外,main方法和其它方法没什么区别。main方法的头部是不变的,如例子所示,带修饰符public和static,返回void类型值,方法名字是main,此外带个一个String类型参数。String表明参数是字符串数组。void 关键字本节说明如何声明和调用一个void方法。下面的例子声明了一个名为printGrade的方法,并且调用它来打印给定的分数。示例public class TestVoidMetho

7、d public static void main(String args) printGrade(78.5); public static void printGrade(double score) if (score = 90.0) System.out.println(A); else if (score = 80.0) System.out.println(B); else if (score = 70.0) System.out.println(C); else if (score = 60.0) System.out.println(D); else System.out.prin

8、tln(F); 以上实例编译运行结果如下:C这里printGrade方法是一个void类型方法,它不返回值。一个void方法的调用一定是一个语句。所以,它被在main方法第三行以语句形式调用。就像任何以分号结束的语句一样。通过值传递参数调用一个方法时候需要提供参数,你必须按照参数列表指定的顺序提供。例如,下面的方法连续n次打印一个消息:public static void nPrintln(String message, int n) for (int i = 0; i num2) return num1; else return num2;如果你调用max方法时传递的是int型参数,则 in

9、t型参数的max方法就会被调用;如果传递的是double型参数,则double类型的max方法体会被调用,这叫做方法重载;就是说一个类的两个方法拥有相同的名字,但是有不同的参数列表。Java编译器根据方法签名判断哪个方法应该被调用。方法重载可以让程序更清晰易读。执行密切相关任务的方法应该使用相同的名字。重载的方法必须拥有不同的参数列表。你不能仅仅依据修饰符或者返回类型的不同来重载方法。变量作用域变量的范围是程序中该变量可以被引用的部分。方法内定义的变量被称为局部变量。局部变量的作用范围从声明开始,直到包含它的块结束。局部变量必须声明才可以使用。方法的参数范围涵盖整个方法。参数实际上是一个局部变

10、量。for循环的初始化部分声明的变量,其作用范围在整个循环。但循环体内声明的变量其适用范围是从它声明到循环体结束。它包含如下所示的变量声明:你可以在一个方法里,不同的非嵌套块中多次声明一个具有相同的名称局部变量,但你不能在嵌套块内两次声明局部变量。命令行参数的使用有时候你希望运行一个程序时候再传递给它消息。这要靠传递命令行参数给main()函数实现。命令行参数是在执行程序时候紧跟在程序名字后面的信息。实例下面的程序打印所有的命令行参数:public class CommandLine public static void main(String args) for(int i=0; iargs

11、.length; i+) System.out.println(args + i + : + argsi); 如下所示,运行这个程序:java CommandLine this is a command line 200 -100运行结果如下:args0: thisargs1: isargs2: aargs3: commandargs4: lineargs5: 200args6: -100构造方法当一个对象被创建时候,构造方法用来初始化该对象。构造方法和它所在类的名字相同,但构造方法没有返回值。通常会使用构造方法给一个类的实例变量赋初值,或者执行其它必要的步骤来创建一个完整的对象。不管你与否自

12、定义构造方法,所有的类都有构造方法,因为Java自动提供了一个默认构造方法,它把所有成员初始化为0。一旦你定义了自己的构造方法,默认构造方法就会失效。实例下面是一个使用构造方法的例子:/ 一个简单的构造函数class MyClass int x; / 以下是构造函数 MyClass() x = 10; 你可以像下面这样调用构造方法来初始化一个对象:public class ConsDemo public static void main(String args) MyClass t1 = new MyClass(); MyClass t2 = new MyClass(); System.out

13、.println(t1.x + + t2.x); 大多时候需要一个有参数的构造方法。实例下面是一个使用构造方法的例子:/ 一个简单的构造函数class MyClass int x; / 以下是构造函数 MyClass(int i ) x = i; 你可以像下面这样调用构造方法来初始化一个对象:public class ConsDemo public static void main(String args) MyClass t1 = new MyClass( 10 ); MyClass t2 = new MyClass( 20 ); System.out.println(t1.x + + t2

14、.x); 运行结果如下:10 20可变参数JDK 1.5 开始,Java支持传递同类型的可变参数给一个方法。方法的可变参数的声明如下所示:typeName. parameterName在方法声明中,在指定参数类型后加一个省略号(.) 。一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。实例public class VarargsDemo public static void main(String args) / 调用可变参数的方法 printMax(34, 3, 3, 2, 56.5); printMax(new double1, 2, 3); pu

15、blic static void printMax( double. numbers) if (numbers.length = 0) System.out.println(No argument passed); return; double result = numbers0; for (int i = 1; i result) result = numbersi; System.out.println(The max value is + result); 以上实例编译运行结果如下:The max value is 56.5The max value is 3.0finalize() 方

16、法Java允许定义这样的方法,它在对象被垃圾收集器析构(回收)之前调用,这个方法叫做finalize( ),它用来清除回收对象。例如,你可以使用finalize()来确保一个对象打开的文件被关闭了。在finalize()方法里,你必须指定在对象销毁时候要执行的操作。finalize()一般格式是:protected void finalize() / 在这里终结代码关键字protected是一个限定符,它确保finalize() 方法不会被该类以外的代码调用。当然,Java的内存回收可以由JVM来自动完成。如果你手动使用,则可以使用上面的方法。实例public class Finalizati

17、onDemo public static void main(String args) Cake c1 = new Cake(1); Cake c2 = new Cake(2); Cake c3 = new Cake(3); c2 = c3 = null; System.gc(); /调用Java垃圾收集器 class Cake extends Object private int id; public Cake(int id) this.id = id; System.out.println(Cake Object + id + is created); protected void fin

18、alize() throws java.lang.Throwable super.finalize(); System.out.println(Cake Object + id + is disposed); 运行以上代码,输出结果如下:C:1java FinalizationDemo Cake Object 1is created Cake Object 2is created Cake Object 3is created Cake Object 3is disposed Cake Object 2is disposed Java 正则表达式Java 流(Stream)、文件(File)和IO分类导航HTML / CSSJavaScript服务端数据库移动端XML 教程ASP.NETWeb Services开发工具网站建设Advertisement

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1