java implements interface_java接口(interface)与现实(implements)

package com.sadhu;

import java.util.*;

/**

接口

接口中不能有字段

所有的方法都是公共的

可以定义常量

接口是多继承的,一个类可以继承多个接口。

接口中不能有实现的方法。可以认为是纯的抽象类。

接口不能被实例化,但是可以声明一个接口类型的变量

*/

public class Sample

{

public static void main(String[] args)throws Exception

{

Student[] stu = new Student[]

{

new Student(18),

new Student(15),

new Student(30)

};

Arrays.sort(stu);//对自定义类数组进行排序,必须得实现Comparable接口

for(Student item : stu)

{

System.out.println(item.getAge());

}

}

}

class Student implements Comparable//实现接口 5.0中改版的泛型接口

{

private int age;

public int getAge()

{

return age;

}

public void setAge(int age)

{

this.age = age;

}

public Student(int age)

{

this.age = age;

}

public int compareTo(Student other)

{

if(this.age 

{

return -1;

}

if(this.age > other.age)

{

return 1;

}

return 0;

}

}

interface MyInterface extends Comparable//继承接口

{

int MAXCOUNT = 10;//自动的加上public final修饰

double get();//自动加上public

}

/**

输出结果:

15

18

30

*/

原文:http://my.oschina.net/Sadhu/blog/294373

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/430551.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java集合类分析-hashset

一、 HashSet概述: HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。 二、 HashSet的实现: 对于HashSet而言&…

php功能大马加密乱码,php大马加密工具 phpTrace:奇虎360开源的PHP脚”的相关知识...

phpTrace:奇虎360开源的PHP脚本分析工具问题:phpTrace:奇虎360开源的PHP脚本分析工具回答:phpTrace是奇虎 360开源的一款和分析PHP脚本的工具。如果开发者用过strace的话,则可能很容易想到phpTrace到底实现了什么样的功…

站立会议 2

这是我们的第二次人员集中,主要是讨论一下接下来的一些工作安排,还有讨论一下在准备过程中出现的一些问题! 项目进展: 今天的会议中,我们讨论了我们的项目进展,结果是:我们都已经找到了小球还有…

网吧java安装路径,java环境变量配置

windows xp下配置JDK环境变量:1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:/java/jdk1.5.0_08;2.安装完成后,右击“我的电脑”,点击“属性”;3.选择“高级”选项卡&…

转为win64后, MS的lib问题

> 正在创建库 C:\Users\Administrator\Desktop\branch-Unicode-156\\Temp\Link\PointCloudMeasure\x64\Debug\PointCloudMeasure.lib 和对象 C:\Users\Administrator\Desktop\branch-Unicode-156\\Temp\Link\PointCloudMeasure\x64\Debug\PointCloudMeasure.exp1>vtkXM…

php redis 搜索,PHP+Redis有序集合(zset)实现博客园阅读排行榜功能

许多网站都有排行榜的功能,比如球员人气榜单、阅读排行榜,对于一些小网站,通过查数据库就能实现排行榜的功能,但是对于稍微有点用户量而且还是实时排名的网站,使用一些关系型数据库如(MySQL、Oracle)等来实现就有点力不…

iOS 开发疑难杂症(01)

搜了好多博客,技术网站,答案都不统一,今天偶然发现一个解决方案:这个问题一般是重复导入,使用include的问题,不过iOS一般不用include,所以这个不是正解,还有就是预编译文件&#xff…

php 游标 上移,jQuery点击input使光标移动到最后或指定位置

你要知道面对一个 处女座的 需求者, focus()是远远不够的。 比如说“我点进去的时候光标要在最后,这样我就不用再把光标移动到最后去添加东西了。” oh,让我先撞下墙。 我们需要扩展jQuery: //光标放在最后 $("#文本框ID").textFoc…

nginx 代理

nginx 代理: server { listen 80; server_name yiitest yiitest.com; error_log /var/log/www/yiitest_error.log; access_log /data/logs/nginx/wslm_access.log; root /home/bear/www/yiitest; # 如果全部的请求都代理到别的服务器上了,就可以不用写这…

在java中goto是意思,关于Java中的goto语句

自学Java遇到的问题1goto语句的问题1.1 背景2.1 尝试3.1 总结goto语句的问题今天是我自学Java第4天,开始写博客记录学习中遇到的问题。给后来者一些借鉴,也给自己以后回过来在看这些问题提供资料。1.1 背景我是先自学过一段时间C,然后隔了很长…

cJONS序列化工具解读二(数据解析)

cJSON数据解析 关于数据解析部分,其实这个解析就是个自动机,通过递归或者解析栈进行实现数据的解析 /* Utility to jump whitespace and cr/lf *///用于跳过ascii小于32的空白字符 static const char *skip(const char *in) { while (in && *in…

php备投程序,php投票小程序

PHP投票小程序,防超时,防IP限制1.[代码][PHP]代码//欢迎访问back.zhizhi123.com//参考博文http://www.zhizhi123.com/?p126set_time_limit(0);//防止超时function toupiao($i){$proxy array(182.48.116.51:8080,110.177.63.191:9999,221.10.40.238:80,…

登录注册实现(服务器数据)

1 <?xml version"1.0" encoding"utf-8"?>2 <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"3 android:layout_width"fill_parent"4 android:layout_height"fill_parent"5 …

java与android https,java – Https连接Android

我做一个猜测&#xff0c;但如果你想要一个实际的握手发生&#xff0c;你必须让Android知道你的证书。如果你想只接受无论什么&#xff0c;然后使用这个伪代码来获得你需要与Apache HTTP客户端&#xff1a;SchemeRegistry schemeRegistry new SchemeRegistry ();schemeRegistr…

84. Largest Rectangle in Histogram

/** 84. Largest Rectangle in Histogram * 2016-5-13 by Mingyang* 这里并不需要两个stack&#xff0c;只需要一个stack&#xff0c;装的是递增序列的index* 直到遇到一个递减的时候&#xff0c;弹出来&#xff0c;求一个一个的面积大小* 不过注意的是最后如果以递增的序列结尾…

收件箱java项目源码,Java物资管理系统项目源码(含数据库).zip

.mymetadata , 279.project , 1408│╠╨≥╩╣╙├╦╡├≈.doc , 99840.settings/.jsdtscope , 500.settings/org.eclipse.jdt.core.prefs , 330.settings/org.eclipse.wst.jsdt.ui.superType.container , 49.settings/org.eclipse.wst.jsdt.ui.superType.name , 6src/Applic…

小米范工具系列之二:小米范 web目录扫描器

最新版本1.1&#xff0c;下载地址&#xff1a;http://pan.baidu.com/s/1c1NDSVe 文件名scandir&#xff0c;请使用java1.8运行 小米范web目录扫描器主要功能是探测web可能存在的目录及文件&#xff0c;界面如下&#xff0c;左侧为发现的url&#xff0c;中间为浏览器&#xff0…

php中介者,PHP设计模式 - 中介者模式

【一】模式定义中介者模式(Mediator)就是用一个中介对象来封装一系列的对象交互&#xff0c;中介者使各对象不需要显式地相互引用&#xff0c;从而使其耦合松散&#xff0c;而且可以独立地改变它们之间的交互。对于中介对象而言&#xff0c;所有相互交互的对象&#xff0c;都视…

java 自定义标签 rtexprvalue,java自定义标签

三步&#xff1a;一、自定义标签实现类&#xff1a; myTags.java;二、自定义标签库文件(TLD): myTags.tld;三、一个JSP页面&#xff1a;随便写了;首先myTags.javapackage com.tags;import javax.servlet.jsp.JspException;import javax.servlet.jsp.JspWriter;import javax.ser…

Enum遇到下拉框

package com.zj.tool;public enum WeekDay {Mon("Monday",1),Tue("Tuesday",2),Wed("Wednesday",3),Thu("Thursday",4),Fri("Friday",5),Sat("Saturday",6),Sun("Sunday",7);/**定义枚举类型自己的属性…