一步一步学JAVA(第四课 方法、值传递、this关键字) 续

类别:VC语言 点击:0 评论:0 推荐:

关键字this用法

案例文件:Test.java

目    标:体会Java关键字this的作用、掌握其用法

代    码:

/ *   范例名称:关键字this用法

 *   源文件名称:Test.java

 *    描  述:在应用程序中使用关键字this

 *    要  点:

 *          1. this是一个引用类型变量

 *           2. this引用(指向)的是其所在方法的当前对象

 */

 

class  Person{

       private  int  age;

       public Person(){}

      

       public Person(int i) {

              age = i;                 //等价于this.age = i;

       }

/*   

       public Person(int age) {

              this.age = age;       //不同于age = age;

       } 

*/

       public  void  setAge(int i) { age = i; }

/*

       public  void  setAge(int age) {

              System.out.println("age=" + age);

              System.out.println("this.age" + this.age);

              this.age = age;

       }

*/

       public int getAge(){

              return age;     

       }

      

       public void display(){

              System.out.println(this.age); 

       }

}

 

public class Test{

       public static void main(String[] args){

              Person p = new Person();

              p.display();

              p.setAge(18);

              p.display();           

       }

    }

 

 

关键字this用法2

案例文件:ThisSample.java

目    标:体会Java关键字this的作用、掌握其用法

代    码:

/ *   范例名称:关键字this用法

 *   源文件名称:ThisSample.java

 *    描  述:在应用程序中使用关键字this。

 *    要  点:

 *          1. this是一个引用类型变量

 *           2. this引用(指向)的是其所在方法的当前对象

 */

 

public class  ThisSample{

       private  int  year;

       private  int  month;

       private  int  day;

       public ThisSample(int year,int month,int day) {

              this.year = year;   

              this.month = month;   

              this.day = day;

       }

       public  void  setYear(int year) {

              this.year = year;

       }

       public  void  setMonth(int m) {

              month = m;

       }

       public  void  setDay(int d) {

              day = d;

       }

       public  void  setting(){

            this.setYear(2001);

            this.setMonth(9);

            setDay(11);          //同this.setDay(11);

      }    

    }

 

  Java变量作用域举例

案例文件:Test.java

目    标:体会并掌握Java中变量作用域的概念。

代    码:

/ *   范例名称:Java变量作用域举例

 *   源文件名称:Test.java

 *    描  述:被不同方法中使用同名的局部变量,并操纵同一个对象。

 *    要  点:

 *          1. 局部变量与实例变量的关系

 *           2. 变量的作用域

 *           3. 变量的生存期

 */

public class Test {

       private int i=1;

       public void method1() {

              int i=4, j=5;

              this.i = i + j;

              method2(7);

       }

       public void method2(int i) {

              int j=8;

              this.i = i + j;

              System.out.println(this.i);

       }

       public static void main(String[] args) {

              Test  t = new Test();

              t.method1();

       }

}

 

 

本文地址:http://com.8s8s.com/it/it973.htm