這里先簡單總結一下常用的修飾符。
package?jcat.bit.g
/*
修飾符有三類:
1.?static
2.?作用域:public(默認),?private,?protected.
3.?類型:def(默認,動態),?void(無類型,靜態),?其它常規靜態類型
*/
class?Test?{
????static?def?a_static_def?=?'a_static_def'
????static?a_static?=?'a_static'
????def?a_def?=?'a_def'
????static?void?main(strs)?{
????????println?a_static_def
????????println?a_static
????????println?t_static_def()
????????println?t_static()
????????new?Test().with?{
????????????println?a_def
????????????println?t_public_def()
????????????println?t_public()
????????????println?t_def()
????????}
????}
????static?def?t_static_def()?{?//?def?=?可以返回任何類型,包括void
????????return?"t_static_def"
????}
????static?t_static()?{?//?有其它修飾符可以省略def(默認public?+?def)
????????return?"t_static"
????}
????public?def?t_public_def()?{
????????return?"t_public_def"
????}
????public?t_public()?{?//?默認def
????????return?"t_public"
????}
????def?t_def()?{?//?至少要有一個修飾符,所以這個def不能省略;?且默認public
????????return?"t_def"
????}
????static?void?t_static_void()?{
????????//return?"t_static_void"????//?cannot?return?an?object?from?a?method?that?returns?"void"
????}
}
/*
修飾符有三類:
1.?static
2.?作用域:public(默認),?private,?protected.
3.?類型:def(默認,動態),?void(無類型,靜態),?其它常規靜態類型
*/
class?Test?{
????static?def?a_static_def?=?'a_static_def'
????static?a_static?=?'a_static'
????def?a_def?=?'a_def'
????static?void?main(strs)?{
????????println?a_static_def
????????println?a_static
????????println?t_static_def()
????????println?t_static()
????????new?Test().with?{
????????????println?a_def
????????????println?t_public_def()
????????????println?t_public()
????????????println?t_def()
????????}
????}
????static?def?t_static_def()?{?//?def?=?可以返回任何類型,包括void
????????return?"t_static_def"
????}
????static?t_static()?{?//?有其它修飾符可以省略def(默認public?+?def)
????????return?"t_static"
????}
????public?def?t_public_def()?{
????????return?"t_public_def"
????}
????public?t_public()?{?//?默認def
????????return?"t_public"
????}
????def?t_def()?{?//?至少要有一個修飾符,所以這個def不能省略;?且默認public
????????return?"t_def"
????}
????static?void?t_static_void()?{
????????//return?"t_static_void"????//?cannot?return?an?object?from?a?method?that?returns?"void"
????}
}