static
static在Java中最常用的是静态修饰类和属性的方法,同时,静态所修饰的方法中无法访问非静态的变量,但是,在非静态的方法和变量中却可以访问静态的方法和变量。比如一下的例子
public class Myobject {
private static String sr1="This is sr1";
private String sr2="This is sr2";
void thissr1()
{
System.out.println(sr1);
System.out.println(sr2);
}
static void thissr2()
{
System.out.println(sr1);
// System.out.println(sr2);静态的方法无法调用非静态的变量
}
}
在上方的代码中非静态的代码thissr1可以调用静态的sr1,但在及港台的方法thissr2却不可以调用非静态的变量sr2
抽象类
public abstract class Employee {
private String a1="123";
public void sr1()
{
System.out.println("普通方法");
}
public int sr2;//抽象方法
}
在抽象类中可以拥有简单方法如上方代码中的sr1,以及普通的成员变量等等。但在在抽象类中可以定义抽象方法,其基本格式为
修饰符 abstract 返回类型 方法名;
在抽象类的子类中如果该子类不是抽象类,则需要将其所有的抽象方法进行实现
接口
接口的一般申明方式
修饰符 interface 接口名称 {
// 声明变量
// 抽象方法
}
Food接口
public interface Food//接口
{
int meal(int i);//代表所吃米饭的份数
int beef(int i);//代表所吃牛肉的份数
String chanju();
void money(int i,int j);//所需多少钱
}
在被实现的类中必须实现接口的全部方法。