day71(java环境变量+java接口一)

来源:互联网 发布:什么是计算机编程 编辑:程序博客网 时间:2024/06/16 01:59

程序一直报错,同样的程序在另外的电脑上不报错,自己的电脑上报错。看来是jdk有问题。换了jdk果然好了。这边再贴一次jdk的环境变量的配置,也当让自己再加深印象。

选择【新建系统变量】--弹出“新建系统变量”对话框,在“变量名”文本框输入“JAVA_HOME”,在“变量值”文本框输入JDK的安装路径(也就是步骤5的文件夹路径),单击“确定”按钮,

在“系统变量”选项区域中查看PATH变量,如果不存在,则新建变量 PATH,否则选中该变量,单击“编辑”按钮,在“变量值”文本框的起始位置添加“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;”或者是直接“%JAVA_HOME%\bin;”,单击确定按钮,


在“系统变量”选项区域中查看CLASSPATH 变量,如果不存在,则新建变量CLASSPATH,否则选中该变量,单击“编辑”按钮,在“变量值”文本框的起始位置添加“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;”。

接口(interface)技术:这种技术是用来描述类具有什么功能,而并不是给每个功能的具体实现。一个类可以实现(implement)一个或多个接口,并在需要接口的地方随时使用相应的接口的对象。克隆对象(有时克隆又称为拷贝),对象的克隆是指到建一个新对象,且新对象的状态,与原始对象的状态相同。当对克隆的新对象,今天更改时,不会影响原始的状态。内部类是被定义在另一个类的内部了,其中的方法可以访问他们外部的类的域。内部类的主要用于设计具有相同协作关系的类的集合。接口不是类,而是一组对类的需求的描述,这些类要遵从描述的进行统一的定义。如:array类中的sort方法承诺可以对对象数组进行排序,但要求满足以下前提,对象的类必须实现。

comparable接口

public interface Comparable{

int compareTo(Object other);

}

就是说任何实现comparable接口的类都需要包含compare To方法,并且这个方法是Object对象 ,jdk5中,comparable接口已经改进为泛型类(再复习一下泛型类,arraylist是一个采用类型参数(type parameter)的泛型类,为指定的数组对象类型,需要用一组尖括号将他们括起来如arrlist<Employee>这个employee就是泛型类,用简单的总结来说访问演出是用尖括号括起来的泛型类)

同样:在comparable中

public interface Comparable <T>{

int compareTo (T other);//这里的T就是个泛型类

}


在int comare TO(Employee other)可以使用没有类型参数“原始”compare TO方法的参数转换成所希望的类型。接口中的所有方法是属于public 的,所以在接口中的方法,并必提供public 。

x.compareTO(y):这个方法是用于比较两个对象的内容,并返回比较结果,当x小于y时,返回负数,当x大于y时,返回正数,返回值是一个整型数值。整数的范围不能太大,以避免造成减法运算的溢出,如果确信ID为非负数,或者他们的绝对值不会超过,(intger.Max-vaLUE-1)/2。相减的技巧,不适用于浮点型。因此可以将接口看作是一个没有实例域的抽象类。(这边再复习一下抽象类,是用来派生其他类的基类,而不作为使用的特定的类实例类,如

     person

Employee student

这三个类中,person就是抽象类,那为什么基类要是抽象类呢?因为每一个人都是一些如姓名这样的属性,学生和雇员都有这样的属性。所以将getName放置继继承关系较高的通用类中,其实说白了就是为了用一些通用类的属性)

类实现接口的步骤:

(1)将类声明炎实现给定的接口

(2)对接口的所有方法进行定义。

要将类声明为接口的关键字:implenents(也可以这样理解,类继承接口)

ja va code

public int comparTo(Object otherObject){

Employeeother=(Employee) other Object;

if (salary <other.salary) return -1;

if (salary >other) return 1;

return 0;

在java中提供一个类方法(如compare TO方法),就必须要实现compare接口的原因是因为java是一种强类型语言,在调用方法时会对这个方法是否存在进行检查。







0 0
原创粉丝点击