收藏此站 联系我们 网站
当前位置:首页» 公司新闻 » 【建站服务】专业网站建设-网站设计-网站制作与网站开发-高端品牌企业宣传策划-开平上往建站-域名申请

【建站服务】专业网站建设-网站设计-网站制作与网站开发-高端品牌企业宣传策划-开平上往建站-域名申请

作者: 风兰 . 阅读量: 4 . 发表时间:2022-09-21 02:35:55

网站建设

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


专业网站建设-网站设计-网站制作与网站开发-高端品牌企业宣传策划-开平上往建站

网站建设.png

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


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


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型数据。但如果你想得到两个浮点类型数据的最大值呢?


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


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

构造方法

当一个对象被创建时候,构造方法用来初始化该对象。构造方法和它所在类的名字相同,但构造方法没有返回值。


通常会使用构造方法给一个类的实例变量赋初值,或者执行其它必要的步骤来创建一个完整的对象。


不管你是否自定义构造方法,所有的类都有构造方法,因为 Java 自动提供了一个默认构造方法,默认构造方法的访问修饰符和类的访问修饰符相同(类为 public,构造函数也为 public;类改为 protected,构造函数也改为 protected)。


一旦你定义了自己的构造方法,默认构造方法就会失效。

下面是一个使用构造方法的例子:

// 一个简单的构造函数class MyClass {  int x;  // 以下是构造函数  MyClass() {    x = 10;  }}

你可以像下面这样调用构造方法来初始化一个对象:

ConsDemo.java 文件代码:

public class ConsDemo {   public static void main(String[] args) {      MyClass t1 = new MyClass();      MyClass t2 = new MyClass();      System.out.println(t1.x + " " + t2.x);   }}

大多时候需要一个有参数的构造方法。

实例

下面是一个使用构造方法的例子:

// 一个简单的构造函数class MyClass {  int x;  // 以下是构造函数  MyClass(int i ) {    x = i;  }}

你可以像下面这样调用构造方法来初始化一个对象:

ConsDemo.java 文件代码:

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.x);  }}

运行结果如下:

10 20

可变参数

JDK 1.5 开始,Java支持传递同类型的可变参数给一个方法。

方法的可变参数的声明如下所示:

typeName... parameterName

在方法声明中,在指定参数类型后加一个省略号(...) 。

一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。

实例

VarargsDemo.java 文件代码:

public class VarargsDemo {    public static void main(String[] args) {        // 调用可变参数的方法        printMax(34, 3, 3, 2, 56.5);        printMax(new double[]{1, 2, 3});    }    public static void printMax( double... numbers) {        if (numbers.length == 0) {            System.out.println("No argument passed");            return;        }        double result = numbers[0];        for (int i = 1; i <  numbers.length; i++){            if (numbers[i] >  result) {                result = numbers[i];            }        }        System.out.println("The max value is " + result);    }}

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

The max value is 56.5The max value is 3.0

finalize() 方法

Java 允许定义这样的方法,它在对象被垃圾收集器析构(回收)之前调用,这个方法叫做 finalize( ),它用来清除回收对象。

例如,你可以使用 finalize() 来确保一个对象打开的文件被关闭了。

在 finalize() 方法里,你必须指定在对象销毁时候要执行的操作。

finalize() 一般格式是:

protected void finalize(){   // 在这里终结代码}



专业网站建设-网站设计-网站制作与网站开发-高端品牌企业宣传策划-开平上往建站


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

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


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

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