小标
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
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号