‘壹’ java 中的修饰符有那几个,它们的访问权限的范围是多少
java中的修饰符分为类修饰符,字段修饰符,方法修饰符。根据功能的不同,主要分为以下几种。
1、权限访问修饰符
public,protected,default,private,这四种级别的修饰符都可以用来修饰类、方法和字段。
包外 子类 包内 类内
public yes yes yes yes
protected no yes yes yes
default no no yes yes
private no no no yes
2、final修饰符
final的意思是不可变,他可以修饰类、字段、方法。修饰类后类不能被扩展(extends),也就是不能被继承。修饰字段后字段的值不能被改变,因此如果有final修饰字段,应该对字段进行手动初始化。修饰方法后该方法不能被改变,也就是重写。
3、abstract修饰符
abstract是抽象的意思,用来修饰类和方法,修饰类后,该类为抽象类,不能被实例化,必需进行扩展。修饰方法后,该方法为抽象方法必须被子类重写(override)。
4、static修饰符
static用来修饰内部类,方法,字段。修饰内部类说明该内部类属于外部类而不属于外部类的某个实例。修饰字段说明该字段属于类而不属于类实例。修饰方法说明该方法属于类而不属于类实例。
‘贰’ java中字段的访问权限问题+
public 是公共的,意为都可以访问,不同的包之间导入相应的头文件之后,就可以跨包访问,但private意为私有的,只可以在本类访问,其它类和包是没有权限访问的,但public 是都有权限访问, 如果想让别的类访问,可以提供get/set方法.
‘叁’ java中四种访问权限在同类体中,同一包中,不同包中的权限范围
1. public 表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用。
2. private 表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。
3. protected 对于子女、朋友来说,就是public 的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private 。
4. friendly修饰的类叫友元类,在另外一个类中使用友好类创建对象时,要保证它们在同一包中,就是说在一个包内的类互为友元类。
‘肆’ java中的四种访问权限是
1,public 2,protected 3,(default) 4,private
1任何类都可以访问
2在同一个包中的所有类可以访问,以及该类的子类
3同一个包中的所有类
4只能在本类中访问
‘伍’ Java 类的属性 访问权限的问题
private类型的是可以在本类当中随时访问和修改的 但是如果定义的是静态常量就不可修改 当然静态常量我们常常设为public类型的
比如
public class Integrhaha{
private in i;
} 那么 这个i就是可以在Integerhaha这个类中访问的 比如这个类中有个方法 需要用到这个i 那么就没问题 用就行 ;可是若是在另外一个类中 则就不能访问这个i了
而public中的就没有限制了 想用就用 无论是谁
你可以到网上搜一下public private protected 这三个的区别 不会很难的>
‘陆’ java中方法的默认访问权限是什么
看你自己怎么去定义啊。java中的四种修饰符,各有各的权限。没有所谓的默认,就看代码怎么写。
‘柒’ java四个访问权限和范围是什么啊
1,public 2,protected 3,(default) 4,private
1任何类都可以访问
2在同一个包中的所有类可以访问,以及该类的子类
3同一个包中的所有类
4只能在本类中访问
‘捌’ java的访问权限问题
可以肯定,这个程序一定报错,如楼主所说:“The field clone1.name is not visible”,也就是说这个区域中的name这个属性是不可见的。
因为protected属于受保护的访问权限,一个类中的成员如果使用了protected访问权限,则只能被本包及不同包的子类访问。
很显然你的两个类不在同一个包,就因该用子类的实例对象访问,而你却在包含子类的包中中实例化了父类对象,你可能在想,我明明是在子类中实例化了父类对象,我要访问我自己的成员还不行吗?。。可你要想清楚,你的父类并不在这个包。(这时你在子类的包中用父类的实例化对象访问用protected修饰的属性,它压根就找不到,所以会报出不可见的错误)所以你必须用Clone2 c = new Clone2();c.name;或是用匿名对象
new Clone2().name;(其实是子类的一个匿名对象)访问。
‘玖’ java 中有多少修饰符,它们的访问权限又是什么
楼主问的是访问控制符,只有访问控制符才说访问权限
JAVA里面 准确来讲是有四个访问控制符 默认、public、private、protected等四个
pravite 只能在同一个类中访问
protected,可以在同一个类、同一个包、不同包中的子类访问
默认:在同一个类、同一个包中访问
public 同一个类,同一个包、不同包中的子类、不同包中的非子类
不知道楼主问的是不是这,如果不是可以再留言