会计考友 发表于 2012-8-4 12:37:27

Java学习知识点要求(3)

Java学习知识点要求(3)
3、interface的定义、作用、使用方法。
(接口中的方法都是抽象方法,变量都是static、public、final的类型。)
(1)接口的定义:
[修饰符]interface 接口名
{
属性数据类型 属性名1=值;
……;
返回值类型 方法名(形参表);来自www.Examw.com
……;
}
例:public interface Product{
static final String MAKER=”MyCorp”;
static final String PHONE=”555-123-4567”;
public int getPrice(int id);}
(2)实现一个接口的步骤如下:
首先在类说明里用implements关键字说明该类将要实现的一个或多个接口,
然后在类体里面完成该接口里所有方法的代码,
最后才能使用这些被实现了的方法。
(3)实现接口的类的声明形式如下:
[类修饰符]class 类名
   例:下面是一个Shoe类实现Product接口的例子
public class Shoe implements Product{
public int getPrice(int id){
if(id==1)return(5);
elsereturn(10); }
public String getMaker(){
return(MAKER);
}}
(4)接口具有多重继承的特点,即一个接口可以有多个父接口。应用继承性,可以把已经开发好的接口的代码扩展成更大的子接口。
例如:
interface Productlike extends Product{
public String getPhone();}
接口和抽象类的不同:
接口只包含常量和方法的定义,而没有方法的实现。
接口中的常量只能用public和static修饰,如果不声明,则默认为public static;接口中的方法都是抽象方法,只能被public修饰,如果不声明,则默认为public abstract。
与类继承不同,一个接口可以继承多个父接口,而且允许没有父接口。
4、package的定义、作用,带包的类的运行方法,有包时classpath的配置内容。
(1)包(package)是一组相关的类和接口的集合,相当于其他语言中的库函数。Java的每个类都包容在相应的某个包中。
(2)创建包的格式为:package packageName1[.packageName2[.packageName3…]];
例如:package pkg1;
?      package pkg2.pkg3;
(3)两种引用方法:
一种方法是使用类的全限定名称来访问;实际类的名字应该是包名加点号运算符加类名。
例如,用全限定名称使用类pkg3。   pkg2.pkg3 PKG=new pkg2.pkg3();
另一种方法是用import语句引入包,然后使用。
格式如下:import package1[.package2…]. (classname|*);
例如下面的语句体现了两种引用形式:
? import   java.io.*;
? import   java.util.Date;
(4)带包的类的运行方法
Java报名.类名;
例如Javapkg2.pkg3.test;
(5)有包时classpath的配置内容
例如包放在c:下面几 类放在 c:/ pkg2/pkg3
则classpath 应为 c:
5、构造方法的定义、作用、语法格式,构造方法的继承规则。
(1)构造方法是用来初始化新创建的对象的一种特殊的方法。
   构造方法说明:
   [构造方法修饰符]类名([形参列表])
   {构造方法体}
构造方法举例:
class Point{
int x,y;
Point(){
x=0;y=0;}
Point (int x,int y)
{this.x=x;this.y=y;}}
(2)构造方法有以下特点:
构造方法名与类名相同;
构造方法无任何返回值和返回类型;
构造方法不能直接通过方法名引用,必须使用运算符new调用;
每个类可以有零个或多个构造方法。
构造方法的说明中只能带public,protected和private等表示访问权限的修饰符。
在构造方法的实现中,也可以进行方法重载。一个类可以有任意数目的构造方法,不同的构造方法根据参数的不同决定要初始化的新对象状态。
页: [1]
查看完整版本: Java学习知识点要求(3)