zoukankan      html  css  js  c++  java
  • java 笔记(6) static关键字

    static关键字:

    package com.dingding.staticdemo;
    
    class Person{
        String name;
        private static String country = "北京";
        public Person(String name){
            this.name = name;
        }
        
        
        public static String getCountry() {
            return country;
        }
    
    
        public static void setCountry(String country) {
            Person.country = country;
        }
    
    
        public void tell(){
            System.out.println("姓名:"+name+" 出生地:"+country);
        }
    }
    public class StaticDemo01 {
    
        public static void main(String[] args) {
            Person.setCountry("上海");//类方法(static)一般用于所用的实例对象都一样的值的情况
            Person p1 = new Person("张三");
            p1.tell();
            
            Person p2 = new Person("李四");
            p2.tell();
            
            Person p3 = new Person("王五");
            p3.tell();
        }
    
    }

    运行结果:

    姓名:张三 出生地:上海
    姓名:李四 出生地:上海
    姓名:王五 出生地:上海

    分析:

    1、类方法、类变量(static)一般用于所用的实例对象都是一样的值的情况。

    2、在main()方法中,代码Person.setCountry("上海");是声明静态,所以它要在实例化前进行调用

    3、类变量的特点:所有对象和类共同拥有这个属性。

  • 相关阅读:
    利用vector声明二维数组及获取行数和列数
    链表翻转
    关于一段测试代码的知识点补习
    初探二叉搜索树
    排序系列之——再叙堆排序
    Top k 问题
    哈希表及其冲突与排解
    进程互斥与同步
    基础算法之几种排序算法
    进程的描述、状态及控制
  • 原文地址:https://www.cnblogs.com/Timenow/p/6851993.html
Copyright © 2011-2022 走看看