当前位置: 首页 > news >正文

1.2、Java中的私有方法

在一个类中,公有数据的使用有风险,通常都设置成私有的。

比如:一些变量

private String name;
private String account;
private Integer sex;

在编写方法时大部分方法都被设计成公有的方法,但是一些辅助方法不应该设置成公有,

需要使用private声明。如果要在其他类中直接使用,可以通过反射(Reflection)来调用 private 方法。

创建类class_3

package _class;

public class class_3 {
    private String name;
    private String account;
    private Integer sex;


//    打印语句
    private void printDetails(){
        System.out.println("name = " + name);
        System.out.println("account = " + account);
    }

//    判断输出
    public void judge(){
        printDetails();
        System.out.println((this.sex == 1)? "男":"女");;

    }



    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAccount() {
        return account;
    }

    public void setAccount(String account) {
        this.account = account;
    }

    public Integer getSex() {
        return sex;
    }

    public void setSex(Integer sex) {
        this.sex = sex;
    }
}

调用类

  class_3 user_1 = new class_3();

        user_1.setName("ikun");
        user_1.setAccount("uid:jlgj");
        user_1.setSex(1);

        user_1.judge();

如果私有方法不在需要,一般不会被其他类操作调用,可以将其删除。相反,公有方法可能被代码依赖,不能轻易删除!

相关文章:

  • 前端笔试高频算法题及JavaScript实现
  • 安科瑞EMS3.0开启企业微电网能源管理新篇章
  • 了解printf函数
  • (包清楚解疑)ES6中__dirname和__filename不见了吗?,到底怎么用
  • 从零到精通文本指令:打造个人AI助理的完整指令库(Prompt 指令实操)
  • IIC协议-HAL库
  • 在微信小程序或前端开发中,picker 和 select 都是用户交互中用于选择的组件,但它们在功能、设计和使用场景上有一定的区别
  • StarRocks + Paimon 在阿里集团 Lakehouse 的探索与实践
  • go回调函数的使用
  • 分而治之:用于 RGB-T 显著目标检测的 Confluent Triple-Flow 网络(问题)
  • 基于Babylon.js的Shader入门三(让Shader中的纹理动起来)
  • Jmeter的简单使用
  • STM32-SPI通信外设
  • Python 与 JavaScript 交互及 Web 逆向分析全解析
  • 3D文物线上展览如何实现?
  • 一些docker命令
  • L1正则化与L2正则化的区别
  • DataWhale 大语言模型 - 大模型技术基础
  • 数据库技术
  • EB-Cable许可与软件版本兼容性的关系
  • 探月工程鹊桥二号中继星取得阶段性进展
  • 俄乌上周在土耳其直接谈判,外交部回应
  • 聚焦智能浪潮下的创业突围,“青年草坪创新创业湃对”走进北杨人工智能小镇
  • 国家统计局答澎湃:我国投资的潜力依然巨大,支撑投资增长的有利因素仍然比较多
  • 广东信宜一座在建桥梁暴雨中垮塌,镇政府:未造成人员伤亡
  • 解放日报“解码上海AI产业链”:在开源浪潮中,集聚要素抢先机