菜鸟笔记01

Java初学者值得思考的一个问题:Java 中 方法 访问数据(对象引用) 的方式有哪些?

(这个问题或许提的不好,看答案脑补吧。。)

1 访问方法中的参数

public Class A{
  public void fun(String arg,Dog dog){
    System.out.print(arg);  // 1 访问方法参数arg
    dog.sayHello();
  }
}

2 访问临时变量

public Class B {
	public void fun(){
		int a = 1 ;
		System.out.println(a);	// 2 访问基础类型 的 局部变量
		
		Object ob = new Object();
		System.out.println(ob);	// 2 访问引用类型 的 局部变量
	}
}

3 访问本类的成员变量

public Class C{
	private Dog dog;
	public Cat cat;//随便一个类

	public void fun(){
		getDog().sayHello(); // 3 访问私有成员变量

		cat.sayHello();;	//3 直接访问 公有成员变量
	}


	public void setDog(Dog dog){
		this.dog=dog;
	}
	public Dog getDog(){
		return this.dog;
	}
}

4 访问其他类的成员变量

public Class D{
	public void fun(){
		
		(new Cat()).name;		// 4 访问其他类的 公有成员变量;

		Cat.type;				//4 访问其他类的 静态成员变量
	}
}
public Class Cat{
	public String name;
	public Static String type;
}

5 访问自身


public Class F{
	public void fun(){
		
		this.toSting();			//5 直接使用本对象的一个引用

		ServiceManager.init(this);	//5 也是访问自身,但是却将自身传递到另一个类去处理。
	}
}

自学过程冒出来的问题,感觉从中受益匪浅。仅供初学者一起讨论思考。

转载于:https://my.oschina.net/u/3029156/blog/789412

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值