当方法是公共的时,意味着它可以被其他对象访问

例如:

class David {

// public method, can be use by anyone

public String getName() {

return "David";

}

}

方法getName可能被其他类访问,因为它是公共的:

class Other {

David davidOne = new David();

String davidsName = davidOne.getName(); //

}

优点..你可以从其他地方使用它.

当一个方法是私有的时,它意味着它只能被同一类的对象访问

例如,在这个新定义中:

class David {

public String getName() {

return "David";

}

// private method... nobody but David's "instances" can use it..

private int getAge() {

return 19;

}

}

其他类无法访问方法getAge因为它是私有的,如果你尝试这样做,编译器会给你一个错误信息:

class Other {

David davidOne = new David();

String davidsName = davidOne.getName();

int davidsAge = davidOne.getAge(); //

}

但是,如果你可以在David课程中使用它:

class David {

public String getName() {

return "David";

}

// private method... nobody but David's "instance" can use it..

private int getAge() {

return 19;

}

// Here the call to "getAge()" will succeed, because it is visible

// inside the class

public boolean hasSameAgeAs( David otherDavid ) {

return this.getAge() == otherDavid.getAge();

}

}

优势?您可以创建一堆方法并将它们保密,避免数据损坏或一般保留对象encapsulated

关于封装

在OOP(面向对象编程)中,目的是在现实生活对象之后对软件进行建模.

真实生活对象具有(以及其他)访问这些属性的属性和方法.

你想公开一些这些方法,并保持其他人的私密性.

例如,一个人,有一颗心.但它并没有暴露给所有人,这将是危险的.它被封装在我们体内.

如果我们要在真实的人类之后建模软件,我们可以声明方法:heartBeat为私有(因此,没有人可以访问它)

另一方面,像getGender这样的公共方法可以确定您的Human实例是男性还是女性.

还有其他访问修饰符,例如:“protected”和package protected(没有关键字)

class David {

// protected method

protected int getBalance() {

return 1000000;

}

// package protected or "default" method

boolean knowsOop(){

return true;

}

}

方法getBalance只能由David实例和David子类加入(为什么是子类创建另一个线程)

当定义David时,方法knowsOop可以被包内的任何人访问.

不要担心这两个访问修饰符,当您了解有关OOP和Java的更多信息时,它们将有意义.

最后你应该真的,真的需要时间阅读:

我希望这有帮助

java 公共方法是什么意思_在java中公共/私有/其他方法的含义是什么意...相关推荐

  1. java类名可以是数字吗_在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( )。_学小易找答案...

    [简答题]Java 支持多继承吗 ? [单选题]以下关于继承的叙述正确的是( ). [单选题]在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数.类型或顺序各不相同,传回的值也 ...

  2. java方法的调用类型转换_关于java:实现接口,方法调用和类型转换的方法

    考虑以下代码 interface MyInterface{ void method(String s);// if we write static modifier we have compile e ...

  3. java list装3组数据_数组转List的3种方法和使用对比!

    前言: 本文介绍Java中数组转为List三种情况的优劣对比,以及应用场景的对比,以及程序员常犯的类型转换错误原因解析. 一.最常见方式(未必最佳) 通过 Arrays.asList(strArray ...

  4. java值传递和引用传递_辨析Java方法参数中的值传递和引用传递

    小方法大门道 小瓜瓜作为一个Java初学者,今天跟我说她想通过一个Java方法,将外部变量通过参数传递到方法中去,进行逻辑处理,方法执行完毕之后,再对修改过的变量进行判断处理,代码如下所示. publ ...

  5. java中readline函数_自定义BufferedReader中read和readLine方法

    BufferedReader中read和readLine方法总结 实例如下所示: package day0208; import java.io.FileReader; import java.io. ...

  6. java 中方法里的参数_【Java基础】12、java中方法的参数传递机制

    无论是什么语言,要讨论参数传递方式,就得从内存模型说起,主要是我个人觉得从内存模型来说参数传递更为直观一些.闲言少叙,下面我们就通过内存模型的方式来讨论一下Java中的参数传递. 这里的内存模型涉及到 ...

  7. Java main方法_解释Java中的main方法,及其作用_一个java文件中可包含多个main方法

    public static void main(String[] args) {} 或者 public static void main(String args[]) {} main方法是我们学习Ja ...

  8. java域的控制修饰符可分为_Java中的类和方法的修饰符

    java 中的类和方法的修饰符Java程序在定义类时,除了使用class关键字标识之外,还可以在class之前增加若干类的修饰符来修饰限定所定义的类的特性.类的修饰符分为访问控制符和非访问控制符两大类 ...

  9. 蓝桥杯java能用编译器1吗_学java的你,这些英文单词都掌握了吗?

    1.Abstract class 抽象类:抽象类是不允许实例化的类,因此一般它需要被进行扩展继承. 2.Abstract method 抽象方法:抽象方法即不包含任何功能代码的方法. 3.Anonym ...

  10. java设计模式组合模式详解_《JAVA设计模式》之组合模式(Composite)

    在阎宏博士的<JAVA与模式>一书中开头是这样描述合成(Composite)模式的:html 合成模式属于对象的结构模式,有时又叫作"部分--总体"模式.合成模式将对象 ...

最新文章

  1. [BZOJ2502]清理雪道 有上下界网络流(最小流)
  2. 【跃迁之路】【473天】刻意练习系列232(2018.05.24)
  3. IDE (Integrated Development Environment) 集成开发环境
  4. mysql函数封装_Mysql对文件操作的封装
  5. 红米路由器ac2100怎样设置ipv6_Redmi路由器AC2100开箱:六天线简单直接,功能丰富对玩家友好...
  6. 611. 有效三角形的个数
  7. windows下python Tkinner环境布置(包含PIL环境安装)
  8. Shader 学习笔记 ---Depth of Field 介绍
  9. linux 初步学习
  10. 计算机连接双硬盘,电脑如何安装双硬盘
  11. 360勒索病毒补丁,不能访问共享修复
  12. python网页编辑器-Python Jupyter 网站编辑器
  13. 云计算对网络学习,主要有哪些影响?
  14. 网络抖动多少ms算正常_如何测试延时、抖动、丢包率
  15. [渝粤教育] 郑州科技学院 数控加工技术 参考 资料
  16. 开源知识管理系统_逛了4年Github,一口气把我收藏的 Java 开源项目分享给你
  17. python入门培训课程
  18. python获取数组中最多的元素(用max函数)
  19. Linux下的lds链接脚本详解
  20. CISCN2022东北赛区复赛Writeup-MapleLeaves

热门文章

  1. 让我们自己来破解命运外挂999
  2. JavaScript高级程序设计之表单基础
  3. STM32的Flash
  4. 《FLIPPED》(怦然心动)读书笔记
  5. linux pcre路径,PCRE和Nginx安装问题
  6. 变异系数(Coefficient of Variation,COV)和协方差(Covariance, Cov)
  7. 游戏是怎么赚钱的 - 进阶篇
  8. 前端开发(html和css)
  9. 软件工程实训有必要吗_软件工程实训总结
  10. 亲爱的,对不起,我要和别人结婚了