Java中常见的例程

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


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值