基本术语:参数变量 方法和构造方法用于传递信息的参数 ( Argument)变量和作用于方法体的局 部变量相类似,当方法被调用的时候进行 相应的初始化,当方法体执行结束后失效。 2021/2/20 ava面向对象程序设计教程
2021/2/20 Java面向对象程序设计教程 11 基本术语:参数变量 ◼ 方法和构造方法用于传递信息的参数 (Argument)变量和作用于方法体的局 部变量相类似,当方法被调用的时候进行 相应的初始化,当方法体执行结束后失效
变量举例 类变量和实例变量都拥有一个缺省初值, 如果某个变量在初始化时没有显式赋值, 那么将被赋予缺省初值。 局部变量则没有缺省初值,如果某个变量 在初始化时没有显式赋值,并且在其后的 语句中试图直接调用,Java编译器将会报 错提示,以保证每个变量都是按照编程人 员的意图进行赋值。 举例: VariableInit, java 2021/2/20 java面向对象程序设计教程
2021/2/20 Java面向对象程序设计教程 12 变量举例 ◼ 类变量和实例变量都拥有一个缺省初值, 如果某个变量在初始化时没有显式赋值, 那么将被赋予缺省初值。 ◼ 局部变量则没有缺省初值,如果某个变量 在初始化时没有显式赋值,并且在其后的 语句中试图直接调用,Java编译器将会报 错提示,以保证每个变量都是按照编程人 员的意图进行赋值。 ◼ 举例:VariableInit.java
讨论以下程序的间题所在 public class Initialization Demo nt score =100 public String isExcellentot String result if(score>=90 result =Very very good!"i eturn result public static void main (String[] args t Initialization Demo obj= new Initialization Demo o; System. out. print(obj. isExcellento): 2021/2/20 ava面向对象程序设计教程
2021/2/20 Java面向对象程序设计教程 13 讨论以下程序的问题所在 public class InitializationDemo{ int score = 100; public String isExcellent(){ String result; if(score>=90) result = "Very very good!"; return result; } public static void main(String[] args){ InitializationDemo obj = new InitializationDemo(); System.out.print(obj.isExcellent()); } }
基本术语:关键字this this只能用于与实例有关的代码块中,如实例方 法、构造方法、实例初始化代码块或实例变量的 初始化代码块等,this就代表当前或者正在创建 的实例对象的引用,通常可以利用这一关键字实 现与局部变量同名的实例变量的调用。 ■在构造方法中还可以用th来代表要显式调用的 其它构造方法。 除此以外,使用this关键字都将引发编译时错误。 2021/2/20 java面向对象程序设计教程
2021/2/20 Java面向对象程序设计教程 14 基本术语:关键字this ◼ this只能用于与实例有关的代码块中,如实例方 法、构造方法、实例初始化代码块或实例变量的 初始化代码块等,this就代表当前或者正在创建 的实例对象的引用,通常可以利用这一关键字实 现与局部变量同名的实例变量的调用。 ◼ 在构造方法中还可以用this来代表要显式调用的 其它构造方法。 ◼ 除此以外,使用this关键字都将引发编译时错误
基本术语:关键字 super super只能用于与实例有关的代码块中,如实例 方法、构造方法、实例初始化代码块或实例变」 的初始化代码块等, super代表当前或者正在创 建的实例对象的父类,通常可以利用这一关键字 实现对父类同名属性或方法的调用 ■在构造方法中还可以用 super来代表要调用的父 类构造方法,以实现构造方法链的初始化 由于 object类为Java语言的根类,已经没有父类, 因此,如果在 object类中使用了关键字 super, 将引发编译时错误。 2021/2/20 java面向对象程序设计教程
2021/2/20 Java面向对象程序设计教程 15 基本术语:关键字super ◼ super只能用于与实例有关的代码块中,如实例 方法、构造方法、实例初始化代码块或实例变量 的初始化代码块等,super代表当前或者正在创 建的实例对象的父类,通常可以利用这一关键字 实现对父类同名属性或方法的调用。 ◼ 在构造方法中还可以用super来代表要调用的父 类构造方法,以实现构造方法链的初始化。 ◼ 由于Object类为Java语言的根类,已经没有父类, 因此,如果在Object类中使用了关键字super, 将引发编译时错误