课时14:static应用案例

简介: 课时14介绍了Static的应用案例,通过两个简单程序加深理解。第一个范例展示了如何使用静态变量统计对象实例化次数;第二个范例则演示了在未传递Title属性时,自动为属性赋值“NOTITLE-编号”,避免Null值问题。这两个例子都利用了静态成员的特性,确保所有对象共享同一份数据,从而简化编程逻辑。

课时14:static应用案例

为了加强理解,下面做两个简单的程序来进行Static应用的提示。

范例:编写一个程序类,这个类可以实现实例化对象个数的统计,每一次创建新的实例化对象都可以实现一个统计操作。


此时可以单独创建一个Static属性,因为所有对象都共享一个Static属性,那么在构造方法中可以实现数据的统计处理。

Class Book{
     private String title:
     private static int count =0;
     public Book(String title){
         this.title=title;
         count++;
         System.out.println(“第”+count+”本图书创建出来”);
     }
}
public class JavaDemo{
public static void main(String args[]){
     New Book(“Java”); new Book(“JSP”); new Book(“Spring”)  ;
}
}

image.png


运用了private static int count =0;一个公共属性的概念。

 

范例:实现属性的自动命名处理

如果现在传递了Title属性,就使用传递的属性内容,而如果没有传递Title属性,则自动采用”NOTITLE-编号”的形式进行该属性内容的定义。

Class Book{
     private String title;
     private static int count =0;
     public Book(){
         this.(“NOTITLE-”+count++);
}
public Book(String title){
    this.title=title;
     }
      public String getTitle(){
          Return this.title;
}
}
public class JavaDemo{
public static void main(String args[]){
    System.out.println(new Book(“Java”).getTitle());
        System.out.println(new Book(“JSP”).getTitle());
System.out.println(new Book(“Spring”).getTitle());

这样处理的好处是可以避免在没有设置Title属性时内容为Null的重复问题。都是依赖于 Static 进行的。

image.png

相关文章
|
Oracle 关系型数据库 数据安全/隐私保护
docker 下安装oracle
docker 下安装oracle
379 0
|
12月前
|
Dart Android开发
鸿蒙Flutter实战:03-鸿蒙Flutter开发中集成Webview
本文介绍了在OpenHarmony平台上集成WebView的两种方法:一是使用第三方库`flutter_inappwebview`,通过配置pubspec.lock文件实现;二是编写原生ArkTS代码,自定义PlatformView,涉及创建入口能力、注册视图工厂、处理方法调用及页面构建等步骤。
387 0
|
存储 缓存 运维
阿里云经济型e与通用算力型u1实例性能、适用场景及常见问题
在阿里云的众多云服务器实例类型中,经济型e和通用算力型u1实例因其高性价比和广泛的适用性而备受青睐。2024年经济型e实例2核2G3M带宽40G ESSD Entry盘99元1年,通用算力型u1实例2核4G5M带宽80G ESSD Entry盘199元1年,本文将深入解析这两种实例的性能特点、适用场景以及购买建议,以供参考。
阿里云经济型e与通用算力型u1实例性能、适用场景及常见问题
|
安全 新能源
碳捕获与封存技术:减排的有效途径
【9月更文挑战第29天】全球气候变化日益严峻,碳捕获与封存技术(CCS)作为减排新兴技术,通过捕集、运输和封存三个环节,有效减少二氧化碳排放。本文详细探讨了CCS的技术原理、应用前景及挑战,指出其在减缓气候变化、促进低碳经济和多样化场景中的重要作用,并提出了技术成熟度提升、成本降低及安全性监管等方面的解决方案。
|
消息中间件 分布式计算 Hadoop
利用Hadoop进行实时数据分析的挑战与解决方案
【8月更文第28天】随着大数据技术的快速发展,企业和组织面临着越来越复杂的实时数据处理需求。Hadoop 作为一种分布式存储和处理大数据的框架,虽然擅长于批处理任务,但在处理实时数据流时存在一定的局限性。为了克服这些限制,Hadoop 经常与其他实时处理框架(如 Apache Kafka 和 Apache Storm)结合使用。本文将探讨如何利用 Hadoop 结合 Kafka 和 Storm 实现近实时的数据处理,并提供相关的代码示例。
936 0
|
监控 关系型数据库 MySQL
MySQL 查询数据库响应时长详解
- 启用慢查询日志(`slow_query_log`)分析超时查询,调整`long_query_time`阈值。 - 使用`EXPLAIN`检查查询执行计划,优化索引和查询结构。 - `SHOW PROFILE`揭示查询各阶段耗时,辅助性能调优。 - 开启Performance Schema监控服务器,通过`events_statements_summary_by_digest`等表分析性能。 - MySQL Workbench和Percona Toolkit等工具提供额外的性能分析和管理功能。 - 优化技巧:创建合适索引,精简查询,调整数据库配置以提升响应速度。
|
JSON 安全 API
API开发实战:从设计到部署的全流程指南
在数字化转型中,API成为系统集成的关键。本文引导读者逐步实践API开发: 1. 设计阶段确定需求,选择RESTful风格,例如天气查询API(/api/weather/{city}),返回JSON数据。 2. 使用Python和Flask实现API,处理GET请求,返回城市天气信息。 3. 进行测试,如用curl请求`http://localhost:5000/api/weather/Beijing`。 4. 文档化API,借助Flask-RESTPlus自动生成文档。 5. 部署到Heroku,创建`Procfile`,通过`heroku`命令推送代码。 【6月更文挑战第28天】
2117 0
|
SQL 监控 Java
nacos常见问题之dubbo+nacos+springboot3的native打包成功后运行出现异常如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
908 2
|
数据可视化 数据挖掘 Python
绘制箱线图 与 异常值的输出 - 基于Python matplotlib库
绘制箱线图 与 异常值的输出 - 基于Python matplotlib库
1535 0
绘制箱线图 与 异常值的输出 - 基于Python matplotlib库
|
算法 数据挖掘
一些连续离散化方法
一些连续离散化方法
424 0