⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 24.txt

📁 是一个 java 基础学习软件 有设计说明
💻 TXT
字号:
//
接 口
接口(interface)是抽象方法和常量值的定义的集合。
从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。
接口定义举例
public interface Runner {
		int id = 1;
		public void start();
		public void run();
		public void stop();
}
//
多个无关的类可以实现同一个接口
  一个类可以实现多个无关的接口
  与继承关系类似,接口与实现类之间存在多态性
  定义Java类的语法格式:
	< modifier> class < name> [extends < superclass>]
	[implements < interface> [,< interface>]* ] {
		< declarations>*
	}
//
接口特性
接口可以多重实现;
接口中声明的属性默认为public static final的;也只能是public static final的;
接口中只能定义抽象方法,而且这些方法默认为public的、也只能是public的;
接口可以继承其它的接口,并添加新的属性和抽象方法。
//
接口用法总结

通过接口可以实现不相关类的相同行为,而不需要考虑这些类之间的层次关系。
通过接口可以指明多个类需要实现的方法。
通过接口可以了解对象的交互界面,而不需了解对象所对应的类。
//
interface Runner 
{
	public int i = 9; 
	public void run();
}
interface Swimmer
 {
 	public double swim();
 }
class Animal  
{
	public int eat()
	{
		return 1;
	};
}  
class Person extends Animal implements Runner,Swimmer 
{
		public void run() {System.out.println(Runner.i+"run!");}
		public double swim()  {System.out.println("swim!");return 1;}
		public int eat() {System.out.println("eat!");return 1;}
}
public class InterfaceTest{
	public static void main(String args[]){
		Test t = new Test();
		Person p = new Person();
		System.out.println(Runner.i+"run!");
		t.m1(p);
		t.m2(p);
		t.m3(p);
	}
	public String m1(Runner f) { f.run(); return "";}
	public void  m2(Swimmer s) {s.swim();}
	public void  m3(Animal a) {a.eat();}
}




//
Collection API
Collection API提供“集合”的功能
Collection API包含下述接口
Colection: 将一组对象以集合元素的形式组织到一起,在其子接口中分别实现不同的组织方式
Set: Collection的子接口,不记录元素的保存顺序,且不允许有重复元素
List: Collection的子接口,记录元素的保存顺序,且允许有重复元素
//
Set 接口用法举例
import java.util.*;
public class Test13_6 {
	public static void main(String[] args) {
		HashSet h = new HashSet();
		h.add("1st");
		h.add("2nd");
		h.add(new Integer(3));
		h.add(new Double(4.0));
		h.add("2nd");      // 重复元素, 未被加入
		h.add(new Integer(3)); // 重复元素, 未被加入
		m1(h);
	}
	public static void m1(Set s){
		System.out.println(s);
	}
}
//本应用程序输出结果如下:[1st, 3, 2nd, 4.0]
//
List 接口用法举例
import java.util.*;
public class Test13_7{
	public static void main(String[] args) {
		ArrayList h = new ArrayList();
		h.add("1st");
		h.add("2nd");
		h.add(new Integer(3));
		h.add(new Double(4.0));
		h.add("2nd");      // 重复元素, 加入
		h.add(new Integer(3)); // 重复元素,加入
		m1(h);
	}
	public static void m1(List s){
		System.out.println(s);
	}
}
//本应用程序输出结果如下:[1st, 2nd, 3, 4.0, 2nd, 3]
//

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -