Java中常用修饰符的使用方法汇总
修饰符汇总:
一:public protected default private
修饰类,修饰方法,修饰属性,修饰代码块。
类:
顶级类只能用public 修饰,顶级类不能使用private 和protected 修饰。
外部类可以被public修饰或者默认不写,不能用private和protected。
内部类可为静态,可用protected和private修饰。
方法:
通常方法可以被四个访问修饰符修饰,构造方法也可以被四个访问修饰符修饰。
抽象类中的抽象方法不能被private修饰,可以被其他三个修饰。
而接口中的方法只能被public修饰(默认也是public)。
属性:
属性可以被四个修饰符修饰,接口中的属性只能被public修饰(默认也是public)。
代码块:
代码块不能被任何修饰符修饰(因为代码块里面是属性还是方法,这个属性和方法都有自己的修饰符)。
构造代码块的作用:可以初始化非静态属性,构造代码块优先于构造函数执行,可以放在构造函数中。
静态代码块的作用:可以初始化静态属性,类加载时加载,不可以放在构造函数中。
二:final:
修饰类:最终类,最终类不能被继承。最终类通常完成一定标准功能的类,例如Java库中的数学类Math等。
修饰方法:用final修饰的方法不能被继承,不能被重写(例如Object中的wait()),但是可以重载。
常量:定义局部常量用final,定义全局常量用static final (或者final static)。
三:static:
修饰类:可以修饰内部类
修饰属性:static可以修饰任何属性。
修饰方法:不能修饰抽象方法,不能修饰构造方法。
修饰代码块:被修饰的代码块叫静态代码块
四:abstract
修饰类(抽象类):抽象类不能被实例化。抽象类就是用来被继承的。
修饰方法(抽象方法):能被修饰的方法叫做抽象方法,只有方法的声明,没有方法的实现,以分号结束。
不能修饰:不能修饰属性、私有方法、构造器、静态方法、final 方法。
abstract不可以和哪些关键字共存?
final:如果方法被抽象,就需要被覆盖,final修饰不能被覆盖。
private:如果函数被私有了,子类无法直接访问,无法覆盖
static:类方法,直接调用抽象方法没有意义。
以上这篇Java中常用修饰符的使用方法汇总就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
探讨Java语言中那些修饰符
一.在java中提供的一些修饰符,这些修饰符可以修饰类.变量和方法,在java中常见的修饰符有:abstract(抽象的).static(静态的).public(公共的).protected(受保护的).private(私有的).synchronized(同步的).native(本地的).transient(暂时的).volatile(易失的).final(不可改变的) 二.修饰顶层类的修饰符包括abstract.public和final,而static.protected和private不能修
-
Java中的访问修饰符详细解析
1.类的修饰符分为:可访问控制符和非访问控制符两种. 可访问控制符是:公共类修饰符 public 非访问控制符有:抽象类修饰符 abstract :最终类修饰符 final 1 )公共类修饰符 public : Java 语言中类的可访问控制符只有一个: public 即公共的.每个 Java 程序的主类都必须是 public 类作为公共工具供其它类和程序使用的应定义为 public 类. 2 )抽象类修饰符 abstract :凡是用 abstract 修饰符修饰的类,被称为抽象类.所谓抽象类
-
详解Java编程中protected修饰符与static修饰符的作用
protected 来谈谈protected访问权限问题.看下面示例1: Test.java class MyObject {} public class Test { public static void main(String[] args) { MyObject obj = new MyObject(); obj.clone(); // Compile error. } } 此时出现上文提到的错误:The method clone from the type Object is not v
-
浅谈java中的访问修饰符
一. public:所有类都可以访问 protected:所有子类和同包下的类都可以访问 缺省:同包类都可以访问 private:类本身才可以访问 注意点:protected修饰类属性时,例如 复制代码 代码如下: package Parent; public class Parent{ protected int i=5; } package Son; public class Son extends Parent{ public static void main(String[] args)
-
Java 基础之修饰符关键词整理
Java 基础之修饰符关键词整理 我成为一个Java程序员距今已有一段时日.最近,有人问我关于Java修饰符关键字的一个问题,但我根本不知道那是什么.所以我觉得除了实际编程和算法,我也有必要学习这些内容. 通过谷歌搜索,我只得到一些琐碎的要点,并不完整.所以我以此主题写了这篇文章.这也是一个可用于测试你的计算机科学知识的面试问题. Java修饰符是你添加到变量.类和方法以改变其含义的关键词.它们可分为两组: 访问控制修饰符 非访问修饰符 让我们先来看看访问控制修饰符,以及如何使用它们的一些代码示
-
举例详解Java中的访问权限修饰符
访问权限符: (1)public: 对于成员来说:任何其他类都可以访问它们,不管在同一个包中还是在另外的包中. 对于类来说: 也是一样. (2)friendly: 对于成员老说:如果一个类的成员没有任何权限修饰,那么它门就是缺省包访问权限,用friendly来表示,注 意friendly不是Java中的关键字,这里是个人喜欢的方式用它表示而已.同一个包内其它类可以访问,但包外 就不可以.对于同一个文件夹下的.没有用package的classes,Java会自动将这些classes初见为隶属
-
Java修饰符 abstract,static,final 的区别详解
static 表示静态,它可以修饰属性,方法和代码块. 1.static修饰属性(类变量),那么这个属性就可以用类名.属性名来访问,也就是使这个属性成为本类的类变量,为本类对象所共有.这个属性就是全类公有.(共有的类变量与对象无关,只和类有关). 类加载的过程,类本身也是保存在文件中(字节码文件保存着类的信息)的,java会通过I/O流把类的文件(字节码文件)读入JVM(java虚拟机),这个过程成为类的加载.JVM(java虚拟机)会通过类路径(CLASSPATH)来找字节码文件. 类变量,会
-
Java中的private修饰符失效了?
在Java编程中,使用private关键字修饰了某个成员,只有这个成员所在的类和这个类的方法可以使用,其他的类都无法访问到这个private成员. 上面描述了private修饰符的基本职能,今天来研究一下private功能失效的情况. Java内部类 在Java中相信很多人都用过内部类,Java允许在一个类里面定义另一个类,类里面的类就是内部类,也叫做嵌套类.一个简单的内部类实现可以如下 复制代码 代码如下: class OuterClass { class InnerClass{
-
Java的访问修饰符与变量的作用域讲解
Java访问修饰符(访问控制符) Java 通过修饰符来控制类.属性和方法的访问权限和其他功能,通常放在语句的最前端.例如: public class className { // body of class } private boolean myFlag; static final double weeks = 9.5; protected static final int BOXWIDTH = 42; public static void main(String[] arguments)
-
Java中常用修饰符的使用方法汇总
修饰符汇总: 一:public protected default private 修饰类,修饰方法,修饰属性,修饰代码块. 类: 顶级类只能用public 修饰,顶级类不能使用private 和protected 修饰. 外部类可以被public修饰或者默认不写,不能用private和protected. 内部类可为静态,可用protected和private修饰. 方法: 通常方法可以被四个访问修饰符修饰,构造方法也可以被四个访问修饰符修饰. 抽象类中的抽象方法不能被private修饰,可以
-
java中final修饰符的使用方法
本文为大家分享了java中final修饰符的使用,供大家参考,具体内容如下 1.final修饰符的用法: final可以修饰变量,被final修饰的变量被赋初始值之后,不能对它重新赋值. final可以修饰方法,被final修饰的方法不能被重写. final可以修饰类,被final修饰的类不能够被继承. 上面的这些"语法口诀"对真正掌握final修饰符的用法依然是不够的. 2.final修饰的变量:被final修饰的实例变量必须显示指定初始值,而且只能在如下三个位置指定初始值: 定义f
-
浅谈Java中各种修饰符与访问修饰符的说明
JAVA中的类只能是public 或者package的.这是符合逻辑的:人们定义类的初衷就是为了让别人用的.倘若是private,别人怎么调用?但是有一个内部类可以被定义为private.严格上说,内部类,算不得上是一种光明正大的类,内部类在某种意义上是类这个王国里的特务和地下工作者.特务和地下工作者为王国起了不少作用,但是几乎从来不敢在公众场合抛投露面.就算要露面,也要在主人(class)的同意下,向导(Interface)的引导下,才敢战战兢兢的走出来.下面是常规的一些类的修饰符和访问修饰符
-
java中final修饰符实例分析
final修饰符: final修饰成员变量必须有程序员显示指定初始值. 类的Field:必须在静态初始化块中或声明该Field时指定初始值. 实例Field:必须在非静态初始块中,声明Field或者构造器中指定初始值. final局部变量:必须由程序员显示初始化. final修饰的基本变量和引用类型变量的区别? final修饰的基本变量:不能对基本变量重新赋值. final修饰的引用变量:只保证这个引用类型所引用的地址不会变,即 一直引用同一个对象,但这个对象完全可以发生改变. 复制代码 代码如
-
Java中性能优化的35种方法汇总
前言 对程序员们来说,代码优化是一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了.代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨:但是如果有足够的时间开发.维护代码,这时候就必须考虑每个可以优化的细节了,一个一个细小的优化点累积起来,对于代码的运行效率绝对是有提升的.
-
JavaScript中常用的几种字符串方法汇总(新手必看)
JavaScript常用的几种字符串方法 字符串是一种只读数据,只能查 常用的几种字符串方法: 1.charAt:根据指定的下标获取到对应的字符; 2.charCodeAt:根据指定的下标获取到字符对应的阿斯克码:(底部有ASCII对照表) ps:通过阿斯克码获取到字符: 3.substring:截取字符串: 4.substr:截取字符串: 5.slice:截取字符串: 6.indexOf:查找字符/子字符串在大字符串中第一次出现的位置,找到了返回下标,找不到返回-1: 7.lastIndexO
-
java中常用的字符串的比较方法(两种)
比较字符串比较常用的两个方法是运算符"="和String的equals方法. 使用"="比较两个字符串,是比较两个对象的的"地址"是否一致,本质就是判断两个变量是否指向同一个对象,如果是则返回true,否则返回的是false.而String类的equals方法则是比较两个字符串的内容是否一致,返回值也是一个布尔类型. 看下面的代码: public class TestString{ public static void main(String[]
随机推荐
- 解决http://16a.us/2.js之arp欺骗的方法附专杀工具
- JavaScrpt中如何使用 cookie 设置查看与删除功能
- java this super使用方法详解
- 详谈.NET的异常处理
- javascript观察者模式实现自动刷新效果
- JS中input表单隐藏域及其使用方法
- python 把数据 json格式输出的实例代码
- Android使用OkHttp上传图片的实例代码
- MySQL数据库事务隔离级别详解
- iOS开发中的ViewController转场切换效果实现简介
- php的urlencode()URL编码函数浅析
- php使用str_replace替换多维数组的实现方法分析
- Bootstrap源码解读表单(2)
- JS实现上下左右对称的九九乘法表
- 挑战4道Java试题
- php生成的html meta和link标记在body标签里 顶部有个空行
- MyBatis的嵌套查询解析
- Android编程实现提取网址链接的方法
- C语言的递归思想实例分析
- 深入IComparable与IComparer的排序实例详解