Java修饰符汇总

一、Java中修饰符在定义与作用范围

(一)、访问控制修饰符: 

作用: 用于控制被修饰变量、方法、类的可见范围.

 
作用范围:


在不同情况下各种权限修饰符的作用范围

总结: 在不同包下面能够访问的权限修饰符只有: pulbic与protected,但是protected必须要有继承的关系才能够访问。

(二)修饰符
1、final修饰符 final的意思是不可变,他可以修饰类、字段、方法。
	修饰类后类不能被扩展(extends),也就是不能被继承。
	修饰字段后字段的值不能被改变,因此如果有final修饰字段,应该对字段进行手动初始化。
	修饰方法后该方法不能被改变,也就是重写。 
     2、abstract修饰符 
     abstract是抽象的意思,用来修饰类和方法,修饰类后,该类为抽象类,不能被实例化,必需进行扩展。修饰方法后,该方法为抽象方法必须被子类重写(override)。 
    	 	抽象类中可以没有抽象方法,但包含了抽象方法的类必须被定义为抽象方法. 
如果子类没有实现父类中所有的抽象方法,子类也必须定义为抽象类. 
抽象类不能被定义为private、final、和static类型. 
没有抽象的构造方法. 
抽象方法没有方法体,如果一个方法没有方法体,那么该方法必须声明为抽象的方法. 
 
    3、static修饰符 
     static用来修饰内部类,方法,字段。修饰内部类说明该内部类属于外部类而不属于外部类的某个实例。修饰字段说明该字段属于类而不属于类实例。修饰方法说明该方法属于类而不属于类实例。
	如果声明了静态方法或变量,值是放在方法区,因为方法区是一个数据共享区;所以不管什么变量访问它,都是同一      	份. 
在静态方法中不能直接访问实例方法和实例变量. 
在静态方法中不能使用this和super关键字. 
静态方法不能被abstract修饰. 
静态的成员变量可以使用类名或者是对象进行访问,非静态成员变量只能使用对象进行访问. 
静态函数可以直接访问静态的成员,但是不能够直接访问非静态成员.,非静态函数可以访问静态和非静态成员. 
当类被加载时,静态代码块只能被执行一次。类中不同的静态方法代码块按他们在类中出现的顺序被依次执行. 
当多个修饰符连用时,修饰符的顺序可以颠倒,不过作为普遍遵守的编码规范,通常把访问控制修饰符放在首 位,其次是static或abstact修饰符,接着就是其他的修饰符


二、Java中类、成员变量、成员方法、内部类、构造器的可用修饰符

1、成员变量
public protected 缺省 private final static 
2、成员方法
public protected 缺省 private final static abstract native synchronized
3、类
public 缺省 final extends implements









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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值