Java中常见的例程
Demo1:方法参数是基本数据类型
public class Test01 {
public static void main(String[] args) {
int a=1;
function_1(a);
System.out.println(a);
}
public static void function(int a){
a = a+1;
}
public static int function_1(int a){
a = a+1;
return a;
}
}
执行结果:1
Demo02:方法参数是引用数据类型,传递的是内存地址
public class Test02 {
public static void main(String[] args) {
Person p = new Person();
p.name = "张三";
function(p);
System.out.println(p.name);
}
public static void function(Person p){
p.name = "李四";
}
}
public class Person {
String name;
}
执行结果:李四
Demo03 :就近原则,this区分成员变量和成员变量
public class Person {
String name;
private int age;
public void setAge(int age){
this.age = age;
}
public int getAge(){
return age;
}
public void speak(){
String name = "哈哈";
int age = 18;
System.out.println(name+"..."+age);
}
}
执行结果:哈哈...18
方法只要自己有,就调用自己的,不去调用成员变量
如果自己没有,就会去找成员变量,打印成员变量的值
如果还想打印成员变量的值,应该改为System.out.println(this.name+"..."+this.age);打印的结果就是张三...20