当前位置: 首页 > 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();

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

http://www.dtcms.com/a/68729.html

相关文章:

  • 前端笔试高频算法题及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许可与软件版本兼容性的关系
  • 常见的企业软件和工业软件种类
  • Springboot中的异常处理
  • 棒球和垒球区别·棒球1号位
  • Marp 高效 Markdown 幻灯片制作指南
  • 爱普生车规级晶振SG2520CAA智能汽车电子系统的应用
  • Java Stream API 的使用
  • vulnhub靶场之healthcare靶机
  • IROS论文分享:动态场景双向树规划算法RT-RRT
  • 端口转发、隧道与Pivoting技术详解及区别解析
  • uv命令介绍(高性能Python包管理工具,旨在替代pip、pip-tools和virtualenv等传统工具)