首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java学习笔记二

2013-11-09 
java学习笔记2(1)final 关键字在 Java 中声明类、属性和方法时,可使用关键字 final 来修饰。1、 final 标记的

java学习笔记2

(1)final 关键字

在 Java 中声明类、属性和方法时,可使用关键字 final 来修饰。

1、 final 标记的类不能被继承。

2、 final 标记的方法不能被子类复写。

3、 final 标记的变量(成员变量或局部变量)即为常量,只能赋值一次

(2) 接口(interface)

接口(interface)是 Java 所提供的另一种重要技术,它的结构和抽象类非常相似,也具有数据成员与抽象方法,但它与抽象类又有以下两点不同:

1、接口里的数据成员必须初始化,且数据成员均为常量。

2、接口里的方法必须全部声明为 abstract,也就是说,接口不能像抽象类一样保有一般的方法,而必须全部是“抽象方法” 。

interface 接口名称 // 定义抽象类

{

final 数据类型成员名称 = 常量 ; // 数据成员必须赋初值

abstract 返回值的数据类型方法名称(参数…) ;

// 抽象方法,注意在抽象方法里,没有定义方法主体。

}

接口是 java 实现多继承的一种机制,一个类只能继承一个父类,但如果需要一个类继承多个抽象方法的话,就明显无法实现,所以就出现了接口的概念。一个类只

可以继承一个父类,但却可以实现多个接口。接口与一般类一样,均可通过扩展的技术来派生出新的接口。原来的接口称为基本接口或父接口,派生出的接口称为派生接口或子接口。通过这种机制,派生接口不仅可以保留父接口的成员,同时也可加入新的成员以满足实际的需要

下面是接口实现的一个实例,注意观察它和继承的不同

public class person1 {       privateString  name;       privateint age ;       public  person1(String  name,int age)       {         this.name = name ;         this.age = age;       }        public boolean equals(Object o)    {          boolean temp = true;                   person1 p1 =  this ;          if(o instanceof person1 )            {                 person1 p2 = (person1)o;                                 if( !(p1.name.equals(p2.name) &&p1.age==(p2.age) ) )                   {                        temp = false;                   }            }          else                 temp =false;                    return temp;    }}public class overequals {       publicstatic void main(String[] args){       person1p1 = new person1("张三", 10);       person1p2 = new person1("张三",10);         System.out.print(p1.equals(p2) );       } }

 

 

热点排行