惠州Java接口是什么?_北大青鸟IT学校
作者:邓华发布时间:2021-06-10分类:Java技术浏览:1062
Java接口是什么?最近惠州北大青鸟很多学员都在问这个问题,那么下面惠州北大青鸟学术部老师给大家解答一下这个问题。
接口Interface
接口中的成员变量默认都是public、static、final类型的,必须被显式初始化
接口中的方法默认都是public、abstract类型的。
接口中只能包含public、static、final类型的成员变量和public、abstract类型的成员方法。
接口没有构造方法,不能被实例化,在接口中定义构造方法是非法的。
一个接口不能实现另一个接口,但它可以继承多个其他接口。 interface C extends A, B{} // A和B都是接口
当类实现某个接口时,它必须实现接口中所有的抽象方法,否则这个类必须被定义为抽象类。
接口中没有方法体 访问控制修饰符 四种访问级别:public、protected、默认、private private只能在同一个类中访问 默认,只能在同一个类,同一个包中访问 protected,可以在统一各类,同一个包,子类(子类可以不在同一个包中)访问 public,不限制访问 类可用修饰符: abstract、public、final 构造方法:public、protected、private 局部变量:仅仅final abstract修饰符
抽象类中可以没有抽象方法,但包含了抽象方法的类必须被定义为抽象类。
没有抽象构造方法,没有抽象静态方法。 static 和 abstract不能连用
抽象类中可以有非抽象的构造方法,创建子类的实例时可能会调用这些构造方法。
抽象类及抽象方法不能被final修饰符修饰。final和abstract 不能连用,同样private和abstract不能连用。
抽象类不能被实例化。因为抽象类可能含有没有方法体的抽象方法 final修饰符 final具有;不可改变的;含义,它可以修饰非抽象类,非抽象成员方法和变量
用final修饰的类不能被继承,没有子类。
用final修饰的方法不能被子类的方法覆盖。
用final修饰的变量表示常量,只能被赋一次值,必须被显式初始化。
private修饰的方法默认为是final方法,因而不能被子类的方法覆盖。 static修饰符
静态变量在内存中只有一个拷贝,在类的所有实例中共享。
在静态方法中不能直接访问实例方法和实例变量。
在静态方法中不能使用this和super关键字。
静态方法不能被abstract修饰
静态方法和静态变量都可以通过类名直接被访问。
当类被加载时,静态代码块只被执行一次。类中不同的静态代码块按它们在类中出现的顺序被依次执行 public static void main(String args[]) {} 程序入口方法,可以被final修饰。 super关键字
在类的构造方法中,通过super语句调用这个类的父类的构造方法。 在构造方法中,super语句必须作为构造方法的第一条语句。
在子类中访问父类的被屏蔽的方法和属性
只能在构造方法或实例方法内使用super关键字。 super关键字与类的特定实例相关 方法覆盖(方法重写)
方法的参数签名和返回值类型必须相同,访问控制修饰符可以不同,但是子类方法不能缩小父类方法的访问权限。
子类方法抛出的异常必须和父类方法抛出的异常相同,或者是父类方法抛出的异常类的子类。
父类的静态方法是不能被子类覆盖为非静态方法。 父类的非静态方法不能被子类覆盖为静态方法。
子类可以定义与父类的静态方法同名的静态方法,以便在子类中隐藏父类的静态方法。区别:运行时,JVM把静态方法和所属的类绑定,而把实例方法和所属的实例绑定。
父类的私有方法不能被覆盖
父类的非抽象方法可以被覆盖为抽象方法 方法重(chong)载
在一个类中不允许两个方法名相同,并且参数签名也完全相同的方法。
类的同一种功能,可能有多种实现,到底采用哪种实现方式,取决于调用者给定的参数。
对于类的方法(包括从父类中继承的方法),如果有两个方法的方法名相同,但参数不一致,那么可以说,一个方法是另一个方法的重载方法。 多态
对于一个引用类型的变量,Java编译器按照它声明的类型来处理。 Base base = new Sub(); base.subMethod(); // 编译出错,Base基类,Sub子类,编译器认为base是Base类型的引用变量,Base类没有subMethod()方法。这样子,就必须使用强制转换。(Sub)(base).subMethod();
对于一个引用类型的变量,运行时JVM按照它实际引用的对象来处理。 Base base = new Base(); Sub sub = (Sub)base; // 编译通过,但是运行时抛出ClassCastException 在运行时,子类的引用类型变量可以转换为父类的引用类型,而相反的过程却不可以。 假定可以,即上边两行代码运行正常,那么sub.subMethod(); 执行时,JVM将找不到subMethod。sub实际引用的是Base类的实例。
在运行时环境中,通过引用类型变量来访问所引用对象的方法和属性时,JVM采用以下的绑定规则。 ①实例方法与引用变量实际引用的对象的方法绑定,即动态绑定。 ②静态方法与引用变量所声明的类型的方法绑定,即静态绑定。 编译阶段即绑定完成。 ③成员变量(静态变量和实例变量) 与引用类型所声明的类型的成员变量绑定。静态绑定。
惠州高端IT学校的知名品牌,要学习,好工作,请来到北大青鸟校区。
Java
标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校
- Java技术排行
- 标签列表
-
- Java (3694)
- 北大青鸟 (3713)
- 软件开发 (3613)
- JAVA (3413)
- UI设计入门 (2093)
- 惠州北大青鸟 (4375)
- 惠州IT培训 (2558)
- UI设计培训 (2090)
- 惠州UI设计培训 (2095)
- 惠州UI设计培训学校 (2090)
- 惠州计算机软件培训 (6260)
- 惠州计算件软件开发 (6260)
- 惠州计算机软件基础 (6261)
- 惠州计算机JAVA培训 (3574)
- 惠州计算机Java软件开发 (3620)
- 惠州计算机JAVA软件开发 (4645)
- 惠州计算机JAVA软件开发学校 (3338)
- 惠州计算机Java软件开发培训 (3338)
- 北大青鸟IT计算机学校 (5048)
- 北大青鸟IT软件学校 (5062)
- 北大青鸟IT学校 (5059)
- 惠州计算机UI设计软件开发 (2088)
- UI设计基础教程 (2088)
- UI设计是什么 (2088)
- UI设计教程 (2088)
- 网站分类
-
- 计算机教程
- 计算机入门
- 职业学校
- 新闻动态
- 专业课程
- 热门技术
- SEO
- 培训教程
- windows
- linux教程
- 系统集成
- 网站开发
- Html5
- 办公软件
- 师资力量
- 热点问答
- 联系我们
- 计算机学校
- 惠州计算机学校
- 河源计算机学校
- 广州计算机学校
- 深圳计算机学校
- 湛江计算机学校
- 佛山计算机学校
- IT计算机培训信息
- 设计专业
- UI
- 影视特效
- 游戏动漫设计
- Photoshop
- AI设计
- 软件教程
- Java技术
- C语言/C++语言培训
- C#
- Python技术
- PHP
- 数据库
- SQL Server
- 网络教程
- 网络安全
- 网络营销
- 软件专业
- 大数据专业
- 前端开发专业
- 软件测试专业
- Python专业
- 软件实施
- 珠海计算机学校
- 初中生学什么好
- 计算机认证
- 文章归档
-
- 2024年12月 (15)
- 2024年11月 (45)
- 2024年10月 (32)
- 2024年9月 (29)
- 2024年8月 (68)
- 2024年7月 (59)
- 2024年6月 (43)
- 2024年5月 (48)
- 2024年4月 (80)
- 2024年3月 (65)
- 2024年2月 (54)
- 2024年1月 (25)
- 2023年12月 (12)
- 2023年11月 (73)
- 2023年10月 (134)
- 2023年9月 (34)
- 2023年8月 (3)
- 2023年7月 (3)
- 2023年6月 (12)
- 2023年5月 (30)
- 2023年4月 (72)
- 2023年3月 (11)
- 2023年2月 (34)
- 2023年1月 (37)
- 2022年12月 (78)
- 2022年11月 (359)
- 2022年6月 (1193)
- 2022年5月 (570)
- 2022年4月 (1567)
- 2022年3月 (982)
- 2022年2月 (54)
- 2022年1月 (182)
- 2021年9月 (308)
- 2021年8月 (1704)
- 2021年7月 (2423)
- 2021年6月 (1806)
- 2021年5月 (1569)
- 2021年4月 (1380)
- 2021年3月 (1255)
- 2021年2月 (709)
- 2021年1月 (1521)
- 2020年12月 (3626)
- 2020年11月 (1646)
- 2020年10月 (1046)
- 2020年9月 (592)
- 最近发表
-
- 东莞信息:2024年长安镇技能创业咖啡节成功举办|||广州计算机软件培训
- 河源信息:本周六百企万岗职等你来市县镇联动大型招聘活动即将开幕!|||计算机培训学校招生
- 茂名信息:茂名组织劳动人事仲裁案件庭审观摩活动|||大学生计算机培训学校
- 茂名信息:茂名市人力资源和社会保障局相继开展诚信宣传四进主题实践活动|||广州市北大青鸟计算机职业培训学校
- 茂名信息:凝心聚力共筑平安茂名市人力资源和社会保障局开展平安建设暨一感两度宣传活动|||大学生计算机培训学校
- 汕头信息:汕头市人力资源和社会保障局开展宪法宣传周活动|||北大青鸟计算机培训中心
- 梅州信息:梅州市人社局开展2024年第四季度诚信文化主题宣传志愿服务活动|||电脑计算机编程培训学校
- 东莞信息:塘厦人社分局联合消防大队开展技工学校等机构消防安全培训|||广州计算机软件培训
- 东莞信息:塘厦塘厦镇成功举办优才服务区第二期业务提升培训班|||计算机软件培训学校
- 东莞信息:2024年横沥镇举办模具设计师职业技能大赛|||广州计算机软件培训