初学总结--------Java修饰符与修饰关键字(且叫修饰关键字)
Java中有类,有成员变量,有成员方法,有局部变量。他们分别能用什么来修饰?
目前学习到的类,有普通类和内部类。
一.修饰普通类:
1.public 每个文件中只有一个类能被public修饰,表示可以被任何对象访问
2.abstract 抽象类,不能被实例化,可能存在抽象方法。没有抽象方法时的作用是避免将该类实例化
3.final 最终类,表示不能被继承
4.abstract 抽象类,不能被实例化,就是new对象
内部类: 有成员内部类,局部内部类,匿名内部类,静态内部类(先跳过)
二.修饰变量:变量有成员变量和局部变量
修饰成员变量:
1.public 可以被任何对象访问
2.private 只能被自身类使用
3.protected 除了自身类,同一个包,子类之外其他不能使用,可以被子类重写
4.final 表示该成员变量时常量,一但初始化就不能更改;
5.static 静态成员变量,在类加载时就加载,不依赖实例化使用,可以通过 类名.变量名 使用变量。而且该变量在类中只有 一份,也就是说所有对象共同使用。(不能修饰局部变量)
修饰局部变量:
1.final 被final修饰表示常量,一但初始化,值就不能改变
三:修饰方法
1.public 同上
2.protected 同上
3.private 同上
4.static 静态方法,在类加载时加载。不需要创建对象就能使用 类名.方法名
(不能和abstract共同修饰方法,类加载时要 加载,而abstract方法为抽象方法,没意义)
5.final 方法可以被子类继承,但是不能重写
(不能与abstract共同修饰方法,final不能重写,而abstract要求重写)
6.abstract 该方法没有方法体,它的类必须被定义为抽象类
(不能与final共同修饰方法,同5)
四:内部类
成员内部类,顾名思义,和成员类似,能修饰成员变量的都能修饰他。不同于方法,abstract和static能共同修饰内部类
局部内部类,同理,能修饰局部变量的都能修饰他,final
匿名内部类,都没有类的定义。
静态内部类,能修饰成员内部类的都能修饰他
初学者,欢迎指点。
转载于:https://www.cnblogs.com/luo-bo/p/9460396.html
初学总结--------Java修饰符与修饰关键字(且叫修饰关键字)相关推荐
- java四种修饰符_java中的四种修饰符
在编程过程中,经常会遇到四种修饰符来控制访问权限.之前对这个知识点没有研究过,一直是一知半解,每次遇到问题都模棱两可,不能给出一个确切的答案.近几天系统的看了看,也有了自己的一点心得体会. 正文: 先 ...
- 026——VUE中事件修饰符之使用$event与$prevent修饰符操作表单
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...
- java 权限修饰符大小_Java中访问权限修饰符public protected private, 缺省默认权限的用法总结...
1.访问权限符: (1)public: 对于成员来说:任何其他类都可以访问它们,不管在同一个包中还是在另外的包中. 对于类来说: 也是一样. (2)friendly: 对于成员老说:如果一个类的成员没 ...
- java中访问修饰符_Java中的非访问修饰符是什么?
java中访问修饰符 Java非访问修饰符 (Java non access modifiers) We have 7 non-access modifiers in Java. The name o ...
- java-----权限修饰符,重写,super和final关键字,多态,转型和抽象类
权限修饰符 java中4中修饰符分别为public.protect.default.private,他们这就说明了面向对象的封装性,所以我们要使用他们尽可能的让权限降到最低,从而安全性提高.(同 ...
- java中有哪些访问修饰符_java中四种访问修饰符
Java中的四种访问修饰符:public.protected.default(无修饰符,默认).private. 四种修饰符可修饰的成分(类.方法.成员变量) public protected def ...
- Java 四种访问修饰符区别_四种访问修饰符的区别
在Java编程语言中有四种权限访问控制符,这四种访问权限的控制符能够控制类中成员的可见性. 一.public (1)定义:public是公共的,被public所修饰的成员可以在任何类中都能被访问到. ...
- re模块常用修饰符_在c语言中修饰符的用法
展开全部 const 首先需要注意的是,const修饰的是在62616964757a686964616fe4b893e5b19e31333337396234它前面的类型,如果它前面没有类型,那它修 饰 ...
- java 反射 方法 修饰符_超类中使用默认修饰符的Java反射访问方法
Method method = getClass().getSuperclass().getDeclaredMethod("doSomething"); method.invoke ...
- PHP常量修饰符是什么,php const常量修饰符使用方法
关注细节:使用const定义的常量名称前不需要使用"$"符号,且常量名称通常都是大写的. 试图为const定义的常量赋值,将会出现错误,代码如下: 程序运行结果将会出错,使用con ...
最新文章
- JDK源码分析-Integer
- Codeforces 1036E. Covered Points
- linux avahi-daemon进程 网络服务 简介
- docker与k8s面试题基础
- fortran语言和python_如何在Fortran中调用Python
- 【BZOJ 1098】办公楼(补图连通块个数,Bfs)
- 协议簇: Media Access Control(MAC) Frame 解析
- Git上传代码到coding.net
- 带你认识数据库视图对象,下次不要再认成“表”了
- 【Kafka】Kafka ArithmeticException: / by zer
- Android——TextView属性XML详解
- XP中的重要惯例和规则
- Android开发之ProgressBar控件(实现加载动画与条形进度条)
- Rmarkdown教程
- 6行代码生成全部6位数字密码字典
- OpenGL Frame Buffer Object (FBO)
- ActiveMQ的简单使用
- mongo如何删除数据后相应的删除空间和内存占用
- 原来装电信宽带送的光猫现在升级到了200M了是否要换个光猫?
- STM32的RTC闹钟中断 总算整明白了
热门文章
- 1259:【例9.3】求最长不下降序列
- 1.3 编程基础之算术表达式与顺序执行 04 带余除法
- 08产品经理要明白的人性思维-团队管理篇
- npm报错 npm WARN deprecated....的问题解决方式
- linux系统可以ping,Linux系统禁ping
- Python学习之面向对象
- anaconda3对应的python版本_利用SWIG实现Python调用C/C++!速度快就算了,代码量还特少!...
- 网页设计代码_盘点2020年网站设计工具让设计师插上翅膀
- C++工作笔记-对|,这些位运算的进一步认识
- MySQL入门之存储过程与存储函数