java入门·基础知识点(二)

鄙人愚钝,啥都不懂,以下纯属自己写着开心,大家看看就好好。
第三章 方法入门
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“”命令
java入门·基础知识点(二)_第1张图片
第五章 扩展知识点

+= 符号的扩展

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类型,因此编译失败。

你可能感兴趣的:(java入门)