java访问控制符

当修饰符修饰成员变量和方法时:

private(当前类访问权限):自身的private只能在当前类的内部被访问。

例子说明:

class Circle{
	private static double pi = 3.14;
	private double radius;
	public Circle(double r){
		radius = r;
	}
	//获得圆数组中半径最大值
	public static double compare(Circle[] cirs){
		double max = cirs[0].radius;
		for(int i=0 ; i<cirs.length ; i++){
			if(max < cirs[i].radius){
				max = cirs[i].radius;
			}
		}
		return max;
	}
}

class Test{
	public static void main(String args[]){
		Circle[] cirs = new Circle[3];
		Circle c1 = new Circle(1.2);
		Circle c2 = new Circle(1.3);
		Circle c3 = new Circle(1.4);
		cirs[0] = c1;
		cirs[1] = c2;
		cirs[2] = c3;
		System.out.println(Circle.compare(cirs));
	}

}

default(包访问权限):成员变量和方法可以被同一包下的子类继承,在同一包下的其他类中创建该类的对象,可以访问该类的default修饰的变量和方法。

protected(子类访问权限):在其他类中被创建对象实例后,若不在同一包中不能访问该对象中的protected方法和成员变量。成员变量和方法可以被不同包中的子类继承和使用。

public:无特别的约束。

java访问控制符,布布扣,bubuko.com

时间: 2024-10-17 02:13:45

java访问控制符的相关文章

JAVA访问控制符区别

public: 具有最大的访问权限,可以访问任何一个在classpath下的类.接口.异常等.它往往用于对外的情况,也就是对象或类对外的一种接口的形式. protected: 主要的作用就是用来保护子类的.它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西 default: 有时候也称为friendly,它是针对本包访问而设计的,任何处于本包下的类.接口.异常等,都可以相互访问,即使是父类没有用protected修饰的成员也可以. private: 访问权限仅限

java基础之访问控制符

访问控制符包括两类:类访问控制符和类成员访问控制符 1.类访问控制符 java中类的访问控制符只有一个:public,如果没有public说明,它就只具有包访问性. 2.类成员访问控制符,总结为一句话:属性的访问权限不能大于包的前提下,protected修饰的属性其所有子类都能访问.   公共类 默认类 类成员访问控制符 public protected 默认 private public protected 默认 private 可见性 A B+C B D B B B D

Java访问修饰符(访问控制符)

Java 通过修饰符来控制类.属性和方法的访问权限和其他功能,通常放在语句的最前端.例如: public class className { // body of class } private boolean myFlag; static final double weeks = 9.5; protected static final int BOXWIDTH = 42; public static void main(String[] arguments) { // body of meth

《Java开发手册》学习进程之第7章访问控制符

类的访问控制符: 虽然访问控制符有四种,但针对外部类来说,只需要公共的和默认的就够了. public表示任何类都可以使用该类. 当一个类被定义为public的时候,它就可以在任何类里被访问了. 成员的访问控制: 成员(即成员变量和方法)能被其他类访问主要取决于两个方面因素: 成员变量和方法所在类的可见性是其能被正常访问的前提条件: 其次是成员变量和方法的访问控制符直接决定了是否可以被访问. Static关键字:  Java中没有全局变量的概念. 若static修饰成员变量,当生成类的对象时,该类

2.Java访问修饰符(访问控制符)

Java 通过修饰符来控制类.属性和方法的访问权限和其他功能,通常放在语句的最前端.例如: public class className { // body of class } private boolean myFlag; static final double weeks = 9.5; protected static final int BOXWIDTH = 42; public static void main(String[] arguments) { // body of meth

Java知多少(19)访问修饰符(访问控制符)

Java 通过修饰符来控制类.属性和方法的访问权限和其他功能,通常放在语句的最前端.例如: 1 public class className { 2 // body of class 3 } 4 private boolean myFlag; 5 static final double weeks = 9.5; 6 protected static final int BOXWIDTH = 42; 7 public static void main(String[] arguments) { 8

Java学习资料-访问控制符

访问控制符 Java权限修饰符public.protected.private是用来限制其它对象对该类对象访问权限,其对应的限制总结如下: 修饰符     类内部     同一个包     子类     任何地方 private     √ default     √          √ protected √          √                 √ public       √          √                 √         √ 对于class的权

深入理解Java中的访问控制符

核心内容: 1.Java中包的相关概念 2.Java中访问控制符的具体用法(详解) 1.简述Java中包的概念 Java中的包类似于操作系统中的文件夹,将具有类似功能的类或者相同的类放在相同的包里面,便于组织与管理. 如:若一个类专门用于数据传输,将这个类放在IO包里面. 2.简述调用某个包中的类的三种方式 1>使用一个类的全名:即包名+类名 注意:在包中,所有类的真正的名字将是包名+类名的组合,所以在运行的时候要将包层给写上,不能直接写类名. 2>使用import语句导入一个包中的所有的类

java中的访问控制符

首先来一张图: 对于一个类而言访问控制符只有一个public和默认无修饰符.其他的几个访问修饰符对于变量和方法都可以使用. 下面介绍具体的使用. 1. 公有访问控制符(public) Java的类是通过包的概念来组织的,包是类的一个松散的集合.处于同一个包中的类可以不需要任何说明二方便地相互访问和引用,而对于不同包中的类,则不行. 但如果一个类被声明为public时,它就具有了被其他包中的类访问的可能性,只要这些其他包中的类在程序中使用了import语句引入了public类,就可以访问和引用这个