JAVA语言接口中的方法介绍
小标 2018-12-19 来源 : 阅读 1352 评论 0

摘要:本文主要向大家介绍了JAVA语言接口中的方法介绍,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。

本文主要向大家介绍了JAVA语言接口中的方法介绍,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。


接口中所声明的方法都是抽象方法。接口中的方法都是 public 的。 接口中也可以定义成员变量。接口中的成员变量都是 public、final、static 的。 一个类不能既是 final,又是 abstract 的。因为 abstract 的主要目的是定义一种约定,


让子类去实现这种约定,而 final 表示该类不能被继承,这样 abstract 希望该类可以 被继承而 final 明确说明该类不能被继承,两者矛盾。因此一个类不能既是 final 的, 又是 abstract 的。 Design Pattern(设计模式)。单例模式(Singleton):表示一个类只会生成唯一的一 个对象。 包(package)。用于将完成不同功能的类分门别类,放在不同的目录(包)下。包 的命名规则:将公司域名反转作为包名。www.shengsiyuan.com,com.shengsiyuan(包 名),对于包名:每个字母都需要小写。如果定义类的时候没有使用 package,那么 Java 就认为我们所定义的类位于默认包里面(default package)。 编译带有 package 声明的 Java 源文件有两种方式:


a) 直接编译,然后根据类中所定义的包名,逐一手工建立目录结构,最后将生成的 class


文件放到该目录结构中(很少使用,比较麻烦)。


b) 使用编译参数 –d,方式为 javac –d . 源文件.java,这样在编译后,编译器会自动帮


助我们建立好包所对应的目录结构。 有两个包名,分别是 aa.bb.cc 与 aa.bb.cc.dd,那么我们称后者为前者的子包。 导入(import),将使用 package 分离的各个类导入回来,让编译器能够找到所需要


的类。 import 的语法:import com.shengsiyuan.PackageTest; import com.shengsiyuan.*,表示导入 com.shengsiyuan 包下面的所有类。 import aa.bb.*并不会导入 aa.bb.cc 包下面的类。这时需要这样写:


import aa.bb.*;


import aa.bb.cc.*; 关于 package、import、class 的顺序问题:


a) 首先需要定义包(package),可选


b) 接下来使用 import 进行导入,可选


c) 然后才是 class 或 interface 的定义。 如果两个类在同一个包下面,那么则不需要导入,直接使用即可。 访问修饰符(access modifier)。


1) public(公共的):被 public 所修饰的属性和方法可以被所有类访问。


2) protected(受保护的):被 protected 所修饰的属性和方法可以在类内部、相同包


以及该类的子类所访问。


3) private(私有的):被 private 所修饰的属性和方法只能在该类内部使用


4) 默认的(不加任何访问修饰符):在类内部以及相同包下面的类所使用。 instanceof: 判断某个对象是否是某个类的实例。语法形式:引用名 instanceof 类


名(接口名),返回一个 boolean 值。 16. People people = new Man(); System.out.println(people instanceof People); //结果为 true,因为 Man 是 People 的子 类,根据继承,子类就是父类,因此 Man 也可以看作是 People 的实例。 相等性的比较(==)


          

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注编程语言JAVA频道!


本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved