1.什么是java中的软件包
java中的pakage,作用是区分类的文件夹,类似于.net下的命名空间。
(1)将类放置到一个包当中,前面需要用到关键字package
example:pakage com.faterman
(2)命令行编译的时候需要用 -d 参数 ,这个参数的作用是根据包名生成相应的文件夹。 之后加目录,加待编译文件。
(3)一个类的全名是“包名+.+类名”
(4)包名命名规范:1.字母小写 2.倒置域名
2.什么是java中的访问权限
(1)public(公共权限)、private(私有权限)、default(包级别访问权限)、protected(受保护访问权限)
tips:如果声明为public的类,类名必须和文件名一致
(2)访问权限与继承的关系?
1.不同pakage下,只有public修饰的类才可以被继承(extends)。
2.跨包继承的情况下,子类可以继承到父类当中的default权限的成员变量和成员函数,但是由于权限不够,不能够跨包使用。
3.private修饰的成员变量和成员函数,在继承过程中用,虽然子类虽然继承到了父类的private成员变量和成员函数,但同样由于权限问题而无法使用。
4.protected权限首先拥有和default的一样的权限范围。但是该权限只能修饰成员变量和成员函数。
与default不同的是,protected支持跨包继承(也就是在自身所在包之外,只有自身的子类可以访问被protected修饰的成员变量和成员函数)。
java中的pakage,作用是区分类的文件夹,类似于.net下的命名空间。
(1)将类放置到一个包当中,前面需要用到关键字package
example:pakage com.faterman
(2)命令行编译的时候需要用 -d 参数 ,这个参数的作用是根据包名生成相应的文件夹。 之后加目录,加待编译文件。
(3)一个类的全名是“包名+.+类名”
(4)包名命名规范:1.字母小写 2.倒置域名
2.什么是java中的访问权限
(1)public(公共权限)、private(私有权限)、default(包级别访问权限)、protected(受保护访问权限)
tips:如果声明为public的类,类名必须和文件名一致
(2)访问权限与继承的关系?
1.不同pakage下,只有public修饰的类才可以被继承(extends)。
2.跨包继承的情况下,子类可以继承到父类当中的default权限的成员变量和成员函数,但是由于权限不够,不能够跨包使用。
3.private修饰的成员变量和成员函数,在继承过程中用,虽然子类虽然继承到了父类的private成员变量和成员函数,但同样由于权限问题而无法使用。
4.protected权限首先拥有和default的一样的权限范围。但是该权限只能修饰成员变量和成员函数。
与default不同的是,protected支持跨包继承(也就是在自身所在包之外,只有自身的子类可以访问被protected修饰的成员变量和成员函数)。