java 函数及变量修饰符 和生命周期

wo-11 10-29 dfeixtay ori

[size=large]java修饰符 生命周期[/size]

首先,华氏度 = 32 + 摄氏度 * 1.8 。一个摄氏度和一个华氏度是不相等的。

[color=red]类修饰符:[/color] 访问控制 public,
声明 abstract 抽象
final 不可被继承
默认 friendly 友元,同包对象才能使用

其中,abstract和final是对立的,因为抽象类的所有方法都需要继承重写,必须继承,这样就很好理解了。

[color=red]成员变量修饰符:[/color]
访问 public
private 只允许自己的类
protected 自身机器子类
友元 friendly
声明 final 此变量不能改变
静态 static 被所有对象所共享

过渡 transient
易失 volatile 可以同时被几个线程控制和修改

[color=red]成员方法:[/color] (操作成员变量 或 类和外界的接口)
public protected private friendly
final 该方法不能被重载
static 不需要实例化,一个对象就可以激活
synchronized 线程加锁
native 外部编写


其一,static,静态变量或静态方法。它的作用相当于将变量或方法指定为归属于该类的,任何调用只要在类名后面加点,加静态名称便可以访问。感觉经常用它来做一些程序运行过程中需要保存的变量或方法。
静态方法里引用的成员变量应该是静态的,方法里的局部变量则不同。成员变量是对象,对象存在于对内存,用new方法创建;而局部变量存在于栈内存。
成员变量如果不赋初值,一般有默认值;局部变量必须显示的赋初值。

static还可以做初始化器,是对类自身的初始化,在类被接在进内存时只调用一次。

其二,重载overload与覆盖override。
overload是实现多态的一种方法,如构造方法,一个类的构造方法必须是没有返回值的,因为它的返回值就是它本身。
override是指子类对父类的同名方法重写了以后,默认的方法就不起作用了。

其三,子类继承父类的成员变量和成员方法,并且可以修改,添加其成员变量或方法。
子类的每个对象也是其父类的对象,这种继承性是“即是”特性。
构造方法不继承,但子类可以调用父类的构造方法,包括非空参数的构造方法,使用super()调用,且必须写在子类构造函数的第一行。

其四,protected,private,private protected 详解
protected 可以被三类所引用,类自身,同包中其他类,该包中该类的子类
private 不能被任何类或自身的子类获取和引用
private protected 类自身和所有子类,排除同包下所有其他类。

其五,抽象类
不能用new创建实例,只可以派生子类,由子类创建对象。因为它需要被继承,顾不用final。


其六,接口interface
接口本身也有数据成员和抽象方法。
接口中的数据成员必须初始化
且全部是抽象方法。

实现时,implements,实现所有方法,除非该类仍是abstract类,要使用public类,否则违反[color=red]不能缩小范围的约定[/color]。


才几天,整理下就差不多都忘记了,可怕的遗忘曲线。
以上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值