当前位置: 首页 > wzjs >正文

python php 网站开发深圳坑梓网站建设公司

python php 网站开发,深圳坑梓网站建设公司,全国网站建设企业,购物网商城首页文章目录 59. Java 类和对象 - 方法的返回值🚀 什么是返回值?📦 方法的返回类型🎯 return 语句✅ 基本语法🚨 **注意事项:** 🌟 void 方法的特殊情况🚀 使用返回值🎯 完整…

文章目录

  • 59. Java 类和对象 - 方法的返回值
    • 🚀 什么是返回值?
    • 📦 方法的返回类型
    • 🎯 `return` 语句
      • ✅ 基本语法
      • 🚨 **注意事项:**
    • 🌟 `void` 方法的特殊情况
    • 🚀 使用返回值
    • 🎯 完整案例
    • ✅ 小结

59. Java 类和对象 - 方法的返回值

🚀 什么是返回值?

大家好!今天我们来聊一聊 Java 方法的 返回值。这是 Java 方法中非常重要的概念,因为大多数情况下,我们调用方法的目的就是想让它返回一个结果给我们。

简单来说:

  • 有返回值的方法 —— 计算一个结果,然后带着答案回来交给调用者。
  • 没有返回值的方法 —— 完成一些任务,但啥也不带回来,比如打印信息、修改对象等。

就像你让朋友帮忙买咖啡:

  • 如果你说:“帮我带杯咖啡回来!” —— 这是 有返回值的方法,朋友带回的是咖啡。
  • 如果你说:“帮我扔个垃圾!” —— 这是 没有返回值的方法,朋友执行完任务就回来了,但什么也没带回来。

咱们先从方法的返回类型说起!


📦 方法的返回类型

在定义方法时,我们要在方法名前面加一个返回类型,告诉 Java 这个方法最终会返回什么类型的结果:

  • void:方法执行完毕后不返回任何结果。
  • 基元类型:比如 int, double, boolean 等,表示返回一个基本数据类型的值。
  • 引用类型:比如 String, Bicycle 等,表示返回一个对象。

👀 代码示例

public int getNumber() {return 42;  // 返回一个整数
}public String getMessage() {return "Hello, World!";  // 返回一个字符串
}public void printMessage() {System.out.println("Just printing, no return!");
}
  • getNumber() 会返回一个整型数字。
  • getMessage() 会返回一个字符串。
  • printMessage()void 类型,不带任何返回值,只打印一句话。

🎯 return 语句

那么,怎么让方法真正返回结果呢?这就需要用到 return 语句!

✅ 基本语法

return 语句的作用是让方法结束执行,并将一个值交还给调用者。

  • 如果方法的返回类型是 void,你必须使用 return 带上一个符合类型的值。
  • 如果方法是 void,你可以使用 return; 来提早结束方法执行,但不能返回任何值。

👀 代码示例

public int add(int a, int b) {return a + b;  // 返回两个数的和
}public void checkAge(int age) {if (age < 18) {System.out.println("Underage!");return;  // 提前结束方法}System.out.println("Welcome!");
}

🚨 注意事项:

  1. 返回类型必须匹配!

    • 如果方法声明返回 int,但你返回了 String,编译器会报错。
  2. 所有路径都必须有返回值!

    • 如果方法声明非 void 类型,所有可能的执行路径都必须保证有 return,否则编译器不会放过你!

    错误示例

    public int getNumber(boolean flag) {if (flag) {return 10;  // 只有在 flag 为 true 时返回}// 如果 flag 为 false,这里没有 return,会编译报错!
    }
    

    正确写法

    public int getNumber(boolean flag) {if (flag) {return 10;} else {return 0;  // 所有路径都有 return}
    }
    

🌟 void 方法的特殊情况

虽然 void 方法不返回值,但你依然可以用 return; 来提前结束方法。

👀 代码示例

public void process(int num) {if (num < 0) {System.out.println("Invalid number!");return;  // 提早退出}System.out.println("Processing number: " + num);
}

执行逻辑:

  • 如果 num < 0,直接退出方法;
  • 如果是正数,就继续打印数字。

🛑 但不能写成这样!

public void wrong() {return "Hello";  // 错误!void 方法不能带返回值
}

🚀 使用返回值

当你调用有返回值的方法时,你可以:

  1. 赋值给变量

    int result = add(5, 10);  // add() 返回一个整数
    
  2. 直接在表达式中使用

    System.out.println("Sum: " + add(3, 7));
    
  3. 嵌套调用

    int finalResult = add(add(1, 2), add(3, 4));  // 返回值可以嵌套计算
    

👀 示例

public int multiply(int a, int b) {return a * b;
}public int squareOfSum(int x, int y) {int sum = add(x, y);return multiply(sum, sum);  // 调用 multiply() 计算平方
}

这展示了方法的强大:你可以组合返回值,让方法之间互相合作!


🎯 完整案例

最后,我们来看一个计算贷款的例子,让大家感受下返回值在实际业务逻辑中的运用:

public double computePayment(double loanAmount, double rate, double futureValue, int numPeriods) {double interest = rate / 100.0;double partial = Math.pow((1 + interest), -numPeriods);double denominator = (1 - partial) / interest;double payment = (-loanAmount / denominator) - ((futureValue * partial) / denominator);return payment;  // 计算出贷款还款额
}public static void main(String[] args) {double payment = computePayment(200000, 3.5, 0, 360);System.out.println("每月还款额: " + payment);
}
  • 输入参数:贷款额、利率、未来值、期数;
  • 计算逻辑:使用数学公式计算月供;
  • 输出结果:通过返回值拿到计算结果并打印。

✅ 小结

  1. 返回类型:方法必须声明返回类型(void 表示不返回值)。

  2. return 语句

  • void方法,必须用 return 语句返回一个正确类型的值;
    • void方法,可以用 return; 提前结束执行,但不能返回值。
  1. 使用返回值:可以赋值给变量、用于表达式、或嵌套调用方法。

  2. 注意编译检查:所有非void方法的执行路径必须保证有 return


文章转载自:

http://gzJcq8xy.mmtbn.cn
http://SxsEvltn.mmtbn.cn
http://EgvMWZxS.mmtbn.cn
http://IotizH45.mmtbn.cn
http://wkI95aZ2.mmtbn.cn
http://QBghEys7.mmtbn.cn
http://SBZ0F6mr.mmtbn.cn
http://SONWmE48.mmtbn.cn
http://gSjhHX4U.mmtbn.cn
http://dgh7GhLN.mmtbn.cn
http://K32rdxc5.mmtbn.cn
http://OymyCtj9.mmtbn.cn
http://clCUaOFp.mmtbn.cn
http://qaou4hoa.mmtbn.cn
http://HGUKnZHA.mmtbn.cn
http://3997WA65.mmtbn.cn
http://EVFbCQwR.mmtbn.cn
http://c0OYwi5G.mmtbn.cn
http://ndVtQ8qm.mmtbn.cn
http://QBExt3eg.mmtbn.cn
http://TQUS2lse.mmtbn.cn
http://QevXeiCu.mmtbn.cn
http://04Zsn00p.mmtbn.cn
http://1FXi9eOu.mmtbn.cn
http://BvNAxZjZ.mmtbn.cn
http://NFalqAbW.mmtbn.cn
http://xgG5NlZb.mmtbn.cn
http://gvzNALbA.mmtbn.cn
http://tLGYxHUm.mmtbn.cn
http://yKgv8J2m.mmtbn.cn
http://www.dtcms.com/wzjs/609803.html

相关文章:

  • 福州微信网站开发怎么做网页存文档
  • 做面条的网站网店运营推广平台
  • 中国搜索引擎排行榜株洲seo
  • 公司网站友情链接怎么做副链北京建王园林工程有限公司
  • 微网站建设价格wordpress文章图片目录
  • 单县做网站做网站除了域名还需要什么
  • 局政务网站建设管理工作总结wordpress博客设置
  • 网页设计模板素材网站大全微信开放平台注销
  • 网站软文推广好处宁波网站设计公司排名
  • 四川省住房和城乡建设厅门户网站网站建设与管理和计算机网络技术
  • 如何查看网站服务器类型网站设计说明范文
  • 承德网站设计如何编写app软件
  • 六安市住房和城乡建设局网站柳州企业网站制作哪家好
  • 花都区建设局网站广东企业网站模板推荐
  • 国外免费空间网站申请网站建设有利点
  • 张家港网站建设哪家好做电商网站微信号是多少
  • 做云盘网站哪个好宝山苏州网站建设
  • 点个赞科技 网站制作做网站硬件工程是什么
  • 网站外贸推广head first wordpress
  • 建设银行网站的安全措施网站信息资源建设
  • 公司网站建设注意事项沈阳有几家正规男科医院
  • 湖州品牌网站设计电子采购系统
  • 网站用excel做数据库建设网站公司 优帮云
  • 免费网站空间 - 百度国内大型网站建设公司
  • 中牟高端网站建设网站建设与运营 就业
  • 网站页面大小优化怎么做WordPress1001无标题
  • 网站建设 制作什么是所见即所得的网页制作工具
  • 大型网站建设托管服务广西建设网桂建云网站
  • 免费开设网站移动互联网项目创业融资计划书
  • 偷网站源码直接建站室内设计师测评网