在java中,如果没有给变量指定是公有或是私有,默认是什么?

 我来答
匿名用户
2011-04-07
展开全部
1. 类(class)
可见性修饰符: public—在所有类中可见,在其他包中可以用import导入。
缺省—就是没有修饰符,在同一个包中的类中可见,在其他包中不能用import导入。
修饰符:final—终态类,表示该类不能被继承
abstract—抽象类,不能新建对象
2. 变量(variable)
Java中变量有两种,方法变量和字段变量
方法变量只能用一个修饰符:final—表示常量,不能修改
下面是字段变量的修饰符
可见性修饰符:public—在任何类中可见
protected— 在子类中或同一个包中可见
private—只在本类中可见,子类中也不可见
缺省—在同一个包中可见,子类不在一个包中,子类中也不可见
修饰符:static—静态变量,被类的所有实例共享
final—常量,定义后不能修改
*transient—告诉编译器,在类对象序列化的时候,此变量不需要持久保存
*volatile—指出可能有多个线程修改此变量,要求编译器优化以保证对此变量的修改能够被正确的处理
这两带*的不是很常用,但也是Java的修饰符,我也不是很清楚
3.方法(method)
可见性修饰符:public—在任何类中可见
protected—在子类中或同一个包中可见
private—只在本类中可见,子类中也不可见
缺省—在同一个包中可见,子类不在一个包中,子类中也不可见
修饰符: static—静态方法,并不需要创建类的实例就可以访问静态方法
final—常方法,所有子类不能覆盖该方法,但可以重载
abstract—抽象方法,在抽象类中没有实现的方法
native—本地方法,参见Java Native Interface(JNI)
synchronized —在多线程中,synchronized方法调用时,其他所有方法不能调用该方法
3. 接口(interface)
可见性修饰符:public—所有类中可见
缺省—同一个包中可见
接口中的变量总是需要定义为“ public static final 接口名称”,但可以不包含这些修饰符,编译器默认就是这样

接口中的方法只能使用public和abstract修饰符
boy871516
推荐于2017-10-09 · TA获得超过164个赞
知道答主
回答量:69
采纳率:0%
帮助的人:51.4万
展开全部
变量访问权限:(默认的为friendly)
public 公共:
private 私有:只允许本类内部访问
protect 受保护:同一个包的类,及其子类可以访问
friendly 友好(默认的):此时只允许同一个包内的类访问
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-04-19
展开全部
默认是包内私有的,即当前包中的类可以访问到他,其他包中的类无法访问到他
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wehaju666888
2011-04-07 · TA获得超过583个赞
知道小有建树答主
回答量:311
采纳率:0%
帮助的人:124万
展开全部
是public的,所以根据设计原则,类成员最好是私有的,这样才安全。所以声明变量要在变量前加private
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xyq情调
2011-04-07
知道答主
回答量:28
采纳率:0%
帮助的人:6万
展开全部
在public类体下边的都是public;
在private类下的都是private;
在主函数下边的都是静态的.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(9)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式