三个修饰符
2020-02-25 16:07:26来源:博客园 阅读 ()
三个修饰符
1.abstract(抽象)
抽象含义:具有某种对象的特征,但不完整。(似是而非)
1.1 抽象类
语法: 在class关键字前面,加上abstract,代表这个类是一个抽象类
public abstract class Test{ ....... }
作用:
- 可被子类继承,提供共性属性和方法
- 可声明为引用,强制使用多态
重点:
- 抽象类不能被实例化.
- 如果要实例化,就只能实例化他这个类的子类
1.2 抽象方法
语法:使用abstract修饰方法,代表这个方法是一个抽象方法
public abstract class Test{ public abstract void eat(); }
定义:被abstract修饰,只有方法声明,没有方法实现({}部分)
总结:
- abstrac t修饰类:不能new对象,但可以声明引用。
- abstract修饰方法:只有方法声明,没有方法实现。(需包含在抽象类中 )
- 抽象类中不一定有抽象方法,但有抽象方法的类- 定是抽象类。
- 子类继承抽象类后,必须覆盖父类所有的抽象方法,否则子类还是抽象类。
2.static (静态)
概念:
- 静态(static)可以修饰属性和方法。
- 称为静态属性(类属性)、静态方法(类方法)。
- 静态成员是全类所有对象共享的成员。
- 在全类中只有一份,不因创建多个对象而产生多份。
- 不必创建对象,可直接通过类名访问。
2.1 静态属性
静态属性是整个类共同持有的共享空间(一份),任何对象修改,都会影响其他对象
public class Test{ public static void main(String[] args){ Person person1 = new Person(); person1.name = "trm"; Person person2 = new Person(); person2.name = "jack"; System.out.println(person1.name); System.out.println(person2.name); } } class Person{ staitc String name; } //运行结果为 jack jack
2.2 静态方法
定义:static修饰的方法称为静态方法(类方法)
已知学过的静态方法有:
- Arrays.copyOf()//复制数组
- Arrays.shor()//JDK提供的排序
静态方法可通过 类名.方法名 调用方法
2.3 静态的特点
- 静态方法允许直接访问静态成员。
- 静态方法不能直接访问非静态成员。
- 静态方法中不允许使用thi s或是super关键字。
- 静态方法可以继承不能重写、没有多态
3.final (最终)
31 final修饰类
此类不能被继承。
String、Math、 System均为final修饰的类,不能被继承。
3.2 final修饰方法
此方法不能被覆盖。
意为最终方法,不支持子类以覆盖的形式修改。
3.3 final修饰变量
此变量值不能被改变(常量,无初始值,只能赋值一次)
- 局部常量:显示初始化。
- 实例常量:显示初始化、动态代码块、构造方法。
- 静态常量:显示初始化、静态代码块。
- 基本数据类型常量:值不可变。
- 引用数据类型常量:地址不可变。
原文链接:https://www.cnblogs.com/chenllingmeng/p/12364029.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:面向对象 总结笔记
- java修饰符的访问权限 2020-06-10
- 类的继承,方法重新中修饰符如何定义 2020-06-10
- 终于拿到了美团offer了,没有辜负了这三个月的努力啊 2020-06-06
- 面对对象(2) 2020-05-28
- Java四种访问修饰符 2020-05-27
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash