java接口
接口中,我们需要注意以下几点:
接口中的所有方法自动地属于 public。 因此,在接口中声明方法时,不必提供关键字public
接口绝不能含有实例域, 在 JavaSE 8之前, 也不能在接口中实现方法。
接口不是类,尤其不能使用 new 运算符实例化一个接口:
x = new Comparable(. . .); // ERROR
接口变量必须弓I用实现了接口的类对象:
x = new Employee(. . .); // OK provided Employee implements Comparable
在接口中不能包含实例域或静态方法,但却可以包含常量。例如:
public interface Powered extends Moveable{
double milesPerCallonO;
double SPEED.
LIHIT = 95; // a public static final constant
}
与接口中的方法都自动地被设置为 public—样,接口中的域将被自动设为 public static final。
一个类只能有一个父类,但是可以有多个接口。
我们简单实现一个类和接口的例子:
package interfaces;
import java.util .*;
/
* This program demonstrates the use of the Comparable interface .
* ©version 1.30 2004-02-27
* ©author Cay Horstmann
*/
public class EmployeeSortTest
public static void main (St ring口 args){
Employee[] staff = new Employee[3];
staff[0] = new Employee ("Harry Hacker" , 35000) ;
staff[1] = new Employee ("Carl Cracker" , 75000);
staff[2] = new Employee ("Tony Tester" , 38000) ;
Arrays.sort(staff) ;
// print out information about all Employee objects
for (Employee e : staff)
System ,out. println("name=" + e . getNameQ + " ,salary=" + e . getSalary());
}
}
package interfaces;
public class Employee implements Comparable<Employee>
private String name ;
private double salary;
public Employee(String name , double salary){
this.name = name ;
this.salary = salary;
}
public String getName(){
return name ;
}
public double getSalary(){
return salary;
}
public void raiseSalary(double byPercent){
double raise = salary * byPercent / 100;
salary += raise;
public int compareTo(Employee other){
return Double ,compare (salary , other,salary);
}
}
相关阅读
文档地址:https://market.cloud.tencent.com/products/4730#tab=api 调用示例: //传入银行卡号,返回银行名字 public String getCar
在Java里面所有的类都有一个共同的父类Object,不管你愿不愿意都得继承他(默认继承,不用加extends)。那么我们今天要说的toString方法
原文来自javascript关系运算符与逻辑运算符一、关系运算符用于进行比较的运算符称作为关系运算符:小于(<)、大于(>)、小于等于(<=)
Subscriber是订阅者需要实现的接口。方法: public void onSubscribe(Subscription s); Publisher.subscriber(Subscriber)之后调用。
目的:在java中,实现String数据转List,List转String数组1.List转String数组方法一://先准备一个List List<String> testList=new Arra