方法入门
方法就是把一个功能抽取出来,把代码单独定义在一个大括号里,形成一个独立的功能。
格式:
public static void 方法名称 (){
方法体
}
方法名称的命名规则和变量一样,采用小驼峰式。
在类名中定义方法
注意事项:
1 方法定义的先后顺序没有影响
2 方法的定义不能产生嵌套包含的关系
3 方法定义好后,不会执行,如果想执行,一定进行方法的调用
调用方法
//方法名称();
public static void main(String[] args){
cook();
}
JShell工具(java9)
适用于轻量使用的场景
C:\Users\Administrator>jshell
| 欢迎使用 JShell -- 版本 9.0.4
| 要大致了解该版本, 请键入: /help intro
jshell> System.out.println("aaa");
aaa
jshell> int a = 10;
a ==> 10
jshell> int b = 20
b ==> 20
jshell> int result = a * b
result ==> 200
/exit 退出
杂谈
对于byte/short/char 三种类型来说,如果右侧赋值的数值没有超出范围,那么javac编译器会自动隐含的补上一个(byte)(short)(char)
1 如果没超过左侧范围,编译器会自动补上强制转换。
2 如果右侧超过左侧范围,那么编译器直接报错
char zifu = 65;// A
在给变量进行赋值的时候,如果右侧的表达式全部都是常量,没有变量,那么编译器javac将会直接把若干个常量表达式计算出结果。
short result = 5+8;
编译后,得到的.class文件中相当于
short result = 13;
这称之为“编译器优化”。
而
short a = 5;
short b = 8;
short result = a+b;//报错
//short + short-->int + int = int,左侧应该写成int类型