先来一个简单的测试题:Java中的抽象类和接口可以设为private吗?
Java的访问权限有四种,分别为private,默认的,protected和public。再解释者四种权限之前,先看看包(package)的使用。
Java中的包
一个包可以把一组类组织在一起,放到一个相同的名字空间下。定义包用到的关键字package。
使用package的时候,必须是文件除了注释质问的第一行程序代码,比如package com.xxxx.service,字母全部为小写,用点隔开。导入其他的包,可以用import语句,比如import java.util.List; 可以使用static import导入一个类的静态方法或者变量,比如import static java.util.Arrays.copyOf;package的名字最好是独一无二的,比如用倒过来域名,或者自己的名字等如果一个类没有指定包,实际上会有一个默认的包。Java的访问权限
对于四种访问权限,可以对成员变量,方法和类加以控制,我们详细分别解释下:
public,公共的,表示对每个人都是可见的,这个类型的访问权限最大。如果public用到类是,一个文件只能有一个public类,并且类名和文件名必须一致。如果类名不是public的,可以随意命名文件名protected,受保护的。它处理的是继承的概念,如果一个成员变量或者方法是protected的,它能被同一个包内的成员看到,也可以被包外的子类看到。默认的,就是成员变量或者类不用任何修饰符修饰。只能同一个包中的,才能够访问,如果超出了包范围是看不到的。
private私有的,定义的方法或者变量只能自己看的,相当于自己隔离了自己。这些变量或者方法是类用来处理自己内部的逻辑,并不想让外界看到,如果想让外界能看到,可以有以下方式:对于private的变量,可以添加get/set方法对于私有的方法,可以封装一个对外的公共接口,接口内部调用private方法处理自己的逻辑。对于抽象类和接口,不能定义为private的,以为他们需要继承或者实现。
【关键词:青岛Java培训,正规Java开发培训,学Java开发多少钱,Java培训哪家好,中享思途】