首页 > 编程语言 >Java 中使用 public,private 和 protected 修饰的方法

Java 中使用 public,private 和 protected 修饰的方法

时间:2022-08-14 03:33:26浏览次数:79  
标签:Java private 纠结 protected Private 修饰 Public

大部分情况下我们都使用这几个修饰来修饰方法。

当然对类来说,相信大部分都默认使用 Public,大部分人都不去纠结。

Public: 简单来说就是谁都可以访问,你写个类除了特殊要求,当然都是希望大部分人用的。

Private:私有。 除了class自己之外,任何人都不可直接使用。简单来说就是一个方法,你只希望自己的这个类可以用,不希望这个方法在其他类中使用。Private 这个在类中的私有方法中定义比较多。

Protected:这个就是最纠结,简单来说就是这个修饰的方法使用范围比 Public 小,但是又比 Private 大。对于其他的外部类,protected 就变成 private。

官方的:Controlling Access to Members of a Class (The Java™ Tutorials > Learning the Java Language > Classes and Objects) 文章对上面几个修饰有了定义。

2022-08-13_15-06-55

也顺便偷了一张图。

 

aiFvH

 

对我们来说 Protected 和 Public 也差不多了,没有很多奇葩需求的话,你就 Public 算了,省得纠结。

这就是为什么你看很多人的代码的时候,大部分都是 Public 和 Private,用 Protected 修饰的方法远没有这 2 个这么多。

本来不想纠结这几个关键字的,无奈学院派的人非要纠结,有点讨厌。

对日常的业务逻辑开发,只要是类里面的方法,你就 Private,因为别人也不一定用得到。

如果你希望其他人用,就 Public,并且单独做成类,让别人直接调用吧,不要过于纠结。

https://www.ossez.com/t/java-public-private-protected/14056

 

标签:Java,private,纠结,protected,Private,修饰,Public
From: https://www.cnblogs.com/huyuchengus/p/16584710.html

相关文章

  • JavaWeb阶段性项目1:系统的servlet优化5
    前置知识前置准备知识准备已掌握JavaSE/MySQL/JDBC+HTML/CSS/JavaScript基础并已完成了Javaweb前置知识的学习01-JavaWeb-HTML初识02-JavaWeb-CSS初识03-JavaWeb-Ja......
  • JavaWeb阶段性项目1:Servlet-api、mvc-service引入、IOC和DI
    Servlet-apiservlet类的继承与实现结构Servlet生命周期:实例化、初始化、服务、销毁init()方法抽象类GenericServlet实现了Servlet接口中的init方法,初始化Servlet......
  • Java第七周学习总结
    本周总结一.本周所做:1.本周学习了Java的枚举的知识包括内部类中使用枚举,迭代枚举元素,在switch中使用枚举类  还学习了接口的相关知识:      ......
  • JAVA学习
    抽象方法的作用:作为通用方法,在父类中定义;要求子类,必须实现这个方。 1.抽象类可以有自己的构造方法2.抽象类可以有具体的方法。3.包含抽象类方法的类一定是抽象类,必须......
  • 暑假Java自学(7)
    想要取得系统时间,使用System.currentTimeMillis()方法,返回的是long类型的整数。Date有两个构造函数可以用,一个可使用epoch毫秒数构建,另一个为无自变量构造函数,内部亦是使......
  • java学习笔记008 面向对象(四)多态
    1.向上转型//向上转型再向下转型可2.instanceof关键字Objectperson=newPerson();if(personinstanceofPerson){ Personp=(Person)person;//Person类引用......
  • Java第七周
    Java堆(JavaHeap)是java虚拟机所管理的内存中最大的一块java堆被所有线程共享的一块内存区域虚拟机启动时创建java堆java堆的唯一目的就是存放对象实例。java堆是垃圾......
  • 使用网关Zuul的时候,报java.lang.NoSuchMethodError: org.springframework.boot.web.s
    最近遇到一个困扰了我很久的问题(关于Zuul):报错界面如下:  原因是因为:Zuul与SpringBoot版本冲突,而SpringCloud又和SpringBoot版本关联,SpringCloud与SpringBoot......
  • Java反射原理和实际用法
    背景反射在Java中非常重要,是Java区别于其他编程语言的一大特性。Java中的AOP切面、动态代理等看起来像黑魔法一样的技术,就离不开反射、字节码等。这些技术能在不侵入原有......
  • Java学习 (19) Java数组篇(03)数组的使用
    目录数组使用数组使用一般分四种情况1.普通For循环2.For-Each循环(增强For循环)3.数组作方法入参4.数组作返回值语法实例多维数组语法实例数组使用数组使用一般分四......