首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Java】方法入门&扩展知识点

【Java】方法入门&扩展知识点

作者头像
陶然同学
发布2023-02-27 12:57:28
发布2023-02-27 12:57:28
2410
举报
文章被收录于专栏:陶然同学博客陶然同学博客

👀专栏介绍

【Java】 目前主要更新Java,一起学习一起进步。

👀本期介绍

本期主要介绍方法入门&扩展知识点

文章目录

1. 方法入门

1.1 概述

1.2 方法的定义

1.3 方法的调用

1.4 调用练习

1.5 注意事项

2. 扩展知识点

2.1 +=符号的扩展

2.2 常量和变量的运算

1. 方法入门

1.1 概述

我们在学习运算符的时候,都为每个运算符单独的创建一个新的类和 main 方法,我们会发现这样

编写代码非常的繁琐,而且

重复的代码过多。能否避免这些重复的代码呢,就需要使用方法来实现。

方法: 就是将一个 功能 抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。

当我们需要这个功能的时候,就可以去调用。这样即实现了代码的复用性,也解决了代码冗余的现

象。

1.2 方法的定义

定义格式:

定义格式解释:

修饰符: 目前固定写法 public static 。

返回值类型: 目前固定写法 void ,其他返回值类型在后面的课程讲解。

方法名:为我们定义的方法起名,满足标识符的规范,用来调用方法。

参数列表: 目前无参数, 带有参数的方法在后面的课程讲解。

return :方法结束。因为返回值类型是 void ,方法大括号内的 return 可以不写。

举例:

1.3 方法的调用

方法在定义完毕后,方法不会自己运行,必须被调用才能执行,我们可以在主方法 main 中来调用

我们自己定义好的方法。在主方法中,直接写要调用的方法名字就可以调用了。

1.4 调用练习

将三元运算符代码抽取到自定义的方法中,并调用。

1.5 注意事项

方法定义注意事项:

方法必须定义在一类中方法外

方法不能定义在另一个方法的里面

2. 扩展知识点

2.1 +=符号的扩展

下面的程序有问题吗?

分析: s += 1 逻辑上看作是 s = s + 1 计算结果被提升为 int 类型,再向 short 类型赋值时发生错误,

因为不能将取值范围

大的类型赋值到取值范围小的类型。但是, s=s+1 进行两次运算 , += 是一个运算符,只运算一

次,并带有强制转换的特点,

也就是说 s += 1 就是 s = (short)(s + 1) ,因此程序没有问题编译通过,运行结果是 2.

2.2 常量和变量的运算

下面的程序有问题吗?

分析: b3 = 1 + 2 , 1 和 2 是常量,为固定不变的数据,在编译的时候(编译器 javac ),已经确

定了 1+2 的结果并没

有超过 byte 类型的取值范围,可以赋值给变量 b3 ,因此 b3=1 + 2 是正确的。

反之, b4 = b2 + b3 , b2 和 b3 是变量,变量的值是可能变化的,在编译的时候,编译器 javac 不

确定 b2+b3 的结果是什

么,因此会将结果以 int 类型进行处理,所以 int 类型不能赋值给 byte 类型,因此编译失败。

在 jshell 中体现:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-08-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 👀专栏介绍
  • 👀本期介绍
  • 文章目录
  • 1. 方法入门
    • 1.1 概述
    • 1.2 方法的定义
    • 1.3 方法的调用
    • 1.4 调用练习
    • 1.5 注意事项
  • 2. 扩展知识点
    • 2.1 +=符号的扩展
    • 2.2 常量和变量的运算
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档