千家信息网

Java中static和私有化的示例分析

发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,这篇文章将为大家详细讲解有关Java中static和私有化的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:1、static作用主要有两方面:其一,
千家信息网最后更新 2025年11月13日Java中static和私有化的示例分析

这篇文章将为大家详细讲解有关Java中static和私有化的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

具体如下:

1、static作用主要有两方面:其一,当希望类中的某些属性被所有对象共享,则就必须将其声明为static属性;其二,如果一个类中的方法由类名调用,则可以将其声明为static方法。

2、需要注意的是,非static声明的方法可以去调用statci声明的属性和方法;但是static声明的方法不能调用非static类型的声明的属性和方法。

3、static方法调用static变量

public class Pvf {  static boolean Paddy;  public static void main(String[] args) {    System.out.println(Paddy);  }}

输出结果为

false

分析:变量被赋予了默认值false。

4、static方法调用非static变量

public class Sytch {  int x = 20;  public static void main(String[] args) {    System.out.println(x);  }}

输出结果为:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: Cannot make a static reference to the non-static field x

at test02.Sytch.main(Sytch.java:6)

5、

public class Sundys {  private int court;  public static void main(String[] args) {    Sundys s = new Sundys(99);    System.out.println(s.court);  }  Sundys(int ballcount) {    court = ballcount;  }}

输出结果为:

99

分析:私有化变量仍可以被构造方法初始化。

6、私有化的一个应用是单例设计模式

class Singleton{  private static Singleton instance = new Singleton();  private Singleton(){  }  public static Singleton getInstance(){    return instance;  }  public void print(){    System.out.println("hello");  }}public class SingleDemo05 {  public static void main(String[] args) {    Singleton s1 = Singleton.getInstance();    Singleton s2 = Singleton.getInstance();    Singleton s3 = Singleton.getInstance();    s1.print();    s2.print();    s3.print();  }}

输出结果为:

hellohellohello

分析:虽然声明了3个Singleton对象,但实际上所有的对象都只使用instance引用,也就是说,不管外面如何,最终结果也只有一个实例化对象存在。此即为单例设计模式。

由此可知,只要将构造方法私有化,就可以控制实例化对象的产生。

关于"Java中static和私有化的示例分析"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

方法 分析 私有 对象 结果 变量 属性 输出 篇文章 示例 实例 更多 模式 设计模式 设计 不错 实用 由此可知 也就是 也就是说 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 四川软件开发服务知名品牌 数据库怎么附加不上 建立网站必须租用服务器吗 远程文件服务器管理系统 云服务器的数据管理方法有哪些 数据库原理实战视频 数据库应用与技术第四章总结 山西朔州新华软件开发好吗 高校软件开发教学硬件问题 网络安全架构+书籍推荐 ios推送服务器在中国吗 硬件服务器开机怎么没声音 我想进国家网络安全局 网络安全的小黑板 慈溪互联网科技有限公司 打印机驱动软件开发 武大华科学子入住网络安全学院 以下属于数据库系统的用户是 唐山公共场所网络安全 宁波浪潮整机柜服务器 国际服服务器修改错了怎么办 网安大队检查党建网络安全 计算机网络技术需要买电脑吗 数据库设置两个表 从数据库中生成word报告 cas 连接数据库 数据库管理基础教程答案 河北网络安全与计算机学院 管理服务器群 数据库外文翻译pdf格式
0