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是一种强类型语言,在调用方法时会对这个方法是否存在进行检查。
- day71(java环境变量+java接口一)
- (一)java 环境变量配置
- 笔记一:JAVA环境变量配置
- 一键设置java 环境变量
- 一键设置Java环境变量
- 一键设置Java环境变量
- java 接口(一)
- <一>JAVA下载和环境变量的配置
- java复习一:环境变量配置、变量、数组
- JAVA学习笔记(一) 环境变量配置
- Java学习笔记【一】之配置环境变量
- Java开发环境搭建(一环境变量)
- Java环境变量的配置(一)
- java基础学习之环境变量配置 一
- JAVA基础(一)--配置环境变量
- java开发第一部分,一、环境变量配置
- 深入理解Java接口(一)
- 深入理解Java接口(一)
- 【Hibernate步步为营】--双向关联一对一映射详解(二)
- Springmvc
- 加入中兴
- 通过Linux系统伪装方法加固服务器安全
- 写给准备参加秋招的学弟学妹们~一定要来看哦~
- day71(java环境变量+java接口一)
- Java 网络编程介绍
- POJ 2249 Remmarguts' Date
- UVa 208 - Firetruck
- 山东理工【2871】爱
- vi快捷键
- 对象互拷贝ValueInjecter
- CSU OJ 1115 最短的名字(字典树——湖南省第八届大学生计算机程序设计竞赛)
- 算法——基础篇——二分查找