我是靠谱客的博主 光亮可乐,最近开发中收集的这篇文章主要介绍public、private、protected、final、static【理解】,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

public: 

当一个类、成员、方法 被 public 修饰时,表示该类、成员、方法 是对外开放的,在任何地方都可以被调用。

 private: 

当一个类、成员、方法 被 private 修饰时,表示该类、成员、方法 是私有的,成员、方法 只能被本类所使用。

任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。

protected:

protected 对于子女、朋友来说,就是 public 的,可以自由使用,没有任何限制,而对于其他的外部class,protected 就变成 private 

作用域当前类 同一package子孙类其他package
public
protected ×
friendly × ×
private  × × ×

                                                                                 不写时默认为friendly 

 

 final :

用法: 在Java中声明类、属性和方法时,可使用关键字final来修饰。

作用:

1、 final 标记的类不能被继承。

2、 final 标记的方法不能被子类复写。

3、 final 标记的变量(成员变量或局部变量)即为常量,只能赋值一次。

static: 

用法:用来修饰成员变量和成员方法,也可以形成静态 static 代码块 。

作用:用 public 修饰的 static 成员变量和成员方法本质是全局变量和全局方法,当声明它类的对象市,不生成 static 变量的副本,而是类的所有实例共享同一个 static 变量。

静态变量和实例变量的区别: 

 对于静态变量在内存中只有一个拷贝(节省内存),JVM只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配,可用类名直接访问(方便),当然也可以通过对象来访问(但是这是不推荐的)。 
 对于实例变量,没创建一个实例,就会为实例变量分配一次内存,实例变量可以在内存中有多个拷贝,互不影响(灵活)

 

最后

以上就是光亮可乐为你收集整理的public、private、protected、final、static【理解】的全部内容,希望文章能够帮你解决public、private、protected、final、static【理解】所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部