1. java访问修饰符的含义
public--都可访问
private--类内可访问
protected--包内和子类可访问
不写--包内可访问
访问修饰符就是对类或者类的方法和变量设置访问权限!
2. 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
修饰的方法为同步方法。
3. java 访问修饰符常被用于哪些情况
每个修饰符其实就是不同的权限。public是公共的,任何类的方法都可以调用。private是私有的,只有本类的方法可以调用。变量一般就是数据啊,你有价值的数据怎么能随便被别人看到呢。所以就用private,方法就是被别人调用的,所以用public。
4. Java中成员属性默认访问修饰符是什么
Java中成员属性默认修饰符为default.
举个栗子 : 假如有成员变量name,类型为String,则声明为String name ;
此时该变量的默认权限修饰符就是default.
下附Java成员权限修饰符权限 :
private : 只能在当前类中访问
default : 只能在当前类以及同一个包下访问
protected : 除了当前类以及同一个包下访问外,还为不在同一个包下的子类提供了一种访问父类成员的方式
public : 同一个工程下,所有包均可访问.
望采纳!如赞同请点赞!您的肯定就是我的动力!
5. java中类修饰符有哪些
1.class不加修饰符的时候 即直接声明 class A{ }
在这种情况下,class前面没有加任何的访问修饰符,通常称为“默认访问模式”,在该模式下,这个类只能被同一个包中的类访问或引用,这一访问特性又称包访问性。
2.类修饰符:
(1)public(访问控制符),将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类。
(5)java类访问修饰符扩展阅读: 网络-java关键字
6. java中各种访问修饰符都有什么区别 public什么的
修饰符 当前类 同 包 子 类 其他包
public √ √ √ √
protected √ √ √ ×
default √ √ × ×
private √ × × ×
类的成员不写访问修饰时默认为default。默认对于同一个包中的其他类相当于公开(public),对于不是同一个包中的其他类相当于私有(private)。受保护(protected)对子类相当于公开,对不是同一包中的没有父子关系的类相当于私有。Java中,外部类的修饰符只能是public或默认,类的成员(包括内部类)的修饰符可以是以上四种。
7. java中类的访问权限修饰符有哪两种求答案
不止两种,public,protcet,private,没有修饰符是默认访问权限
pravite 只能在同一个类中访问protected,可以在同一个类、同一个包、不同包中的子类访问默认:在同一个类、同一个包中访问public 同一个类,同一个包、不同包中的子类、不同包中的非子类
8. java类为什么还要访问修饰符
说明这个问题之前一定要先理解java的三大特性之一——封装。
之所以要有类命名前加上访问修饰符也是处于这一点,举个例子
//Plane.java位于test_a包下
packagetest_a;
classToy{
}
publicclassPlane{
}
//Test.java位于test_b包下
packagetest_b;
publicclassTest{
publicstaticvoidmain(String[]args){
Planeplane=newPlane();
//由于Toy不是public的不能被其他包的类访问
//Toytoy=newToy();
}
}
Toy这个类对于其他包的类来说就是隐藏的
9. java四种权限修饰符
java有四种访问权限修饰符,分别是:public、protected、private和包访问(即默认,什么都不加)。
private,只有本类可以访问。
protected,本类、相同包、其它包中的子类可以访问。
public本类、相同包、其它包都能访问。
包访问(默认),相同包可以访问。
10. java修饰符作用范围
1、java中的修饰符
1)访问修饰符:
private
被private修饰的属性和方法,不能被其他类访问,子类不能继承也不能访问。只能在所在类内部访问。
缺省
变量或者方法前没有访问修饰符时,可以被所在类访问,可以被同一包内的其他类访问 或者继承。但是不能被其他包访问。
protected
被protected修饰的方法和属性,在同一包内可被访问和继承。不同包内,子类可继承,非子类不能访问。
public
方法和属性前有public修饰,可以被任意包内的类访问。
另外,类要想被其他包导入,必须声明为public。被public修饰的类,类名必须与文件名相同。
2)静态修饰符:
static是一个修饰符,用于修饰成员(成员变量和成员函数)
静态成员随着类的加载而加载。
静态成员优先于对象存在。
静态成员被所有对象所共享
静态成员多了一个中调用方式,可以被类名直接调用。