首页 > 其他分享 >方法参数_练习_ParamTest

方法参数_练习_ParamTest

时间:2024-10-09 15:33:45浏览次数:1  
标签:salary ParamTest 练习 System Employee 参数 println 方法 out

ParamTest.java

public class ParamTest {
    public static void tripleValue(double x) {
        x = 3 * x;
        System.out.println("方法结束: x=" + x);
    }

    public static void tripleSalary(Employee e) {
        e.raiseSalary(200);
        System.out.println("方法结束: salary=" + e.getSalary());
    }

    public static void swap(Employee x, Employee y) {
        Employee temp = x;
        x = y;
        y = temp;
        System.out.println("方法结束: x=" + x.getName());
        System.out.println("方法结束: y=" + y.getName());
    }

    public static void main(String[] args) {
        /*
        测试1: 方法不能修改基本数据类型的参数(即数值型或布尔型)
         */
        System.out.println("测试tripleValue:");
        double percent = 10;
        System.out.println("方法执行前: percent=" + percent);
        ParamTest.tripleValue(percent);
        System.out.println("方法执行后: percent=" + percent);
        /*
        测试2: 方法可以改变对象参数的状态
         */
        System.out.println("\n测试tripleSalary:");
        Employee e = new Employee("张三", 1000);
        System.out.println("方法执行前: salary=" + e.getSalary());
        tripleSalary(e); // 同一个类内部,静态方法可以直接被引用,无需显式地指定类名
        System.out.println("方法执行后: salary=" + e.getSalary());
        /*
        测试3: 方法不能让一个对象参数引用一个新对象
         */
        System.out.println("\n测试swap:");
        Employee a = new Employee("李四", 3000);
        Employee b = new Employee("王五", 2000);
        System.out.println("方法执行前: salary=" + a.getSalary());
        System.out.println("方法执行前: salary=" + b.getSalary());
        swap(a, b);
        System.out.println("方法执行后: salary=" + a.getSalary());
        System.out.println("方法执行后: salary=" + b.getSalary());
    }
}

参考输出

测试tripleValue:
方法执行前: percent=10.0
方法结束: x=30.0
方法执行后: percent=10.0

测试tripleSalary:
方法执行前: salary=1000.0
方法结束: salary=3000.0
方法执行后: salary=3000.0

测试swap:
方法执行前: salary=3000.0
方法执行前: salary=2000.0
方法结束: x=王五
方法结束: y=李四
方法执行后: salary=3000.0
方法执行后: salary=2000.0

标签:salary,ParamTest,练习,System,Employee,参数,println,方法,out
From: https://www.cnblogs.com/xkxf/p/18454392

相关文章

  • Linux练习题(一)
    1、在/zhangsan目录下建立pc目录mkdir-p/zhangsan/pc2、在zhangsan/pc目录下完成以下目录结构创建ceshi、ceshi/ceshi1、ceshi/ceshi1/ceshi1-1mkdir-p/zhangsan/pc/ceshi/ceshi1/ceshi1-13、在zhangsan/pc/目录下分别建立以下文件1、2、3、4cdzhangsan/pctouch......
  • C语言练习
    今天继续我们的练习。1.调用printf编写一段程序,显示以下内容天地人分析:1.这次题目非常简单,我们只需要知道printf的使用方法(不知道的同学可以看前面我以往发布过的C语言的知识点),并多次打印就可以实现我们想要的效果。实际代码:#include<stdio.h>//头文件intmain()//主......
  • C语言练习
    接下来一段时间,博主要参加军训没有时间更新C语言知识点,但博主会每天更新一道C语言的题作为分享。1.计算并显示整数的差分析:1.题目并不难,首先我们要知道printf这个库函数,是用来打印数据到屏幕的库函数      2.设置变量,在遵循计算机计算的规则(其实和正常的加减乘除......
  • Vue之父组件给子组件传多个不确定的参数
    父组件给子组件传多个不确定的参数,可以使用v-bind进行传参。父组件代码示例:<template><componentref="form":value="value":disabled="disabled":is="currentComp":mode="mode"v-bind="config"@input="valueChange&......
  • [Java]多个参数的非空判断,不要再使用多个if挨个判断了!(多参数非空判断技巧)
    先上示例代码:if(StringUtils.isAnyBlank(form,to,subject,content)){log.error("发送人,接收人,主题,内容均不可为空");returnResponseResult.error("发送人,接收人,主题,内容均不可为空")}StringUtils.isAnyBlank是Apache......
  • 刷c语言练习题5(牛客网)
    1、若有定义inta[8];,则以下表达式中不能代表数组元素a[1]的地址的是()A、&a[0]+1B、&a[1]C、&a[0]++D、a+1答案:C解析:C选项中&a[0]是一个地址常量,对地址常量的赋值操作是不合法的,错误。2、 以下函数值的类型是:fun(floatx){floaty;y=3*x-4;returny;}A、i......
  • Day2 备战CCF-CSP练习
    Day2题目描述请你写一个命令行分析程序,用以分析给定的命令行里包含哪些选项。每个命令行由若干个字符串组成,它们之间恰好由一个空格分隔。这些字符串中的第一个为该命令行工具的名字,由小写字母组成,你的程序不用对它进行处理。在工具名字之后可能会包含若干选项,然后可能会包含......
  • java学习笔记3-高级循环-练习题
    黑马java有关数组的几道感觉比较难的题目,记录一下。第一题现有一个整数数组,数组中的每个元素都是[0-9]之间的数字,从数组的最大索引位置开始到最小索引位置,依次表示整数的个位、十位、百位。。。依次类推。请编写程序计算,这个数组所表示的整数值。例如:数组:{2,1,3,5,4}......
  • 对UVM添加超时前的打印信息+AXI低功耗接口+process的await语句+对象当成参数+sv的单例
    对UVM添加超时前的打印信息首先获取到UVM的超时值,然后手动设定\$time的比较和while延时循环,当超出时间后,打印特殊的debug信息。$time<set_time,则进行循环。uvm_cmdline_processorclp;clp=uvm_cmdline_processor::get_inst();stringtimeout_settings[$];stringtimeout......
  • 练习题 - Scrapy爬虫框架 Settings 项目配置
    在使用Scrapy构建网络爬虫时,Settings框架配置是至关重要的部分。Settings是Scrapy框架的配置核心,它决定了爬虫的行为、请求的频率、用户代理的使用、数据存储等一系列关键功能。掌握Scrapy的配置设置,能够让你的爬虫更加高效、稳定和智能。通过合理配置,可以更好地模......