zoukankan      html  css  js  c++  java
  • 静态成员变量(重点)

    package com.lei.duixiang;
    
    public class CreateObject {
    
        /**
         * 1.每实例化一个对象就好自动调用一次构造方法
         * 语法如下:    
         *         Test test = new Test();
         *         Test test = new Test("a");
         * test对象被创建出来时,就是一个对象的引用,这个引用在内存中为对象分配了存储空间
         * 也就是说:初始化与创建是被捆绑在一起的,每个对象都是相互独立的,在内存中占据独立的内存地址,并且每一个都具有自己的生命周期
         * 注意:在JAVA语言中对象和实例事实上可以通用
         * @param args
         */
    
        static int i = 45;    //静态成员变量
    
        public CreateObject(){    //构造方法
            //构造方法体
            System.out.println("构造方法,创建对象!");
        }
    
        public void call(){
            System.out.println("调用  call() 方法");
            for( i=0;i<30;i++){
                //System.out.print(b+" ");
                if(i == 2){
                    System.out.println("
    ");
                }
            }
        }
    
        public static void main(String[] args) {    //程序 main 入口
            CreateObject t1 = new CreateObject();
            CreateObject t2 = new CreateObject();
            t1.i = 20;
            t2.i = 60;
            
    
            System.out.println("第一个对象的值:"+t1.i++);    // 输出 60
            t1.call();
            
            //静态变量为类所有,而非对象所有,类的静态成员所有类对象均可访问
            System.out.println("第二个对象的值:"+t2.i);    // 输出 30
            t2.call();
            /**
             * 静态变量为类所有,而非对象所有,类的静态成员所有类对象均可访问
             * i 值静态变量的效果,即使用两个对象对同一个静态成员变量进行操作,依然可以改变静态变量的值
             * 因为在内存中两个对象同时指向同一块内存区域
             * t1.i++语句执行完毕后,i值变为3.当在此调用 call() 方法时又被重新赋值为 0,做循环打印操作
             */
        }
    
    }
  • 相关阅读:
    Spring MVC视图层:thymeleaf vs. JSP
    Guava学习笔记:Google Guava 类库简介
    Hibernate与 MyBatis的比较
    SpringMVC与Struts2区别与比较总结
    Springmvc中@RequestParam传值中文乱码解决方案
    HQL和Criteria
    Struts2的select使用
    Spring AOP原理及拦截器
    hibernate:inverse、cascade,一对多、多对多详解
    mysql中索引利用情况(explain用法)
  • 原文地址:https://www.cnblogs.com/spadd/p/4165749.html
Copyright © 2011-2022 走看看