package 关键字
package 用于定义包。
如果要把自己定义的类放入package里,那么就必须用package命令。
package的具体适用方式为:
package 放在类定义文件的第一行,后面紧跟 package的路径。
定义包的路径有个约定俗成的规定:
取反公司的域名定义
cmatest.com
包路径: com.cmatest+".自己定义的名称"
for example:
package com.cmatcl.count;
public class test_count
{
pubulic int i;
test_count(int i)
{
this.i=i;
}
}
如果要让不是同一个包的类调用已经放入包的类。
那么就必须要把编译的后的class 文件放入包名称对应的目录下面。
package com.cmatcl.count
test_count.class 就应该放入 com/cmatcl/count 文件目录中。
------------------------------------------------------------------
import 关键字
import 是为了能够正确的引用其他包中的类的命令。
java包里,只有java.lang里面的类,不需要import就可以使用, 其他的一律要使用import.
如果不使用import命令,只要事情包的全路径 ,同样可以完成import的功能。
--------------------------------------------------------------------
java的权限修饰符
private
default
protect
public
private 私有的,被修饰的成员变量/成员方法,除了该类的范围,就不能访问。
default 默认的,除了该类所在的包的范围,就不能访问。
protect 被保护的,除了同一个包,类,子类里,就不能被访问。
public 公共的,一个地方都能 访问。
只有public/default能做类的权限修饰符。
----------------------------------------------------------------------------
extends 关键字
extends 是java中完成继承的
pubic class CountStudent{
int a;
CountStudent(int a)
{
this.a=a;
}
}
class CountStudentMid extends CountStudent{
................
}
----------------------------------------------------------------------
overload
overload是重载
在java里方法的重载的注意事项:
被overload的方法,必须具有相同的方法名. 参数的个数、类型不能同时完全一样
-----------------------------------------------------------------------
overwrite(override)
overwrite(override) 重写。
overwrite(override) 的注意事项:
必须要有相同的方法定义。不能使用比被重写的方法具有更为严格的权限修饰符。