private,static,final,abstratr区别

1  

private,是私有的,只有在同一个类里可以访问
static是静态的,定义静态的变量,不用创建对象,就可以用类名.变量名(或方法名)就可以使用,因为调用这个类时,静态变量或方法就被创建了
用final标记的类不能被继承,标记的方法不能被子类重写,标记的变量即成为常量,只能赋值一次。
abstract,是抽象的,抽象类用它来修饰,抽象方法也必须用它修饰。抽象类不能被实例化,不能用new去产生对象,抽象方法只需声明,不需实现。一般用来定义接口。

 

2

private :私有,只有类内部使用,包括内部类。
static:标时该方法或属性为类方法或类属性,调用可以直接用类名.属性或者方法。 
final:表示只可一次赋值,赋值后不可再对其值做任何变动. 不同与一般变量,一般的定义就赋值,int赋值0double0。0booleanfalse。。。但是final的不自动初始化,可以自己赋值,且只一次后不能在变。修饰对象表示对象不能指向其他对象(里面属性可以变的),相当与final的对象那块内存地址。
abstract:表明为抽象类/方法/变量.不能实例化,abstract类中不一定有abstract的方法,但是一旦一个类中有abstract的方法或者属性,只个类必定是absrtact的。完全抽象的类就是接口了。。

 

3

private:私有的,只能在本类用,换个类它就完蛋了
static:静态的,可以理解为唯一的,就是不能跟一堆对象玩,只能和类名玩了
final:常量,你可以理解为不变的。就像唐僧一样坐那就不动了。
修饰变量 == 不能被改变
修饰方法 == 不能被覆盖
修饰类 == 不能被继承

abstrat:抽象呗,比接口具体点,其实可以把他们理解成一个玩意儿,他们的作用就是抽象抽象再抽象,把具体的抽象,把抽象的再抽象,方便我们使。怎么个方便法?
第一:当参数,其实就是多态的使用
第二:如果是接口的话,那么就可以多继承了,多继承是老牛X的功能了

 

4

private: 私有的,只能在类内部别访问。
protected: 受保护的,这个类不包下面的所有类都可以访问。
public:公共的,所有的类都可以访问

static:修饰的变量或方法,在类加载的时候就可以访问,也就是不用我们new一个新的类引用就可以访问。

final修饰的类是不可以继承的类。
final修饰的变量是常量,也就是在运行时,它的值是不可以修改的。

abstrat:修饰的类是抽象类,这样的类不可以产生实例。也就是不能用new操作。
abstrat:修饰的方法是抽象方法,也就是只定义没有实现的方法。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值