JAVA类型和类型之间的关系
类型和类型之间的关系
is a(继承)
is a: Cat is a Animal(猫是一个动物) 凡是能够满足is a的表示“继承关系”
A extends B
has a(关联)
has a: I has a Pen(我有一支笔) 凡是能够满足has a关系的表示“关联关系” 关联关系通常以“属性”的形式存在。
A{
B b;
}
like a(实现)
like a: Cooker like a FoodMenu(厨师像一个菜单一样) 凡是能够满足like a关系的表示“实现关系” 实现关系通常是:类实现接口。
A implements B
package和import
package
-
package是一个关键字,后面加包名。例如:package com.javase;其中每一个以.分割的是目录的名字。
-
注意:package语句只允许出现在java源代码的第一行。
-
对于带有package的java程序怎么编译?怎么运行? 类名不再是:HelloWorld了。 类名是:com.javase.HelloWorld
-
编译: javac -d . HelloWorld.java 解释一下: javac 负责编译的命令 -d 带包编译 . 代表编译之后生成的东西放到当前目录下(点代表当前目录) HelloWorld.java 被编译的java文件名。
-
运行: java com.javase.HelloWorld
-
以后说类名的时候,如果带着包名描述,表示完整类名。如果没有带包,描述的话,表示简类名。
java.util.Scanner 完整类名。
Scanner 简类名
import
-
import什么时候使用? A类中使用B类。 A和B类都在同一个包下。不需要import。 A和B类不在同一个包下。需要使用import。
-
java.lang.*;这个包下的类不需要使用import导入。
-
import怎么用? import语句只能出现在package语句之下,class声明语句之上。 import语句还可以采用星号的方式。
-
怎么用?
import 完整类名;
import 包名.*;
import java.util.Scanner; // 完整类名。