1. java的常用接口有哪些
常用接口种类,具体如下。
1.java.lang.String
String类无可争议的获得冠军,应该没有人会否认这一点,这是一个最终类,用于创建/操作不可变的字符串文字。
2.java.lang.System
System类的使用取决于你工作的项目类型,你可能没有在项目中使用过它,但它仍然是受欢迎的Java类之一,这是一个不能被实例化的工具类。
这个类的主要用途是访问标准输入、输出、环境变量等等。
3.java.lang.Exception
Throwable是所有错误和异常的超类,所有异常情况的处理都属于Exception类。
NullPointerException在所有的异常中是最受欢迎的,而Exception异常是在所有异常层次结构的顶部。
4.java.util.ArrayList
一个实现数组的数据结构的类。这个类实现了List接口,是最受欢迎的Java集合类的成员,Arr
ayList和Vector之间的差异是初学者常见的问题之一,它也经常在java面试中被问到。
5.ava.util.HashMap
一个实现键值对数据结构的类,这个类实现了Map接口,类似比较ArrayList与Vector,Hash
Map与Hashtable也是经常拿来比较的。
它也是一个受欢迎的集合类,作为一个属性-值的容器,经常用在应用程序多个层之间的数据传递。
6.java.lang.Object
所有Java类的根类,每一个Java类都是Object类的一个子类,经常使用在平台/框架上。
它包含了一些重要方法,比如:equals,
hashcode,
clone,
toString等等。它自从Java诞生的第一天开始可用。
7.java.lang.Thread
线程是一个单一执行的序列,多个线程可以共同存在,共享资源,我们可以扩展Thread类,并创建自己的线程。
当然,使用Runnable也是另一种选择,是否使用这个类取决于你的应用程序的需要,一个普通的应用程序是完全没有必要使用线程的。
8.java.lang.Class
Class类是一个直接继承Object类的子类,这个类没有构造函数,它们的对象是被Java虚拟机通过类加载器加载的。
我们大多数人可能没有直接使用过它,但我认为它是一个重要的做反射的类。
9.java.util.Date
这是用来处理日期的类,有时候,我们觉得这个类应该加入更多的实用方法,就像每个企业级应用程序都会创建一个日期的实用工具单元。
它自JDK
1.0开始引入,后来在JDK1.1中发生巨大变化,弃用了一大堆的方法。
10.java.util.Iterator
这是一个接口,它很受欢迎,用来替换枚举,这是一个简单易用的单元,它用Iterable同步工作。
2. JAVA中,接口是什么
接口可以算是一种特殊的抽象类。
一个普通类里边所有的方法都要有实现方式,哪怕是空实现
{
};
如果有没有被实现的方法,也就是
方法后边没有{
},那么这样的方法叫抽象方法,这种类叫抽象类;
而如果一个类中的所有方法都是抽象的,那么就是接口了;
但是接口中是不能定义有实现的方法的,就是接口中的方法必须全是抽象的。
3. Java中的接口实现
interface iShape2D //定义接口??
{
final double pi=3.14;
abstract void area();
}
class CRectangle implements iShape2D // 实现CRectangle类
{
int width,height;
public CRectangle(int w,int h){
width=w;
height=h;
}
public void area(){ // 定义area()的处理方式
System.out.println("area="+width*height);
}
}
class CCircle implements iShape2D // 实现CCircle类
{
double radius;
public CCircle(double r){
radius=r;
}
public void area(){ // 定义area()的处理方式
System.out.println("area="+pi*radius*radius);
}
}
public class app10_4
{
public static void main(String args[])
{
CRectangle rect=new CRectangle(5,10);
rect.area(); //调用CRectangle类里的area() method
CCircle cir=new CCircle(2.0);
cir.area(); // 调用CCircl类里的area() method
}
}
// app10_5,通过接口类型的变量来访问对象
class app10_5
{
public static void main(String args[])
{
iShape2D var1,var2; // ?派?明接口类型的变量
var1=new CRectangle(5,10); // 将接口类型的变量var1指向新建的对象
var1.area(); // 通过接口var1调用show() method
var2=new CCircle(2.0); // 将接口类型的变量var2指向新建的对象
var2.area(); // 通过接口var2调用show() method
}
}
// app10_6, 实现两个以上的接口??
interface iShape2D // 定义iShape2D接口
{
final double pi=3.14;
abstract void area();
}
interface iColor // 定义iColor接口
{
abstract void setColor(String str);
}
class CCircle implements iShape2D,iColor // 实现iShape2D与iColor接口
{
double radius;
String color;
public CCircle(double r){
radius=r;
}
public void setColor(String str){ // 定义iColor接口里的setColor()
color=str;
System.out.println("color="+color);
}
public void area(){ // 定义iShape2D接口里的area() method
System.out.println("area="+pi*radius*radius);
}
}
public class app10_6
{
public static void main(String args[])
{
CCircle cir;
cir=new CCircle(2.0);
cir.setColor("Blue"); // 调用CCircl类里的setColor() method
cir.area(); // 调用CCircl类里的show() method
}
}
4. java中接口的定义是什么
Java接口是Java语言中存在的结构,有特定的语法和结构;
Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
接口实现和类继承的规则不同,因为Java接口不涉及表象,因此Java接口本身没有任何实现。
5. java中的接口作用
请问你如何直接写?!
你都没有理解接口的含义。类是对象的抽象,接口抽得更厉害,是类的抽象。不打机锋,直接看尘世的七情六欲。
比如,你要一个充气娃娃,这个充气娃娃有一个makeLove方法,你买这个娃娃就是冲着makeLove去的,你不关心它是哪国的娃娃,长得怎样。那么代码就体现为:
interface Chongqiwawa{
public void makeLove(String name);
}
class Person{
Chongqiwawa wawa;
public void setWawa(Chongqiwawa wawa){
this.wawa = wawa;
}
private String name;
public void makeLove(){
//调用wawa的makeLove方法
wawa.makeLove(name);
}
现在,你想和wawa那个,就可以这样用了:
main(){
Person you = new Person();
you.makeLove();
}
报错了吧?你怎么能跟虚的wawa那个呢?所以必须要买一个wawa.好吧,去逛成人店选购一个wawa.这里有日本娃娃,美国娃娃,先看看美国娃娃功能怎么样。
class USAWawa implements Chongqiwawa{
public void makeLove(String name){
System.output.println(name + " come on! a,a, a...");
}
}
好吧,你已经流口水了,一口价成交,然后带回家,迫不及待实践一下,代码体现为:
main(){
Person you = new Person();
Chongqiwawa wawa = new USAWawa();
you.setWawa(wawa);
you.makeLove();
}
这时候你已经可以和娃娃水乳交融了。不久,你发觉厌倦了美国娃娃,想试下日本娃娃,再次来到成人超市,日本娃娃makeLove功能实现如下:
class JapanWawa implements Chongqiwawa{
public void makeLove(String name){
System.output.println(name + " yemede! a,a, a...ganbade...");
}
}
OK,你直接丢下一堆钞票一句不用找就抱回家了,马上进入主题:
main(){
Person you = new Person();
//获得实际的wawa
Chongqiwawa wawa = new JapanWawa();
you.setWawa(wawa);
you.makeLove();
}
看见了吗,只需改动一行代码,你就实现了娃娃的切换,得到不同的makeLove感受,其他代码都不用改。
OK,停止 YY,回到主题。
这里的Chongqiwawa 对应于 ActionListener,你要实现actionListener接口就相当于实现一个美国娃娃或日本娃娃,然后你addActionListener,就相当于给系统提供一个wawa,系统只要在产生相应事件时调用接口的actionPerformed方法,就相当于你在饥渴时调用makeLove方法,你知道有这个方法即可,不用关心他是哪来的和怎么实现的。
6. java中接口的实现
你的接口中只是生明了一个模型,由它的子类去实现它的方法
你的Foo 中有个 bar的方法
这个方法,有可能有三个子类,返回的值都不一样呢?
你看你上面的代码,Sprite 中的bar return 0
假设现在有个类叫Sprite2 同样也是实现了Foo 并在bar方法中return 100
那么你的程序
Foo a =new Sprite();
a.bar(); //得到是0
Foo a =new Sprite2();
a.bar(); //得到是100
这是java的多态性,新手比较难理解
7. 关于java中的接口
MyInterface demo=new InterfaceDemo(); 中的demo是接口,d可以用任何实现了MyInterface的具体类来实例化。
InterfaceDemo demo=new InterfaceDemo(); 中的demo是具体的对象,只能由InterfaceDemo或其子类来实例化。
如果用接口声明demo,那么哪一天想改变demo的实例化方式,只要用另一个实现了该接口的类实例化demo就可以了,而对于d的其他调用者,只要符合该接口,则不受任何影响;如果用具体类声明demo,那么需要更改demo的声明才可以实现,而demo或许也别人调用,这样影响就大了。
8. java中什么是接口接口的作用是什么
java接口:
1、Java语言中存在的结构,有特定的语法和结构。
2、Java语言中一个类所具有的方法的特征集合,是一种逻辑上的抽象。
java接口作用:
1、利于代码的规范
这样做的目的一方面是为了给开发人员一个清晰的指示,告诉他们哪些业务需要实现;同时也能防止由于开发人员随意命名而导致的命名不清晰和代码混乱,影响开发效率。
2、有利于对代码进行维护
可以一开始定义一个接口,把功能菜单放在接口里,然后定义类时实现这个接口,以后要换的话只不过是引用另一个类而已,这样就达到维护、拓展的方便性。
3、保证代码的安全和严密
一个好的程序一定符合高内聚低耦合的特征,能够让系统的功能较好地实现,而不涉及任何具体的实现细节。这样就比较安全、严密一些,这一思想一般在软件开发中较为常见。
(8)java中接口扩展阅读:
关于java接口的使用规范:
1、接口中可以定义常量,不能定义变量,接口中的属性都是全局静态常量,接口中的常量必须在定义时指定初始值。
2、 接口中所有的方法都是抽象方法,接口中方法都会自动用public abstract 修饰,即接口中只有全局抽象方法。
3、 接口不能实例化,接口中不能有构造。
4、 接口之间可以通过extends实现继承关系,一个接口可以继承多个接口,但接口不能继承类。
5、 接口的实现类必须实现接口的全部方法,否则必须定义为抽象类。
参考资料来源:网络:java接口
9. 在JAVA中,接口
选Cd 不过你c答案有个单词写错了 muInterface 差点以为是错的
10. java中接口的定义是什么啦
1、定义接口
使用interface来定义一个接口。接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体由常量定义和方法定义两部分组成。定义接口的基本格式如下:
[修饰符] interface 接口名 [extends 父接口名列表]{
[public] [static] [final] 常量;
[public] [abstract] 方法;
}
修饰符:可选,用于指定接口的访问权限,可选值为public。如果省略则使用默认的访问权限。
接口名:必选参数,用于指定接口的名称,接口名必须是合法的Java标识符。一般情况下,要求首字母大写。
extends 父接口名列表:可选参数,用于指定要定义的接口继承于哪个父接口。当使用extends关键字时,父接口名为必选参数。
方法:接口中的方法只有定义而没有被实现。