[Training Video - 3] [Groovy in Detail] Non-static and Static variables, objects and object referanc...

log.info "starting"
// we use class to create  objects of a class
Planet p1 = new Planet()
Planet p2 = new Planet()
Planet p3 = new Planet()

//Planet.name = "Pluto"  illegal
Planet.shape = "Circle" 

p1.name = "earth"
//p1.shape = "circle"

p2.name = "jupiter"
//p2.shape = "circle"

p3.name = "mars"
//p3.shape = "circle"

log.info p1.name+"  "+p1.shape
log.info p2.name+"  "+p2.shape
log.info p3.name+"  "+p3.shape

p1 = p2
log.info "*************************************"
log.info p1.name+"  "+p1.shape
log.info p2.name+"  "+p2.shape
log.info p3.name+"  "+p3.shape

p1.name = "pluto"
log.info "*************************************"
log.info p1.name+"  "+p1.shape    //pluto
log.info p2.name+"  "+p2.shape    //pluto
log.info p3.name+"  "+p3.shape

class Planet{
// variables and functions
	def name    // non static variable
	def static shape  // static variable
}

运行结果:

Tue Oct 06 16:27:27 CST 2015:INFO:starting
Tue Oct 06 16:27:27 CST 2015:INFO:earth  Circle
Tue Oct 06 16:27:27 CST 2015:INFO:jupiter  Circle
Tue Oct 06 16:27:27 CST 2015:INFO:mars  Circle
Tue Oct 06 16:27:27 CST 2015:INFO:*************************************
Tue Oct 06 16:27:27 CST 2015:INFO:jupiter  Circle
Tue Oct 06 16:27:27 CST 2015:INFO:jupiter  Circle
Tue Oct 06 16:27:27 CST 2015:INFO:mars  Circle
Tue Oct 06 16:27:27 CST 2015:INFO:*************************************
Tue Oct 06 16:27:27 CST 2015:INFO:pluto  Circle
Tue Oct 06 16:27:27 CST 2015:INFO:pluto  Circle
Tue Oct 06 16:27:27 CST 2015:INFO:mars  Circle

 

转载于:https://www.cnblogs.com/MasterMonkInTemple/p/4857317.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值