鄙人愚钝,啥都不懂,以下纯属自己写着开心,大家看看就好好。
第三章 方法入门
3.1 介绍
方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能;当我们需要这个功能的时候,就可以去调用;这样即实现了代码的复用性,也解决了代码冗余的现象。
3.2 方法的定义
● 定义格式:
修饰符 返回值类型 方法名 (参数列表){
代码...
return ;
}
定义解释:
○ 修饰符: 目前固定写法 public static 。
○ 返回值类型: 目前固定写法 void ,其他返回值类型在后面介绍。
○ 方法名:为我们定义的方法起名,满足标识符的规范,用来调用方法。
○ 参数列表: 目前无参数, 带有参数的方法在后面介绍。
○ return :方法结束。因为返回值类型是void,方法大括号内的return可以不写。
举例:
public static void methodName() {
System.out.println("这是一个方法");
}
3.3 方法的调用
方法被定义之后不会自动运行,必须被调用之后才能执行方法体内的代码。在mian方法中直接写要调用的方法的名字即可。
public static void main(String[] args) {
//调用定义的方法method
method();
}
//定义方法,被main方法调用
public static void method() {
System.out.println("自己定义的方法,需要被main调用运行");
}
3.4 练习调用
将三元运算符代码抽取到自定义的方法中,并调用。
public static void main(String[] args) {
//调用定义的方法operator
operator();
}
//定义方法,方法中定义三元运算符
public static void operator() {
int i = 0;
i = (1==2 ? 100:200);
System.out.println(i);
int j = 0 ;
j = (3<=4 ? 500:600);
System.out.println(j);
}
**注意
● 方法必须定义在一类中方法外。
● 方法定义不能嵌套。
第四章 JShell 脚本工具
JShell是jdk 9 以及之后版本所自带的一种工具,编写小的程序时可以不写类、方法,也无需编译和运行。
启动:在dos命令行中直接输入JShell“”命令
第五章 扩展知识点
※+= 符号的扩展
public static void main(String[] args){
short s = 1;
s+=1;
System.out.println(s);
}
分析: s += 1 逻辑上看作是 s = s + 1 计算结果被提升为int类型,再向short类型赋值时发生错误,因为不能将取值范围
大的类型赋值到取值范围小的类型。但是, s=s+1 进行两次运算 , += 是一个运算符,只运算一次,并带有强制转换的特点,
也就是说 s += 1 就是 s = (short)(s + 1) ,因此程序没有问题编译通过,运行结果是2.
※常量和变量的运算
public static void main(String[] args){
byte b1=1;
byte b2=2;
byte b3=1 + 2; //正确
byte b4=b1 + b2; //错误
System.out.println(b3);
System.out.println(b4);
}
分析: b3 = 1 + 2 , 1 和 2 是常量,为固定不变的数据,在编译的时候(编译器javac),已经确定了 1+2 的结果并没
有超过byte类型的取值范围,可以赋值给变量 b3 ,因此 b3=1 + 2 是正确的。
反之, b4 = b2 + b3 , b2 和 b3 是变量,变量的值是可能变化的,在编译的时候,编译器javac不确定b2+b3的结果是什
么,因此会将结果以int类型进行处理,所以int类型不能赋值给byte类型,因此编译失败。