㈠ java中类有哪些访问控制修饰符,并指出它们的访问控制作用范围
public 用于所有类
private 只能本类调用
protected 在同一包中有继承关系的父子类可调用
friendly 基本用得不多,和private使用差不多
㈡ JAVA中下面哪些关键字能用来控制对类成员的访问
JAVA中使用如下关键字public、protected、private能用来控制对类成员的访问:
1. 类的访问控制符有版两种:public, default(默认的权,什么都不用写)
default就是包内访问控制符。
当然对于内部类还可以有static修饰,而用static修饰的内部类叫作嵌套类。
2. 属性和方法的访问控制符有四种:private, default, protected, public
可以用如下的表描述:(Yes表示可访问,空表示不可访问)
3. 其它:java的访问控制级别分类:类访问控制级别,对象访问控制级别。
㈢ java中类成员的访问修饰符有哪些
一:访问修饰符:
1.省略访问修饰符
具有默认的访问特性,即具有包访问特性,只能被同一个包中的类使用。
2.public访问修饰符
用于说明类和类的成员的访问权限。这种类叫公有类。在一个文件中只能有一个public类型的类。
例如:Rect和UseImport两个类,分别在两个不同的包中。顺便回顾一下不同类要用import导入。(哎,一直就没记住)
//Rect.java
pacakage my;
public class Rect
{
private int a,b;
public void init(int len,int width)
{
a=len;
b=width;
}
public int area()
{
return a*b;
}
}
//UseImport.java
import.my.*;//导入my 包的所有类
public class UseImport
{
public static void main(string[] args)
{
Rect x=new Rect();
x.init(2,3);
System.out.println("矩形面积为:"+x.area());
}
}
3.private
用private修饰的类成员成为私有成员,只能在声明该成员的类中使用,不能在类外使用。一般通过本类中公有方法进行访问。
4.protected
protected修饰的类成员为保护成员,可以被三种类使用,分别是该类本身,该类的所有子类,该类同包的其他类,该类的子类。
5.private protected
私有保护成员。可被两种类使用。分别是:该类本身和该类的所有子类。
二:特征修饰符
1.abstract:抽象
修饰类为抽象类,修饰方法为抽象方法。只要类中有抽象方法,就必须定义为抽象类。抽象方法只能声明,不能实现。但是可以在其子类中对抽象方法进行实现。抽象类中也可以包含非抽象方法。
2.final:最终
修饰的类为终止类,不能有子类。修饰变量为终止变量,只可赋值一次。修饰方法为终止方法,不能在子类中更改。如Socket、ServerSocket等都是final类,防止黑客派生子类进行破坏。同时,final与abstract是相互矛盾的。
3.static:静态
静态成员无需通过对象调用,可以直接通过类名直接调用。
public class RectArea//输出6 和 12
{
public static void main(String[] args)
{
System.out.println(area(2,3));
System.out.println(area(3,4));
}
static void area(int a,int b)
{
return a*b;
}
}
4.native
用native修饰的为本地方法。它修饰的方法在程序外部使用其他编程语言编写。(这个步骤比较多,所以就木有继续研究了)
5.synchronized
修饰的方法为同步方法。
㈣ 在Java中,什么是访问控制符有哪些访问控制符哪些可以用来修饰类哪些用来修饰方法
类修饰符
Public
可以从其他类中访问
obstract
本类不能被实例化
final
不能再声明子类
构造器修饰符专
Public
可以从所有的类中访问
Protected
只能属从自己的类和它的子类中访问
Private
只能在本类中访问
域修饰符
Public
可以从所有的类中访问
Protected
只能从本类和它的子类中访问
Private
只能从本类中访问它
Static
对该类的所有实例只能有一个域值存在
transient
不是一个对象持久状态的一部份
Volatile
可以被异步的线程所修改
final
必须对它赋予初值并且不能修改它
局部变量修饰符
final
必须对它赋予初值并且不能修改它
方法修饰符
Public
可以从所有的类中访问它
Protected
只能从本类及其子类中访问它
Private
只能从本类中访问它
abstract
没有方法体,属于一个抽象类
final
子类不能覆盖它
static
被绑定于类本身而不是类的实例
native
该方法由其他编程语言实现
asnchronized
在一个线程调用它之前必须先给它加
㈤ java中的访问控制符有哪3种
private 私有
public 共有
protected 子级
还有一个什么都不写,默认
㈥ 类及类成员的访问控制符有哪些
在Java中
类修饰符
Public
可以从其他类中访问
obstract
本类不能被实例化
final
不能再声明子类
构造器修饰符
Public
可以从所有的类中访问
Protected
只能从自己的类和它的子类中访问
Private
只能在本类中访问
域修饰符
Public
可以从所有的类中访问
Protected
只能从本类和它的子类中访问
Private
只能从本类中访问它
Static
对该类的所有实例只能有一个域值存在
transient
不是一个对象持久状态的一部份
Volatile
可以被异步的线程所修改
final
必须对它赋予初值并且不能修改它
局部变量修饰符
final
必须对它赋予初值并且不能修改它
方法修饰符
Public
可以从所有的类中访问它
Protected
只能从本类及其子类中访问它
Private
只能从本类中访问它
abstract
没有方法体,属于一个抽象类
final
子类不能覆盖它
static
被绑定于类本身而不是类的实例
native
该方法由其他编程语言实现
asnchronized
在一个线程调用它之前必须先给它加
㈦ Java的访问控制符有哪些,试说明它们之间的区别
打勾的表示能访问到, ×的表示不能访问到
你可以去eclipse里试一下,这样印象更深
㈧ 请问:java类成员访问修饰符的限制范围
public:Java语言中访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类、属性以版及方法不仅可以跨类权访问,而且允许跨包(package)访问。
private:Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”。被其修饰的类、属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问。
protect:介于public和private之间的一种访问修饰符,一般称之为“保护形”。被其修饰的类、属性以及方法只能被类本身的方法及子类访问,即使子类在不同的包中也可以访问。
default:即不加任何访问修饰符,通常称为“默认访问模式“。该模式下,只允许在同一个包中进行访问。
㈨ java编程的填空题,类成员的访问控制符有public,(),(),和默认四种。
可以的袭啊,看我代码父类package org.apache.commons;public class F { protected String name = "tt";}子类package org.apache.commons.test;import org.apache.commons.F;public class S extends F { public void get() { System.out.println(name); }}测试类:package org.apache.commons;import org.apache.commons.test.S;public class $ { public static void main(String[] args) { new S().get(); }}结果:tt