java基础练习-3
来源:互联网 发布:简述单片机的引脚功能 编辑:程序博客网 时间:2024/05/18 17:43
1.接口
1.1 接口是一组需求的描述,接口名的定义一般遵循 “I+接口名”的方式进行定义。1.2接口的用处,接口用于定义方法,可以将方法名固定,但是对于方法的实现方式由继承接口的类进行具体的实现,所以当需要这些方法时不需要知道方法具体实现,只需要根据方法名调用方法。1.3 接口方法不需要添加修饰符,默认所有方法都是public的。1.4 接口内一般不定义属性,若定义则必须也默认为final类型1.5 接口不能定义对象,即接口不能使用new 关键字创建一个对象,但是可以定义接口类型的变量
interfase Iperson(){ } class Person Implement Iperson(){ } Iperson person; //允许 Iperson person new Iperson() //不允许 Iperson person =new person(); //允许,此时person为person类的对象
1.6 当使用`new`关键字创建接口对象时会默认的以该接口名创建一个(匿名)内部类,这个内部类相当于实现接口,故这个内部类必须实现接口的方法。1.7引入接口的目的是为了多重继承,一个类可以实现多个不同的接口的方法,此时可以实现多重继承,但是一个类只能继承一个父类。
2 典型接口 comparable
comparable 接口内部只有一个方法,comparato();此方法用于比较。comparable 一般用于对两个类对象进行比较,若需要对两个类进行比较时需要实现comparable接口中的comparato(object o)方法,具体的比较规则在comparato()方法内实现。
注:
/** *此类方法实现会产生异常情况,即此时可以对两个不同类的对象进行比较,此 *时会产生异常的情况 **/ class Person implement comparable(){ private int age; public int comparableto(object o){ return this.age -(person)o.age; } } class Human(){ } Person person1 = new Person(); Person person2 = new Person(); Human human = new Human(); person.comparableto(person2); //允许 person.comparableto(human);//编译不会错,运行会报错
/** *此类方法不会产生异常情况,即此时不能对两个不同类的对象进行比较, **/ class Person implement comparable<Person>(){ private int age; public int comparableto(Person o){ return this.age -o.age; } } class Human(){ } Person person1 = new Person(); Person person2 = new Person(); Human human = new Human(); person.comparableto(person2); //允许 person.comparableto(human);//此时编译将会出错有效的进行保护
3.windows中文件地址为“\”
,linux中文件地址为“/”
通过使用File.seperater() 会根据当前的系统返回正确的地址符。
4. Map类
4.1 Map定义Map为键值对,每一个值对应一个键,在Map中不允许出现两个相同的键4.2 Map接口Map接口包含两个方法,每个Map(如`hashMap`)都实现了这两个方法
4.3Map所构建的几个方法Map中定义了几个用于插入和删除的方法
4.4Map类介绍
未完待续
阅读全文
0 0
- java基础练习-3
- java基础编程练习3
- Java基础练习(3)
- Java:基础练习-循环练习
- java入门基础------String练习3
- Java基础练习选择题(3)已整理
- [每日一练]java基础练习3
- JAVA 基础练习
- 一个Java基础练习
- java基础练习
- ATM java基础练习
- java基础 1练习
- Java基础练习
- [Java]基础入门练习
- java基础代码练习
- Java基础练习
- Java基础练习
- java基础综合练习
- mybatis sql问题
- 双核处理-01背包问题
- Qt窗体基本属性设置
- hnust
- java运算符的一些小知识点和数据类型的补充
- java基础练习-3
- java中String、StringBuffer、StringBuilder的区别 java中String、StringBuffer、StringBuilder是编程中经常使用的字符串类,他们之间的区
- 136. Single Number
- 基本数据指标--01
- Unity之HoloToolkit问题收集
- PYTHON-sklearn.preprocessing
- 格式化参数漏洞小技巧
- XML-->视频-->人脸VOC
- Nsight Eclipse中使用opencv