首页 > 编程语言 >Java基础随笔(2)static静态详解

Java基础随笔(2)static静态详解

时间:2023-03-05 20:55:56浏览次数:42  
标签:Java Bowl System 详解 static println new out

 1 package com.chapter;
 2 
 3 class Bowl {
 4     Bowl(int marker) {
 5         System.out.println("Bowl+(" + marker + ")");
 6     }
 7 
 8     void f1(int marker) {
 9         System.out.println("f1(" + marker + ")");
10     }
11 }
12 
13 class Table {
14     static Bowl bowl1 = new Bowl(1);
15 
16     Table() {
17         System.out.println("Table()");
18         bowl1.f1(1);
19     }
20 
21     void f2(int marker) {
22         System.out.println("f2(" + marker + ")");
23     }
24 
25     static Bowl bowl2 = new Bowl(2);
26 }
27 
28 class Cupboard {
29     static Bowl bowl4 = new Bowl(4);
30 
31     Cupboard() {
32         System.out.println("Cupboard");
33         bowl4.f1(2);
34     }
35 
36     void f3(int marker) {
37         System.out.println("f3(" + marker + ")");
38     }
39     Bowl bowl3 = new Bowl(3);
40 
41     static Bowl bowl5 = new Bowl(5);
42 
43 }
44 
45 
46 public class Demo187 {
47 
48     public static void main(String[] args) {
49         System.out.println("Creating new Cupboard");
50         new Cupboard();
51         System.out.println("Creating new Cupboard");
52 //        table.f2(1);
53 //        cupboard.f3(1);
54     }
55 
56     static Table table = new Table();
57     static Cupboard cupboard = new Cupboard();
58 }
View Code

 

 

 

  •  在方法中存在 static修饰的变量和static块 在进到方法中时会去加载他们,无论是否执行了他们
  • static修饰的变量和static块只会执行一次,即使你后续在访问它也不会再次执行。像上文中的Bowl+(3)就出现了几次就是因为该变量没有被static修饰
  • static修改的值在其他地方只要用上,它的值都是被修改后的值(只要中间程序没有停止)。

标签:Java,Bowl,System,详解,static,println,new,out
From: https://www.cnblogs.com/shishenapr/p/17181311.html

相关文章

  • 07-Redis系列之-双写一致性,缓存详解和优化点
    双写一致性redis和mysql数据同步方案先更新数据库,再更新缓存(一般不用)先删缓存,再更新数据库(在存数据的时候,请求来了,缓存不是最新的,一般也不用)先更新数据库,再删缓存(请求......
  • Kubernetes(k8s)权限管理RBAC详解
    一、简介kubernetes集群相关所有的交互都通过apiserver来完成,对于这样集中式管理的系统来说,权限管理尤其重要,在1.5版的时候引入了RBAC(RoleBaseAccessControl)的权限......
  • 03-Redis系列之-高级用法详解
    慢查询生命周期我们配置一个时间,如果查询时间超过了我们设置的时间,我们就认为这是一个慢查询.慢查询发生在第三阶段客户端超时不一定慢查询,但慢查询是客户端超时的一个......
  • TextView(文本框)详解
    从本节开始我们来一个个讲解Android中的UI控件,本节给大家带来的UI控件是:TextView(文本框),用于显示文本的一个控件,另外声明一点,我不是翻译API文档,不会一个个属性的去扣,只学实......
  • Java位集合之BitMap,BitSet解析
    目录1Java位集合1.1Bit-Map1.1.1简介1.1.2添加1.1.3清除1.1.4查找1.2Bitmap应用1.2.1快速排序1.2.2快速去重1.2.3快速查找1.3BitSet1.4BloomFilters1.4.1简......
  • 【基数排序算法详解】Java/Go/Python/JS/C不同语言实现
    说明基数排序(RadixSort)是一种非比较型整数排序算法,其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较。由于整数也可以表达字符串(比如名字或日期)和特定格式的......
  • JavaSE——学生管理系统(控制台)
    学生管理系统实现步骤案例需求针对目前我们的所学内容,完成一个综合案例:学生管理系统。该系统主要功能如下:添加学生:通过键盘录入学生信息,添加到集合中删除学生:通过......
  • 3月4日Javaweb学习之html
    html基础标签<h1>~<h6> 定义标题,<h1>字体最大,<h6>字体最小<font>定义文本的字体、字体尺寸、字体颜色--------face控制字体,color控制颜色,size控制字体大小<b>定义粗......
  • Java 语言模型 - javax.lang.model 包讲解
    注:官方文档地址:javax.lang.model概览在自定义注解处理器的过程中,我们可以对java源码做处理。为了从源码中拿到自己想要的数据、信息,我们需要对源码进行建模。建模工作......
  • 基于AHB-APB BUS slave详解
    基于AHB-APBBUSslave详解1.目录高内聚:让模块的功能更集中,更单一。AMBA总线例子,需要有一个模块和AMBA进行交互,就可以单独将其作为一个模块。轻耦合,两个模块之间的交......