Java中的四种权限修饰符

这篇具有很好参考价值的文章主要介绍了Java中的四种权限修饰符。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在Java中,存在四种访问修饰符,它们是public、private、protected和default。它们的访问权限从高到低依次为public > protected > default > private。

1.public:public修饰的类、属性或方法可以被任何其他类访问,包括外部的类、同一个包内的类以及子类。
例如:

public class Person{
    public String name;
    public void sayHello(){
        System.out.println("Hello, I'm " + name);
    }
}

在这个例子中,Person类被声明为public,所以其他类都可以访问它。name属性和sayHello()方法也被声明为public,所以其他类可以直接访问它们。

2.private:private修饰的类、属性或方法只能被当前类所访问,其他任何类都不能访问。
例如:

public class Person{
    private int age;
    private void growUp(){
        age++;
    }
    public void celebrateBirthday(){
        growUp();
        System.out.println("I'm " + age + " years old now!");
    }
}

在这个例子中,age属性和growUp()方法都被声明为private,所以其他类不能直接访问它们。celebrateBirthday()方法是public的,可以被其他类访问,但它只是调用了私有方法growUp()。

3.protected:protected修饰的类、属性或方法只能被同一个包内的其他类或任何子类访问,对于不在该包中的类而言,protected成员相当于是private的。
例如:

public class Animal{
    protected String name;
    protected void eat(){
        System.out.println(name + " is eating.");
    }
}

在这个例子中,Animal类被声明为public,但name属性和eat()方法都被声明为protected。所以,在同一个包内的其他类中和Animal的子类中都可以访问它们。但是,对于不在同一个包内的类,它们是不能直接访问这些protected成员的。

4.default:default修饰的类、属性或方法可以被同一包内的其他类访问,但是对于不在同一包内的类而言,default成员相当于是private的。
例如:

class Car{
    String color;
    void drive(){
        System.out.println("The " + color + " car is driving.");
    }
}

在这个例子中,Car类没有任何访问修饰符,也就是说它是default类型的。因此,在同一个包内的其他类中可以直接访问它。但是,对于不在该包中的类而言,Car类和它的属性或方法都是不可访问的。

java访问权限修饰符从大到小,Java基础,java,开发语言文章来源地址https://www.toymoban.com/news/detail-525607.html

到了这里,关于Java中的四种权限修饰符的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Java|基础篇】包和访问权限修饰符

    包和访问权限修饰符是Java中两个常用的概念,它们都与访问控制有关. 在面向对象体系中,提出了一个软件包的概念,即:为了更好的管理类,把多个类收集在一起成为一组,称为软件包。Java中的包(Package)是一种用于组织类、接口、枚举等Java元素的机制。它被设计用于解

    2024年02月05日
    浏览(40)
  • Java中的四种引用类型及其使用方式

    Java中有四种引用类型,分别是强引用(Strong Reference)、软引用(Soft Reference)、弱引用(WeakReference)、虚引用(PhantomReference)。 这要从Java管理内存的方式说起。Java为了将程序员从内存管理中解救出来,即不让程序员自己申请堆内存(比如C语言程序员需要通过malloc请求操作系统分配一

    2023年04月09日
    浏览(41)
  • Java中的四种引用:强、软、弱、虚引用

    引用在实际中基本使用的都是强引用,垃圾回收器判断对象是否存在可用的算法: 引用计数器算法,可达性分析算法 , 引用计数器算法 :在对象中添加一个引用计数器,每当对象被引用时,计数器加1,反正计数器减去1,当计数器为0,则不存在引用,垃圾回收的时候就可以回

    2024年02月11日
    浏览(40)
  • 美团一面:说一说Java中的四种引用类型?

    在JDK1.2之前Java并没有提供软引用、弱引用和虚引用这些高级的引用类型。而是提供了一种基本的引用类型,称为 Reference 。并且当时Java中的对象只有两种状态:被引用和未被引用。当一个对象被引用时,它将一直存在于内存中,直到它不再被任何引用指向时,才会被垃圾回收

    2024年03月22日
    浏览(36)
  • Java 中的访问修饰符有什么区别?

    Java 中的访问修饰符用于控制类、类的成员变量和方法的访问权限,主要有以下四种: public:公共访问修饰符,可以被任何类访问。public 修饰的类、成员变量和方法可以在任何地方被访问到。 protected:受保护的访问修饰符,可以被类本身、子类和同一个包中的其他类访问。

    2024年02月04日
    浏览(30)
  • Java中switch的四种用法

    总共有四种不同形式的switch。两种是switch语句,两种是switch表达式,表达式会生成一个值。switch表达式没有“直通式”行为。 1.switch()括号内seasonName,应与case后常量类型保持一致,或者是可以自动转换成可以互相比较的类型。 2.case标签可以是:类型为char、byte、short或int的常

    2024年02月16日
    浏览(38)
  • Java创建数组的四种方式

    1.使用默认值来初始化 语法: 数组元素类型 [] 数组名称 = new 数组元素类型 [数组长度] EG: int [] nums = new int [5]; //创建了一个类型为int,名字为nums ,长度为5的数组 2.先声明一个数组,再给值 语法: 数据元素类型 [] 数组名称; 数组名称 = new 数组元素类型[数组长度]; EG: int [] nums; num

    2024年02月09日
    浏览(52)
  • java中数组的四种排序

    1.1数组的基本概念 数组(Array)是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量/12713827)。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计

    2024年02月15日
    浏览(44)
  • JAVA中取整数的四种方法

    1.向下取整 Math.floor(),向下取整就是取最小的整数,如1.9就返回值为1.0,-1.9就返回-2.0,返回的总是小于等于原数。 2.向上取整 Math.ceil(),向上取整顾名思义就是取最大的整数,如1.9就返回2.0,-1.9就返回-1.0,返回的总是大于等于原数,如图。 3.接近取整 Math.rint(),接近取整顾

    2024年02月12日
    浏览(33)
  • java对接webservice接口的四种方式

    这两天一直在做外系统对接,对方的接口是webservice的形式,调用起来有些蛋疼,于是在这里记录一下我尝试过的调用WebService的三种方式。 方式一:以HttpURLConnection的方式调用 方式二:使用apache-cxf生成java类调用 下载apache-cxf并配置环境变量(参照JAVA环境变量配置),配置成

    2024年02月09日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包