zoukankan      html  css  js  c++  java
  • java学习笔记(五)

    Java 方法

    方法的定义
    一般情况下,定义一个方法包含以下语法:

    修饰符 返回值类型 方法名(参数类型 参数名){
        ...
        方法体
        ...
        return 返回值;
    }
    

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

    public static int age(int birthday){...}
    

    方法的重载

    /** 返回两个整型变量数据的较大值 */
    public static int max(int num1, int num2) {
       int result;
       if (num1 > num2)
          result = num1;
       else
          result = num2;
     
       return result; 
    }
    

    上面使用的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编译器根据方法签名判断哪个方法应该被调用。
    方法重载可以让程序更清晰易读。执行密切相关任务的方法应该使用相同的名字。
    重载的方法必须拥有不同的参数列表。你不能仅仅依据修饰符或者返回类型的不同来重载方法。

    命令行参数的使用

    有时候你希望运行一个程序时候再传递给它消息。这要靠传递命令行参数给main()函数实现。
    命令行参数是在执行程序时候紧跟在程序名字后面的信息。
    实例
    下面的程序打印所有的命令行参数:

    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;
      }
    }
    

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

    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;
      }
    }
    

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

    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);
      }
    }
    
  • 相关阅读:
    ofbiz定时任务配置
    MySQL重置root密码
    谷歌默认最小字体解决方案
    CSS样式-文字在一行内显示不换行,超出部分用省略号(white-space、overflow、text-overflow、word-wrap、word-break)
    使用gulp自动化打包合并前端静态资源(CSS、JS文件压缩、添加版本号)
    JS判断两个日期是否为同一周
    AES、DES加解密方法(Java和JS编程)
    Nodejs代理解决开发环境下跨域问题
    js的垃圾收集机制以及写代码如何处理
    手机端黑屏时定时器无法执行
  • 原文地址:https://www.cnblogs.com/yyqxwh1128/p/12382415.html
Copyright © 2011-2022 走看看