JAVA学习:方法

方法是放在两个不同的java文件中,一个是指存储相应的业务逻辑,

另一个java文件是只控制 输入输出(也就是用户界面)。

Calc方法:

/*
 * 方法
 */
public class Calc {

    //方法标识符要注意:static 以及方法的类型 double
    public static double add(double a , double b){
        double r = a+b;
        return r;
    }

    public static double sub(double a , double b){
        double r = a - b;
        return r;
    }

    public static double mul(double a , double b){
        double r = a * b;
        return r;
    }

    public static double div(double a , double b){
        double r = a / b;
        return r;
    }

}

测试方法(用户界面):

import java.util.Scanner;
public class TestCalc
    public static void main(String args[]) {

        //接受数据
        Scanner sc = new Scanner(System.in);
        System.out.println("num1:");
        double num1 = sc.nextDouble();

        //接受操作符
        System.out.println("opp:");
        String opp = sc.next();
        //char opp1 = opp.charAt(index);
        System.out.println("num2");
        double num2 = sc.nextDouble();
        double d = 0;

        //调用相应的业务逻辑
        switch(opp)){
            //注意:在 JDK7 版本之前 switch 语句不支持String 类型做参数。
            case "+" :
                d = Calc.add(num1,num2);
                break;
            case "-" :
                d = Calc.sub(num1,num2);
                break;
            case "*" :
                d = Calc.mul(num1,num2);
                break;

            case "/" :
                d = Calc.div(num1,num2);
                break;
            default :
                System.out.println("ErrorMessage!");
                break;
        }
    }
}
时间: 2024-10-06 16:13:10

JAVA学习:方法的相关文章

Java学习——方法

在这一次的学习中我觉得首先要了解: 什么是方法呢 方法又怎么定义与调用 上面这段代码是我们经常写到的,其实它就是一个方法,其中 public 是修饰符 void是返回值类型 main就是方法名 args就是参数 println()就是一个方法 Java方法是语句的集合,它们在一起执行一个功能 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方也被引用 这边简单的说下方法的优点 是程序变得更简短而清晰 有利于程序维护 可以提高程序开发的效率 提高代码的重要性

JAVA学习--方法的参数传递

* 方法的参数传递(重点.难点)  * 1.形参:方法声明时,方法小括号内的参数  *   实参:调用方法时,实际传入的参数的值  *     * 2.规则:java中的参数传递机制:值传递机制  *   1)形参是基本数据类型的:将实参的值传递给形参的基本数据类型的变量  *   2)形参是引用数据类型的:将实参的引用类型变量的值(对应的堆空间的对象实体的首地址值)传递给形参的引用类型变量.  * 1 public class TestArgsTransfer { 2 public stati

JAVA学习--方法的重载

* 方法的重载(overload)  * 要求:1.同一个类中 2.方法名必须相同 3.方法的参数列表不同(①参数的个数不同②参数类型不同)  * 补充:方法的重载与方法的返回值类型没有关系! public class TestOverload { } class OverLoad{ //定义两个int型变量的和 public int getSum(int i,int j){ return i + j; } //定义三个int型变量的和 public int getSum(int i,int j

Java学习----方法的覆盖

方法的覆盖:子类继承父类,子类重写父类的同名方法. 覆盖的原则: 1. 方法的参数必须跟父类保持一致 2. 子类方法的修饰符的范围必须大于等于父类方法同名的修饰符(public > private) public class Father { public void print() { System.out.println("Father:print()"); } } public class Son extends Father{ // 方法的覆盖:子类重写父类的同名方法 Ov

Java学习之道:jdk环境变量配置方法

JDK(Java Development Kit)是整个Java的核心,包括了Java运行环境.Java工具和Java基础类库.JDK作为JAVA开发的环境,不管是做JAVA开发还是做安卓开发,都必须在电脑上安装JDK. 64位下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html jdk环境变量配置方法: 在安装完jdk后,还需要对jdk的环境变量进行配置才能正常使用,下面教大家如何配置jdk环境变量: 1

java 学习之List 的 add 与set方法区别

/** * 在List集合中众多方法中,add(int index,Object obj)方法与set(int index,Object e)方法不易区分 * ,通过下面实例,可以看出两个方法中的区别 */ package gao; import java.util.Iterator; import java.util.LinkedList; import java.util.List; public class CollectionDemo { public static void main(

Java学习-025-类名或方法名应用之二 -- 统计分析基础

前文讲述了类名或方法的应用之一调试源码,具体请参阅:Java学习-025-类名或方法名应用之一 -- 调试源码 此文主要讲述类名或方法应用之二统计分析,通过在各个方法中插桩(调用桩方法),获取方法的调用关系.通过调用关系,我们可以统计出被调用次数比较多的方法,同时也可以构建全系统调用关系链:通过操作重要业务流程,可以统计组成重要业务流程的主要方法,加强相应的单元测试.功能.安全.性能等方面的测试.对于软件产品质量控制存在非凡的意义. 下面构建的演示示例调用关系如下所示: GetClassMeth

Java学习-024-获取当前类名或方法名二三文

今天,看朋友编写程序,打印日志时,需要记录当前类的类名以及当前方法的方法名,我发现 TA 将类名或者方法名直接写死在了代码中...虽说这样可以实现记录类名和方法名,但是当有特殊情况需要修改类名或者方法名时,源码中涉及类名或者方法名的地方必须同步变更,若修改的地方比较多,难免可能发生有遗漏的地方,那么后续通过日志查看分析原因时,就会找不到相应的地方,导致无法分析,查找原因. 为何要获取类名? 调试源码 记录日志 生成报告 统计分析,对调用比例占比大的方法,增强单元测试 构建系统调用关系链,对主要关

【JAVA学习】struts2的action中使用session的方法

尊重版权:http://hi.baidu.com/dillisbest/item/0bdc35c0b477b853ad00efac 在Struts2里,如果需要在Action中使用session,可以通过下面两种方式得到1.通过ActionContext class中的方法getSession得到2.Action实现org.apache.struts2.interceptor.SessionAware接口的方式来对session进行操作 下面先看一个采用第一种方式,在action中得到sessi

Java学习-025-类名或方法名应用之一 -- 调试源码

上文讲述了如何获取类名和方法名,敬请参阅: Java学习-024-获取当前类名或方法名二三文 . 通常在应用开发中,调试或查看是哪个文件中的方法调用了当前文件的此方法,因而在实际的应用中需要获取相应的包名.类名.方法名.行数,从而快速定位,及统计方法被调用的次数,生成类方法关系链. 相信爱钻研的小主们,通过上篇文章,已经懂得了,如何获取主调方法.从调方法.那我直接上码了,敬请各位小主参阅,若有不足之处,敬请各位大神指正,不胜感激! GetClassMethodName.java 源码内容如下所示