首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

static和public的区别

一直在使用kotlin,以前学java编写的部分的知识忘记了,现在重新学一下,总结了一下,与君共勉。...public static代表的是静态的方法,可以不通过创建所属对象进行访问;直接public代表是非静态方法,需要先new一个对象进行访问。...1.若是一个成员被声明为static,他就能够在他的类的任何对象创建之前被访问,而不必引用任何的对象。你可以将方法和变量都声明为static。...image.png image.png 2.静态的方法可以直接调用静态方法,访问静态变量,但是不能直接访问实例变量和实例方法。即使在同一个类之中也不行。...image.png image.png 一般来说,我们使用时通常将public和static一起连用,但是也可以独自的使用static,若是声明为private static就不能别外界调用。

87510
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java之 public class 和 class 的区别

    文章目录 1. public class 和 class 的区别 2....总结: 1. public class 和 class 的区别 一个java源文件当中可以定义多个class 一个java源文件当中public的class不是必须的 一个class会定义生成一个xxx.class...字节码文件 一个java源文件当中定义公开的类的话,只能有一个,并且该类名称必须和java源文件名称一致 每一个class当中都可以编写main方法,都可以设定程序的入口,向执行B.class中的main...通过以上的测试可以得出:如果定义 public class 的类,只能定义一个,并且要求此类名必 须和 java 源文件名保持一致。(这是规则记住就行)。...接下来,在每一个类的类体当中都定义 main 方法,都写上程序的入口,看看是否可以编译和运行: class A{ public static void main(String[] args){ System.out.println

    1.7K10

    「   Public与class的区别  」

    - 提要内容 ①一个Java源文件当中可以定义多个class ②一个Java源文件当中不一定有public的class ③一个class会对应生成xxx.class的字节码文件 一段简单的示例(针对①②③...class B { } class C { } 当我们用javac工具(命令)javac.exe去编译上列代码时,将会分别生成A.class B.class C.class ④一个class源文件当中定义公开的类的话...,public的class只能有一个,必须和Java源文件名称一致 ⑤每个class当中都可以编写main方法,都可以设定程序入口,想执行B.class中的main方法,直接:java B ,想执行X.class...中的main方法则:java X 注意 若类B(B.class)没有设定主方法则出错(错误:请设主方法为Public static void main (String [ ]args)

    26620

    Java中 private、protected、public 和 default 的区别

    public: 具有最大的访问权限,可以访问任何一个在classpath下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。...它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西 default: 有时候也称为friendly,它是针对本包访问而设计的,任何处于本包下的类、接口、异常等,都可以相互访问...作用域 注意:java的访问控制是停留在编译层的,也就是它不会在.class文件中留下任何的痕迹,只在编译的时候进行访问控制的检查。...其实,通过反射的手段,是可以访问任何包下任何类中的成员,例如,访问类的私有成员也是可能的。...区别: public:可以被所有其他类所访问 private:只能被自己访问和修改 protected:自身、子类及同一个包中类可以访问 default:同一包中的类可以访问,声明时没有加修饰符,认为是

    1.1K30

    HTTP和HTTPS 之间的区别

    PS: https就是http和TCP之间有一层SSL层,这一层的实际作用是防止钓鱼和加密。防止钓鱼通过网站的证书,网站必须有CA证书,证书类似于一个解密的签名。...另外是加密,加密需要一个密钥交换算法,双方通过交换后的密钥加解密。 http与https有什么区别呢?本文详解http和https的区别。...所以http和https之间的区别就在于其传输的内容是否加密和是否是开发性的内容。这也是你为什么常常看见https开头的网址都是一些类似银行网站的这类网址的原因。...HTTPS和HTTP的区别: https协议需要到ca申请证书,一般免费证书很少,需要交费。...b) 服务端和客户端之间的所有通讯,都是加密的. i. 具体讲,是客户端产生一个对称的密钥,通过server 的证书来交换密钥,一般意义上的握手过程。 ii.

    1.4K40

    Java中的private、protected、public和default的区别(详解)

    (1)对于public修饰符,它具有最大的访问权限,可以访问任何一个在CLASSPATH下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。...(2)对于protected修饰符,它主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西。...(4)对于private来说,它的访问权限仅限于类的内部,是一种封装的体现,例如,大多数的成员变量都是修饰符为private的,它们不希望被其他任何外部的类访问。...下表为Java访问控制符的含义和使用情况 类内部 本包 子类 外部包 public √ √ √ √ protected √ √ √ × default √ √ × × private √ × × ×...其实,通过反射的手段,是可以访问任何包下任何类中的成员,例如,访问类的私有成员也是可能的。 区别: (1)public:可以被所有其他类所访问。 (2)private:只能被自己访问和修改。

    1.6K40

    public, private 和 protected 继承有什么区别

    问题 C++ 中的 public、private 和 protected 继承有什么区别?...回答 C++ Primer Plus 上有个表格很详细, 公有继承 保护继承 私有继承 基类的公有成员变为 派生类的公有成员 派生类的保护成员 派生类的私有成员 基类的保护成员变为 派生类的保护成员...和 public 成员都是可见的。...并且,使用公有继承,基类的公有成员将变为派生类的公有成员,基类的保护成员将变成派生类的保护成员,基类的私有成员将变为派生类的私有成员。...对于保护继承:使用保护继承时,基类的公有成员和保护成员都会变成派生类的保护成员。这就是保护继承和公有继承的最主要区别。 对于私有继承:私有继承时,基类的公有成员和保护成员都将成为派生类的私有成员!

    61510

    Controller中的请求,private和public有什么区别?

    Controller 中的请求方法,通常我们都是 public 的,如果是 private 的、protected 的行不行,为什么?...后来一个同事比较认真,第二天早上测试后发现报错了,给我反馈说 private 方法的内部注入的 service 为 null,修改成 public 后就不会为 null。为什么会产生这个问题呢?...return service.getTestString(); } } /testA是 pulibc,/testB是 pirvate,测试结果「均能返回"业余草"字符串」 测试和公司环境还有一个不太同的就是公司项目中有...会不会是切点注解中的修饰符匹配不到呢?将切点中的修饰符从 public 修改成 private。...对于子类,其父类中,private修饰的方法,子类如果与父类不在同一包下,是没有访问的权限的,此场景下,cglib 生成的子类,不会和父类在同一包下,也就是private修饰的方法,不能进行动态代理,所以会报空指针异常

    1.8K20

    理解 CI 和 CD 之间的区别

    大家好,我是 ConardLi,今天我们来看一个研发中非常常见的概念,CI/CD,你有了解过它们的区别吗?(本文由 wangjie 翻译) 有很多关于持续集成(CI)和持续交付(CD)的资料。...持续集成和持续交付都是开发方法。它们没有链接到特定的工具或者供应商。...所以,我们不会陷入使用工具和技术术语来解释 CI / CD 的陷阱,我们将用最重要的东西来解释:人!...开发应用的传统方法如下: Alice, Bob, 和 Charlie 在它们各自的工作区,工作在3个不同的 feature。每个开发人员都以各自的方法编写和测试代码。...在发布时还没有准备就绪的功能,或者根本就不会交付给客户,或者他们进一步推迟发布日期。 发布导致开发人员(想要发布新功能)和运营(想要稳定,不想一次部署太多的新功能)之间的关系变得紧张。

    1.5K10

    PAAS、IAAS和SAAS之间的区别

    你一定听说过云计算中的三个“高大上”的你一定听说过云计算中的三个“高大上”的概念:IaaS、PaaS和SaaS,这几个术语并不好理解。不过,如果你是个吃货,还喜欢披萨,这个问题就好解决了!...其所能提供的云服务也就是云计算的三个分层:PAAS、IAAS和SAAS,就像披萨店提供三种服务:买成品回家做、外卖和到披萨店吃。...一些大的IAAS公司包括Amazon, Microsoft, VMWare, Rackspace和Red Hat.不过这些公司又都有自己的专长,比如Amazon和微软给你提供的不只是IAAS,他们还会将其计算能力出租给你来...PAAS公司在网上提供各种开发和分发应用的解决方案,比如虚拟服务器和操作系统。这节省了你在硬件上的费用,也让分散的工作室之间的合作变得更加容易。...尽管这些网页服务是用作商务和娱乐或者两者都有,但这也算是云技术的一部分。

    2.1K20

    IMAPSMTP服务之间的区别和联系

    aoksend将介绍IMAP和SMTP服务之间的区别和联系。1. IMAP和SMTP是什么?IMAP和SMTP是两种用于处理电子邮件的协议。...用户可以通过IMAP在不同的设备上同步收件箱、已发送邮件和其他文件夹中的邮件。3. SMTP服务的作用和特点SMTP服务是用于发送电子邮件的协议,它将电子邮件从发件人的客户端发送到收件人的邮件服务器。...SMTP是一个简单的、文本协议,用于在邮件服务器之间传输电子邮件。4. IMAP和SMTP的联系IMAP和SMTP之间有一些联系。首先,它们都是用于处理电子邮件的协议。...其次,它们都涉及到邮件服务器之间的通信。最后,它们都是为了提高电子邮件传输的效率和安全性而设计的。5....IMAP和SMTP的区别尽管IMAP和SMTP都是用于处理电子邮件的协议,但它们之间有一些明显的区别。最主要的区别在于,IMAP是用于接收和管理邮件的协议,而SMTP是用于发送邮件的协议。

    52400

    RecyclerView的notifyDataSetChanged和notifyItemRemoved之间的区别

    ) 是两种不同的方法,它们各自有不同的用途和效果: notifyDataSetChanged() 用途:这个方法用于通知 RecyclerView 整个数据集已经发生变化,需要刷新所有的数据项。...这通常会导致整个 RecyclerView 的重新布局和重新绘制,性能开销较大。 使用场景:当你不知道具体哪些数据项发生了变化,或者数据项的变化非常频繁且不可预测时,可以使用这个方法。...区别总结 影响范围:notifyDataSetChanged() 影响整个数据集,而 notifyItemRemoved(int position) 只影响指定位置的数据项。...(int position) 等),因为它们可以提供更好的性能和动画效果。...在实际开发中,应该根据数据变化的具体情况选择合适的方法来通知 RecyclerView 更新,以确保应用的性能和用户体验。 END 点赞转发,让精彩不停歇!关注我们,评论区见,一起期待下期的深度好文!

    20610

    【技术分享】Spark和Hadoop之间的区别

    大数据开发中Spark和Hadoop作为辅助模块受到了很大的欢迎,但是Spark和Hadoop区别在哪?哪种更适合我们呢,一起了解一下它们之间的区别。...Hadoop还会索引和跟踪这些数据,让大数据处理和分析效率达到前所未有的高度。Spark,则是那么一个专门用来对那些分布式存储的大数据进行处理的工具,它并不会进行分布式数据的存储。 ?...Spark与Hadoop的对比: 对比Hadoop: 性能上提升高于100倍。 Spark的中间数据存放在内存中,对于迭代运算的效率更高,进行批处理时更高效。 更低的延时。...Hadoop存在如下一些缺点: 表达能力有限 磁盘IO开销大 延迟高 任务之间的衔接涉及IO开销 在前一个任务执行完成之前,其他任务就无法开始,难以胜任复杂、多阶段的计算任务 Spark在借鉴Hadoop...相比于Hadoop MapReduce,Spark主要具有如下优点: Spark的计算模式也属于MapReduce,但不局限于Map和Reduce操作,还提供了多种数据集操作类型,编程模型比Hadoop

    96620
    领券