关于包package、访问权限
1、package
(1)一个包中的类,要访问另外一个包中的类,那么另外一个包中的类必须是public类型的,如果没有import语句,那么就要在类的前面加上该类所在的包.类
(2)Cmd命令行里敲入:javac -d . xx.java用于生成包
2、访问权限(这个访问权限是对方法或者变量而言)
private | default | protected | public | |
同一个类 | √ | √ | √ | √ |
同一个包中的类 | √ | √ | √ | |
子类(包括其他包中的子类) | √ | √ | ||
其他包中的类 | √ |
PS:注意类的访问权限和方法或者变量的访问权限区别 见5)
3、实例
package org.it315;
class Test
{
public int devide(int x,int y) throws Exception
{
if(y<0)
throw new DevideByMinusException("deviser is"+ y);
int result = x/y;
return result;
}
}
class DevideByMinusException extends Exception
{
public DevideByMinusException(String msg)
{
super(msg);
}
}
class TestException
{
public static void main(String args[])
{
try
{
System.out.println(new Test().devide(3,0));
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
finally
{
System.out.println("finally");
}
System.out.println("program is running here");
}
}