public,static,private,protected的用法

用Codex自动化挖掘电梯行业外贸客户:从关键词到22维深度分析 在B2B外贸客户开发中,精准定位垂直行业潜在客户是核心挑战。传统手动搜索效率低下,而数据驱动的工作流正成为解决方案。其原理在于将模糊的业务需求转化为机器可识别的结构化查询,通过组合行业核心关键词(如“Elevator Manufacturer”、“Elevator Maintenance”)与商业角色描述,系统性地从海量数据中筛选目标。这种自动化抓取技术的价值在于,它不仅生成客户名单,更通过多维数据分析(如公司规模、业务标签、数字足迹)构建初步的客户画像,为后续的优先级排序和个性化触达提供情报基础。在工业制 阅读详情

  很多小伙伴不知道public,static,private,protected的用法,尤其是static和protected,虽然知道怎么用,但不知道是什么实际意义。小编这就为大家讲解!

  在讲解之前,先为大家画一个总结的表格(Y是可见,N是不可见)

java的修饰符权限
访问包位置/类修饰符publicprivateprotected
本类YYY
同胞其他类或子类YNY
其他包的类或子类YNN

  public的用法

  public这个关键字想必大家肯定不陌生,新手都知道在定义类时要用到它。

public class Test {
    public static void main(String[] args) {
        
    }
}

  public定义的对象是全部公共的。不信我们再创建一个Test2类(在同包下,不然就要Import),在Test类(写代码的位置不在main函数里)里输入以下代码:

public class Test {
    public static int PI = 3.1415926535;
    //省略一些代码
}

  在Test2.java里输入下面的代码。

public class Test2 {
    /**
    *主方法
    */
    public static void main(String[] args) {
        //用这个变量
        System.out.println("圆周率是:"+Test.PI);
    }
}

  结果是它输出了“圆周率是:3.1415926535”,很明显它是成功的,这就是public。

  static的用法*

  static虽然大家用过,上面讲public定义变量时也用过其,但很多小伙伴还不知道它是什么意思。它的意思是“静态的”,下面我为大家讲解。

  有时在处理问题会遇到需要在两个class在同一个内存区域共享一个数据。比方,在小明类需要用到性别,而在小刚类里也需要用到。假如要在两个类同时创建sex变量,就显得嫌麻烦。对这个问题,可以把sex搞成静态的变量。

  注意:静态成员属于类所有,区别于个别对象,可在任何类中用"我的类.这个变量"来调用。

  例子:创一个StaticTest类,在里面定义一个变量、一个函数(用static),在main方法调用。

  

public class StaticTest {
    //建立了一个用static关键字创建的变量
    static String name = "JavaIdot"
    public static void main(String[] args) {
        /*
        *这段代码中的this提示:
        *this关键字是一个重点,它指的是本类。
        *但在其他类还是要写类的名字(StaticTest.name)
        *它具有很多用处,比方说
        *假如在构造方法(查API学习)中出现了本类全局变量的名字,譬如name,
        *你写name = name;,程序会报错,
        *所以,你要是写了this.name = name;,那就会运行正常。
        */
        this.function();
        System.out.println("我的csdn名是"+this.name+"。");
    }

    public static void function()
    {
        System.out.println("这是static的方法!");
    }
}

  运行结果:

这是static的方法!
我的csdn名是JavaIdot。

private的用法

  private,意思是“私有的”。顾名思义,它只能在本类可见和使用。比方,你创建一个test类,输入以下代码:

  

public class test
{
    private int 圆周率 = 3.14;
    public static void main(String[] args)
    {
        System.out.println("圆周率(小数点后两位):" + 圆周率);
    }
}

  结果是“圆周率(小数点后两位):3.14”。是在本类可以使用,但在其他类呢?不妨再创一个类,test2.java。

  

public class test2 {
    public static void main(String[] args) {
        System.out.println(test2.圆周率);
    }
}

  结果是系统报错。果然,其不行。

  但是,我们在java编写高级程序中,在类里会有一种类似"getXXX()"的函数,它是public的。其作用就是在其他类中获取XXX。咱们清空test、test2的代码,输入这些代码:

/**
*test的代码
*/
public class test {
    private int num = 123456;
    
    /**
    *这是我们这个所说的getXXX()
    */
    public int getNum()
    {
        return num;
    }

}

在test2输入main方法,在方法里输入“System.out.println(test.getNum())”,结果是输出“123456”。这就是private和getXXX。

protected的用法

  protected似乎并不常用,小编完全都没有使用过。根据描述,它只针对本类和子类,它的意思是“受保护的”。但我觉得,JDK开发人员估计经常使用它(因为一些swing组件或许会用protected)。

  以上就是public private protected static 的用法啦,喜欢的记得关注,点赞!

蓝桥杯历年真题分类汇总(史上最全版本,一定不要错过) 天再高又怎样,踮起脚尖就更接近阳光。 满满的 题型总结​ 历年真题​ 视频讲解​ 比赛技巧 题型总结 2021 2020 2019 2018 2017 2016 2015 2014 2013 ... 阅读详情

相关推荐

Plant Simulation 实战指南:从二次分配问题到优化布局设计

本文是一份Plant Simulation实战指南,详细讲解了如何利用该仿真软件解决工厂布局中的二次分配问题。通过从数据准备、模型搭建到集成遗传算法进行自动化优化的完整流程,帮助工程师在数字孪生环境中高效寻找最优设备布局方案,从而显著降低物流成本,提升生产效率。

i1j2k的博客 565

Java中的static和public关键字使用

在Java中,static关键字可以用来修饰类的成员变量、方法和代码块,它的作用是将这些成员标记为静态的,即与类相关而不是与类的实例相关。使用static关键字可以在不创建类的实例的情况下访问类的成员变量和方法。以下是static关键字的用法:静态变量也称为类变量,它们属于类而不是属于任何特定的实例。使用static关键字声明的变量只有一个副本,无论创建多少个类的实例,它们都共享这个变量。静态变量可以通过类名直接访问,例如: 可以通过来访问变量。静态方法属于类而不属于任何特定的实例。使用static关键字声

weixin_43716412的博客 4289

华为昇腾Atlas200DK. CANN模型推理——目标检测结果不对(无检测结果)的问题解决

目录前言问题描述问题排查1.后处理模块问题排查2.预处理模块问题排查3.模型问题排查4.算法bug问题排查5.AI板卡问题排查6.模型精度问题排查6.模型推理问题解决:模型输入数据与预处理不同后记 前言 上周我在华为昇腾Atlas200DK中部署nanodet和yolov5时,出现了目标检测结果不对(没有检测到任何物体),困扰了整整三天,最后找到原因并圆满解决,在这里记录一下debug过程。 以上测试均在python中完成。 问题描述 第一天上午,我首先将nanodet由pytorch的.pth模型转换为.

qq_41035283的博客 5604

几个关键字用法(public、private、protected、static、this、super、instanceof)

它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型。1. 调用方式不同:成员方法 对象名点方法名(同一个类中可以省略对象),静态方法 类名点方法名 (同一个类中可以省略类名)因此 如果在对象未创建实例时,在静态方法中调用了非静态成员方法 就是非法的,所以编译器会在这种时候报错!2. 加载时期不同:静态方法是随着类的加载就会加载静态变量和静态方法,成员方法是随着创建对象调用方法时加载。静态方法可以在没有创建实例时使用,非静态的成员变量是一个对象属性,它只有在对象存在时引用。

m0_47097190的博客 3373

ML307A模组连接ONENET平台(AT指令步骤教程)

ML307A 是一款集成度高、体积小的物联网通信模组,支持多种无线通信协议,如 LoRa、NB-IoT 等。它具有低功耗、远程通信等特点,适用于多种物联网场景。支持 LoRa 和 NB-IoT 等多种无线通信标准。提供丰富的 GPIO 接口。内置多种传感器支持。UART 接口:用于与微控制器或其他设备通信。GPIO 接口:可以连接外部传感器或执行器。电源接口:用于供电。OneNET 是中国移动推出的一款物联网开放平台,它提供了从数据采集、存储到分析的一站式解决方案。

xiewengeng的博客 5482

STM32入门教程:WiFi通信

第四步:初始化串口 在生成的代码中,您可以找到一个名为 "USARTx_Init" 的函数,其中 "x" 是您选择的串口号。然后,我们使用 "AT+CIPSEND" 命令发送UDP数据,接收到服务器的回复,并在终端上显示收到的数据。在配置向导中,您可以选择启用USART串口功能,并根据您的硬件连接,将串口设置为与WiFi模块连接的串口。在上述代码中,我们使用了 "HAL_UART_Receive" 函数来接收串口数据,并使用 printf 来在终端上显示收到的数据。如果有任何问题,请随时向我提问。

2401_85258012的博客 1078

public static void main(String[] args) 的介绍

但行好事,莫问前程。念念不忘,必有回响。诚心正意,手起键落:"Hello,World!" ···

低调,谦虚,自律,反思,成长! 3万+

akamai3简单分析

akamai流程的简单分析

记录一些web逆向的过程 918

java入门疑问?public?static?

刚刚接触java的时候,就反复出现的“public”,“static”。一直是我的心病。早就想搞清楚了。在网上看过许多大佬的帖子后终于有了自己的理解了。下面我将把我的看法和理解展示出来。供给入坑java的学弟学妹们。若其他大佬发现我的理解存在问题,也欢迎交流探讨和指正。 一、怎么理解关键词 无论是public还是static。都是java语言的关键词。怎么理解关键词呢?简单来说“吧关键词看做标签”。举个例子。比如看见 int j = 0;你就轻易明白这句语言是“定义了一个...

qq_50905829的博客 2188

Spring AI 实战:第二章、Spring AI提示词之玩转AI占卜的艺术

引言:程序员的神秘学探索引言:程序员的神秘学探索“下个迭代能按时发布吗?“这次晋升机会有多大?“我写的代码为什么总在半夜出bug?作为一名开发者是否也曾被这些略带玄学问题困扰?那让我们用Spring AI和提示词工程打造一个专属于程序员的"赛博占卜师",让大师来为你占卜一卦吧~一、提示词工程 - 与AI对话的艺术1.1 提示词工程是什么类比一下,AI就像一位刚从名校毕业的高材生它知识渊博但缺乏经验能解决复杂问题但需要明确指引有时会"过度脑补"(专业术语叫"幻觉")

liaokailin的专栏 1852

Unity零基础到进阶 | Unity Shader 深度硬核解析

Unity Shader 是运行在GPU上的可编程渲染程序,是整个引擎渲染体系的算法核心。它通过 Unity 封装的 ShaderLab 语法 + GPU 原生 HLSL 语言编写,定义了「网格数据如何经过光照计算、纹理采样、几何变换、混合测试,最终转化为屏幕像素颜色」的完整规则。 通俗来说:Shader 决定物体「怎么画」,材质(Material)只是 Shader 的参数实例,决定「用什么画」。没有 Shader,材质就是无渲染能力的空壳;没有材质,Shader 无法落地到具体物体。

努力前行,总会成为自己心中的那道光 1万+

java中public static_对java中public、static的理解

首先是public在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友。1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用2、private:private表示私有,私有的意思就是除了class自己之外...

weixin_42552410的博客 6669

vmvare kali如何配置桥接模式进行上网

注意点:虚拟机可以PING通物理机,但是PING不通其他的网站。经过收集资料,得知由于是校园网连接,所以DHCP只能分配一个授权的IP地址给连接的主机,由于KALI是桥接物理机,物理机已经获得了这个授权的IP,所以导致桥接的虚拟机无法上网。所以不是因为配置的有问题,而是网络的安全设置导致了桥接失败。如果你是使用校园网,可以换个网络试试,使用校园网的时候,可能会遇到桥接失败。

猿小白的博客 1409

C#中,public,protected,private,static的用法

变量和方法的修饰字public、protected、private: public:任何其他类、对象只要可以看到这个类的话,那么它就可以存取变量的数据,或使用方法。protected变量和方法: 如果一个类中变量或方法有修饰字protected,同一类、同一包可以使用。不同包的类要使用,必须是该类的子类,可以存取变量或调用。同包的类不同包但是是子类private不允许任何其他类存取和调用;当子类中...

WUYIDUER的博客 5043

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

记录PHP类中public,private,protected,abstract,interface,static,final用法

public,private,protected(属性与方法关键字) public的权限最大,可以让本类、子类使用,也可以支持实例化之后的调用。 protected表示的是受保护的,访问的权限是只有在子类和本类中才可以被访问到,不支持实例化调用。 private 表示的是私有,只能够是在当前的类中可以被访问到,不可以在子类中访问,不支持实例化调用。 <?php // /** * De...

caoning315629的博客 555

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

public,private,protected,static关键字用法

public 可以被任何外界对象和类访问,用户可以直接调用 private 只能被本类中其他函数访问或调用,外界想要访问必须要在该类中建立公共方法来访问 static 被静态 protect

qq_48713146的博客 635

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

java中声明成员变量时public、protected、private之间的区别以及static的用法

java成员变量声明

weixin_42765214的博客 331

public、private、protected、final、static【理解】

public: 当一个类、成员、方法 被public修饰时,表示该类、成员、方法 是对外开放的,在任何地方都可以被调用。 private: 当一个类、成员、方法 被private修饰时,表示该类、成员、方法 是私有的,成员、方法 只能被本类所使用。 任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。 protected: prote...

qq_37584445的博客 3112

php调用类里的public,详谈PHP中public,private,protected,abstract等关键字的用法

PHP中常用的关键字在PHP中包含了很多对函数和类进行限制的关键字,常用的通常有abstract,final,interface,public,protected,private,static等等,下面我们就将对这些进行分析整理各个的用法。变量与方法的关键字public,private,protectedpublic的权限最大,既可以让子类使用,也可以支持实例化之后的调用,protected表示的...

weixin_36460310的博客 1230

Java修饰符:public、protected、private、abstract、static和final区别

Java语言定义了public、protected、private、abstract、static和final这6常用修饰 词外还定义了5个不太常用的修饰词,下面是对这11个Java修饰词的介绍: 1.public 使用对象:类、接口、成员 介绍:无论它所处在的包定义在哪,该类(接口、成员)都是可访问的 2.private 使用对象:成员 介绍:成员只可以在

u013166116的专栏 1159

public、protected、private、abstract、static和final

词外还定义了5个不太常用的修饰词,下面是对这11个修饰词的介绍: 1.public 公有类型 使用对象:类、接口、成员 介绍:无论它所处在的包定义在哪,该类(接口、成员)都是可访问的 在子类中可以通过self::var 来调用 public类型的方法或属性 可以通过parent::method 来调用父类中的方法 在实例中可以能过$obj->var 来调用 public类型的方法或

wxy545812093的专栏 663

Java学习笔记(一) private、protected、public、默认、static、final、abstract修饰符

一、修饰符 1.访问修饰符(access modifiers),如public/private等 成员的访问控制符 同一个类中 同一个包中 不同包中的子类 不同包中的非子类 private yes 默认(包可访问) yes yes protected yes yes yes public yes yes yes yes public publ.

m0_60272975的博客 582

Java语言定义了public、protected、private、abstract、static和final这6常用修饰

 1.public     使用对象:类、接口、成员     介绍:无论它所处在的包定义在哪,该类(接口、成员)都是可访问的     2.private     使用对象:成员     介绍:成员只可以在定义它的类中被访问     3.static     使用对象:类、方法、字段、初始化函数     介绍:成名为static的内部类是一个顶级类,它和包含类的

u013974598的博客 310

class类中private,public,static,protected

都是受保护的属性和方法,可以在当前类及其子类中访问,但是无法在其他地方访问。这种访问控制用于实现类的继承关系,允许子类访问父类的受保护状态,但是不允许外部代码访问或修改。属性或方法只能在类的内部访问,其他地方都无法访问,包括子类也不能直接访问。属性或方法是类的静态成员,它们与类本身而不是实例相关联,可以在类的内部和外部直接使用,不需要实例化对象。是默认的访问修饰符,表示公有的属性或方法可以在类的内部和外部使用。同时,受保护的属性和方法也可以被子类覆盖,实现多态的效果。子类也可以继承访问,但是无法重写。

qq_41538952的博客 2053

java friendly 子包,黑馬程序員 java 修飾符類型(public,protected,private,friendly)

這四個作用域的可見范圍如下表所示。說明:如果在修飾的元素上面沒有寫任何訪問修飾符,則表示friendly。作用域 當前類 同一package 子孫類 其他packagepublic√ √ √√protected√ √ √×friendly√ √ ××private√...

weixin_39603505的博客 119

对java中public、static的理解

转自 https://blog.youkuaiyun.com/v7595v/article/details/45845347 一、public 在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友。 1、public:public表明该数据成员、成员函数是对所有用...

GZAY的博客 1370
上一篇: Java_让一个图片移动的效果
下一篇: 开发窗体程序
JavaIdot
博客等级 码龄5年 7粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值