From :http://www.cnblogs.com/vamei/archive/2013/03/27/2982230.html
import java.io.*;
interface Cup {
void addWater(int w);
void drinkWater(int w);
}
interface MusicPlayer {
void play();
}
class MusicCup implements Cup
{
public void addWater(int w)
{
water += w;
}
public void drinkWater(int w)
{
water -= w;
}
public int waterContent()
{
System.out.println("water" + water);
return 0;
}
public void play()
{
System.out.println("playing music...");
}
private int water = 0;
}
public class myCup
{
public static void main(String[] args)
{
MusicCup cup = new MusicCup();
cup.addWater(100);
cup.waterContent();
cup.drinkWater(20);
cup.waterContent();
cup.play();
}
}
# 运行结果
C:\Users\ADT\Desktop>java myCup
water100
water80
playing music...
总结:
- 编码的时候可以把多个class写到同一个文件中,但是在编译时java会根据“一个类生成一个.class文件”的原则,来产生字节码文件;
- 在一个*.java之中只能有一个public class,而且类名称必须和文件名称保持一致;
- 接口可以看作是对类中的方法进一步的抽象;
- 基本类型一旦声明就会被分配内存空间,而普通类型需要使用new关键字来分配内存空间。