种类:
权限修饰符:
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 线程并发使用
原文:https://www.cnblogs.com/clamp7724/p/11599452.html