Java接口简单理解

1、接口:

接口成员变量默认声明方式:public、static、final

接口成员方法默认声明方式:public、abstract

1 public interface Interface_class {
2     int a=10;
3 //    public static final int a=10;//等同于上面常量的声明,接口成员变量(常量)默认为public、static、final
4     int b=20;
5     int compareTo();
6 //    public abstract int compareTo();等同于上面方法的声明,接口成员方法默认为public、abstract
7 }

另外,接口中不能存在static的方法。既然声明抽象方法是为了在实现接口的类中被实现,通过创建对象去引用被实现方法。static是不依赖类的,可以直接被类调用,两者产生矛盾。

2、接口实现:

 1 public class Main implements Interface_class{
 2     @Override
 3     public int compareTo() {
 4         int x= Interface_class.a;
 5         int y = Interface_class.b;
 6         return((x>y)?x:y);
 7     }
 8     public static void main(String[] args) {
 9     // write your code here
10         Main main=new Main();
11         System.out.println(main.compareTo());
12         main.compareTo();
13     }
14 }

关联博客(CSDN):https://blog.csdn.net/m0_38022608/article/details/80259686

原文地址:https://www.cnblogs.com/qikeyishu/p/9016733.html

时间: 2024-11-14 12:18:04

Java接口简单理解的相关文章

Java接口的理解

对Java中的接口的总结: 参考链接:http://www.cnblogs.com/dolphin0520/p/3811437.html 1.接口的定义: 接口是一系列方法的声明,一个接口只有方法的特征没有具体的方法实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能). 2.接口的表示: 接口用关键字interface表示: 格式:[修饰符] interface 接口名 {} interface Demo{} 3.接口的实现: 接口实现使用implements表

Java反射的一点简单理解

最近才开始学Java,这两天接触了框架后对于反射的概念有很大的困惑,在网上检索了很多信息后发现大多都是在说反射怎么使用的.将反射的原理以及为什么需要反射的比较少,即使有讲很多都比较晦涩难懂. 参考: 学习java应该如何理解反射? - 罗大然不写代码的回答 - 知乎) 后来终于找到了一篇知乎回答讲反射的作用的,我觉得讲得很好,加上一些个人的些微见解记录下来. 简单的水果工厂 这位答主用了一个简单的工厂模式举例来说明反射的作用: // Fruit接口 public interface Fruit

关于Java中继承和接口的理解

关于Java中继承和接口的理解 Java语言中,为了实现代码重用,设计了继承这一机制,但是,其设计成单继承,这样设计是有原因的,如下图: Figure1:deadly diamond of death 此图问题称为菱形问题(diamond problem),就是说,当A的子类B和C同时实现了A中的方法,则同时继承了B和C的子类D在调用该方法时会出现混乱,无法得知该调用哪一个方法. 既然不能实现多继承,我们就会考虑把很多方法就写在父类里,或者继承抽象类,实现其方法,但是,这样会导致一个问题,比如说

java接口理解(转载)

今天和同事好好的讨论了java接口的原理和作用,发现原来自己的对接口的理解仅仅是局限在概念的高度抽象上,觉得好像理解了但是不会变化应用其实和没有理解差不多.以前看一个帖子说学习一个东西不管什么时候都要带着“这个东西是什么?”.“这个东西有什么作用?”和“这个东西怎样用?”三个问题,这三个问题回答上来了说明你对这个事物的理解达到了一定的高度. 今天还有一个比较深的经验是要学习到知识就要多和人交流.就像以前某个管理人员说得“要疯狂的交流”. 现在对于今天学到的接口部分做一个详细地总结: 接口的概念其

Java   "线程任务" 与 "线程"   概念的简单理解

分享一下自己对"线程任务","线程" 的简单理解:

java接口调用——webservice就是一个RPC而已

很多新手一听到接口就蒙逼,不知道接口是什么!其实接口就是RPC,通过远程访问别的程序提供的方法,然后获得该方法执行的接口,而不需要在本地执行该方法.就是本地方法调用的升级版而已,我明天会上一篇如何通过socket实现rpc,以及服务的注册和动态上下线.这里先上一篇RPC的实现者一webservice,便于后面理解源码执行过程,框架就是在原理的基础上提供更加便捷的使用而已,协议就是基于TCP或UDP之上,服务者和调用者之间约定消息按照什么样的格式发送以及解析罢了.协议没什么高深莫测的. 原文和作者

Java接口和抽象类有什么区别,哪些时候用接口,哪些时候用抽象类?

Java接口和抽象类有什么区别,哪些时候用接口,哪些时候用抽象类? 2013-01-05 17:16:09|  分类: JAVA |  标签:java  |举报|字号 订阅 下面比较一下两者的语法区别:1.抽象类可以有构造方法,接口中不能有构造方法.2.抽象类中可以有普通成员变量,接口中没有普通成员变量3.抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法.4. 抽象类中的抽象方法的访问类型可以是public,protected和(默认类型,虽然eclips

java htmlparser 简单使用入门

请尊重本人的工作成果,转载请留言,并说明转载地址,谢谢.地址如下: http://blog.csdn.net/fukainankai/article/details/27710883 前几节中,我们利用GDI+在窗口中绘制了各种各样的图形.图像,这一节,我们将会将这些图像保存成简单图像.所谓简单图像,指的是bmp/jpg/png等图像或者单帧的gif图像.保存成多帧的gif图像稍微复杂一点,本节中暂时不做说明.保存成动态的tiff文件也比较简单,但这里也不做说明,下次有机会和gif一起介绍. 另

有关JAVA多线程的理解

不同于c++等语言的调用操作系统的线程调控机制来实现多线程,java语言内置了多线程的api包,因此可以更加方便的使用多线程技术.(1)线程的问题.进程是程序的一次动态执行过程,它对应了从代码加载.执行至执行完毕的一个完整过程,这个过程也是进程本身从产生.发展至消亡的过程.线程是比进程更小的单位,一个进程执行过程中可以产生多个线程,每个线程有自身的产生.存在和消亡的过程,也是一个动态的概念.每个进程都有一段专用的内存区域,而线程间可以共享相同的内存区域(包括代码和数据),并利用这些共享单元来实现