首页 > 编程语言 > 详细

java - 基础 - 修饰符

时间:2019-09-27 18:19:53      阅读:82      评论:0      收藏:0      [点我收藏+]

种类:

权限修饰符:

public                       公共的                 本类    同包    子类继承后可以通过子类对象在子类内部中使用    任意位置只要有这个class的对象都可以使用                

基本范围无限制

 

protected                  受保护的            本类    同包    子类继承后可以通过子类对象在子类内部中使用                                                                                         

在本类中使用 或者 相同package的class中声明使用  或者  在不同包的子类中通过自身实例对象使用(person是animal的不同包中的子类,person中声明person对象可以使用animal中的protected属性参数和方法,但是在person中声明animal对象,不能使用animal的protected属性的参数和方法)。

 

默认不写                   默认的               本类    同包                                                                                                                                                                         

在本类中 或者 相同package的class中声明使用。                      

 

private                      私有的               本类                                                                                                                                                                                     

只能在本类中使用

 

使用private等给与权限限制,是为了防止直接操作或者误操作,降低耦合性,添加校验等。所以属性一般设为private。

java对象的特征:继承(extends),封装(将数据方法包装,保护安全性和程序健壮性),多态,(抽象)

 

spring: IOC(控制权反转,控制权交给别人) DI(依赖注入)

 

 

特征修饰符:

final                          最终的,不可改变的

修饰: 变量,属性,方法,类

final修饰变量后一旦存入值则不能修改,相当于常量。

变量为基本类型,则值不让修改

变量为final类型,则地址不让修改

属性加上final后必须赋予默认值。

方法加上final后不能被子类重写覆盖。

类加上final后不能被继承修改(一般用于修饰工具类)Math,String,Scanner等

技术分享图片

基本类型变量不能直接修改值

技术分享图片

 引用类型变量不能修改指向地址,str申请了一个新的地址,想赋给fs失败了

 技术分享图片

 

 技术分享图片

修改引用变量内的值成功。 

 

 

 

 

 

 

 

static                        静态的

abstract                    抽象的

native                       本地的

transient                   瞬时的   -----》序列化

synchronized            线程并发使用

volatile                      线程并发使用

java - 基础 - 修饰符

原文:https://www.cnblogs.com/clamp7724/p/11599452.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!