0.1.4 java基础-方法入门、常量优化

1 方法概述

我们在学习运算符的时候,都为每个运算符单独的创建一个新的类和main方法,我们会发现这样编写代码非常的繁琐,而且重复的代码过多。能否避免这些重复的代码呢,就需要使用方法来实现。

0.1.4 java基础-方法入门、常量优化
0.1.4 java基础-方法入门、常量优化
定义格式解释:
修饰符: 目前固定写法 public static 。
返回值类型: 目前固定写法 void ,其他返回值类型在后面的课程讲解。
方法名:为我们定义的方法起名,满足标识符的规范,用来调用方法。
参数列表: 目前无参数, 带有参数的方法在后面的课程讲解。
return:方法结束。因为返回值类型是void,方法大括号内的return可以不写。
0.1.4 java基础-方法入门、常量优化

2 方法的调用

方法在定义完毕后,方法不会自己运行,必须被调用才能执行,我们可以在主方法main中来调用我们自己定义好的方法。在主方法中,直接写要调用的方法名字就可以调用了。
0.1.4 java基础-方法入门、常量优化

注意事项

方法必须定义在一类中方法外
方法不能定义在另一个方法的里面
0.1.4 java基础-方法入门、常量优化

3 扩展知识点

0.1.4 java基础-方法入门、常量优化
0.1.4 java基础-方法入门、常量优化
0.1.4 java基础-方法入门、常量优化

对于byte/short/char三种类型来说,如果右侧赋值的数值没有超过范围,那么javac编译器将会自动隐含地为我们补上一个(byte)(short)(char)。

  1. 如果没有超过左侧的范围,编译器补上强转。
  2. 如果右侧超过了左侧范围,那么直接编译器报错。
  3. 0.1.4 java基础-方法入门、常量优化
    在给变量进行赋值的时候,如果右侧的表达式当中全都是常量,没有任何变量,那么编译器javac将会直接将若干个常量表达式计算得到结果。
    short result = 5 + 8; // 等号右边全都是常量,没有任何变量参与运算编译之后,得到的.class字节码文件当中相当于【直接就是】:
    short result = 13;
    右侧的常量结果数值,没有超过左侧范围,所以正确。
    这称为“编译器的常量优化”。
    但是注意:一旦表达式当中有变量参与,那么就不能进行这种优化了。
    0.1.4 java基础-方法入门、常量优化