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

🔎这里是【Java】,关注我学习Java不迷路
👍如果对你有帮助,给博主一个免费的点赞以示鼓励
欢迎各位🔎点赞👍评论收藏⭐️
👀专栏介绍
【Java】 目前主要更新Java,一起学习一起进步。
👀本期介绍
本期主要介绍方法入门&扩展知识点
文章目录
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
中体现:
浙公网安备 33010602011771号