关键字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();
}
}