收藏此站 联系我们 网站
当前位置:首页» 技术日志 » 【建站服务】滕州淘宝装修/滕州京东店铺设计/滕州拼多多网店装修公司/滕州企业网店开通申请-网店装修设计-域名申请

【建站服务】滕州淘宝装修/滕州京东店铺设计/滕州拼多多网店装修公司/滕州企业网店开通申请-网店装修设计-域名申请

作者: 风兰 . 阅读量: 5 . 发表时间:2022-09-21 05:11:11

网站建设

上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


滕州淘宝装修/滕州京东店铺设计/滕州拼多多网店装修公司/滕州企业网店开通申请-网店装修设计

网站建设.png

个程序包含 main 方法和 max 方法。main 方法是被 JVM 调用的,除此之外,main 方法和其它方法没什么区别。

main 方法的头部是不变的,如例子所示,带修饰符 public 和 static,返回 void 类型值,方法名字是 main,此外带个一个 String[] 类型参数。String[] 表明参数是字符串数组。


void 关键字

本节说明如何声明和调用一个 void 方法。

下面的例子声明了一个名为 printGrade 的方法,并且调用它来打印给定的分数。

示例

TestVoidMethod.java 文件代码:

public class TestVoidMethod {  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.println('F');    }  }}

以上实例编译运行结果如下:

C

这里printGrade方法是一个void类型方法,它不返回值。

一个void方法的调用一定是一个语句。 所以,它被在main方法第三行以语句形式调用。就像任何以分号结束的语句一样。


通过值传递参数

调用一个方法时候需要提供参数,你必须按照参数列表指定的顺序提供。

例如,下面的方法连续n次打印一个消息:

TestVoidMethod.java 文件代码:

public static void nPrintln(String message, int n) {  for (int i = 0; i < n; i++) {    System.out.println(message);  }}

示例

下面的例子演示按值传递的效果。

该程序创建一个方法,该方法用于交换两个变量。

TestPassByValue.java 文件代码:

public class TestPassByValue {  public static void main(String[] args) {    int num1 = 1;    int num2 = 2;    System.out.println("交换前 num1 的值为:" +                        num1 + " ,num2 的值为:" + num2);    // 调用swap方法    swap(num1, num2);    System.out.println("交换后 num1 的值为:" +                       num1 + " ,num2 的值为:" + num2);  }  /** 交换两个变量的方法 */  public static void swap(int n1, int n2) {    System.out.println(" 进入 swap 方法");    System.out.println(" 交换前 n1 的值为:" + n1                         + ",n2 的值:" + n2);    // 交换 n1 与 n2的值    int temp = n1;    n1 = n2;    n2 = temp;    System.out.println(" 交换后 n1 的值为 " + n1                         + ",n2 的值:" + n2);  }}

以上实例编译运行结果如下:

交换前 num1 的值为:1 ,num2 的值为:2    进入 swap 方法        交换前 n1 的值为:1,n2 的值:2        交换后 n1 的值为 2,n2 的值:1交换后 num1 的值为:1 ,num2 的值为:2

传递两个参数调用swap方法。有趣的是,方法被调用后,实参的值并没有改变。


方法的重载

上面使用的max方法仅仅适用于int型数据。但如果你想得到两个浮点类型数据的最大值呢?

解决方法是创建另一个有相


传递两个参数调用swap方法。有趣的是,方法被调用后,实参的值并没有改变。


方法的重载

上面使用的max方法仅仅适用于int型数据。但如果你想得到两个浮点类型数据的最大值呢?


解决方法是创建另一个有相同名字但参数不同的方法,如下面代码所示:


public static double max(double num1, double num2) {

  if (num1 > num2)

    return num1;

  else

    return num2;

}

如果你调用max方法时传递的是int型参数,则 int型参数的max方法就会被调用;


如果传递的是double型参数,则double类型的max方法体会被调用,这叫做方法重载;


就是说一个类的两个方法拥有相同的名字,但是有不同的参数列表。


Java编译器根据方法签名判断哪个方法应该被调用。


方法重载可以让程序更清晰易读。执行密切相关任务的方法应该使用相同的名字。


重载的方法必须拥有不同的参数列表。你不能仅仅依据修饰符或者返回类型的不同来重载方法。


变量作用域

变量的范围是程序中该变量可以被引用的部分。


方法内定义的变量被称为局部变量。


局部变量的作用范围从声明开始,直到包含它的块结束。


局部变量必须声明才可以使用。


方法的参数范围涵盖整个方法。参数实际上是一个局部变量。


for循环的初始化部分声明的变量,其作用范围在整个循环。


但循环体内声明的变量其适用范围是从它声明到循环体结束。它包含如下所示的变量声明:




你可以在一个方法里,不同的非嵌套块中多次声明一个具有相同的名称局部变量,但你不能在嵌套块内两次声明局部变量。


命令行参数的使用

有时候你希望运行一个程序时候再传递给它消息。这要靠传递命令行参数给main()函数实现。


命令行参数是在执行程序时候紧跟在程序名字后面的信息。


实例

下面的程序打印所有的命令行参数:


CommandLine.java 文件代码:

public class CommandLine {

   public static void main(String[] args){ 

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

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

      }

   }

}

如下所示,运行这个程序:


$ javac CommandLine.java 

$ java CommandLine this is a command line 200 -100

args[0]: this

args[1]: is

args[2]: a

args[3]: command

args[4]: line

args[5]: 200

args[6]: -100




滕州淘宝装修/滕州京东店铺设计/滕州拼多多网店装修公司/滕州企业网店开通申请-网店装修设计



上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站

全国服务热线
18114747181
二维码
手机端二维码
上往建站
地址:全国各地都有驻点商务 |  网站建设上往建站
在线咨询QQ:1120768800
 
QQ在线咨询
售前咨询热线
18114747181
营销顾问
营销顾问
售后服务热线
400-000-1116
售后服务
售后服务