05.静态的概述和特点

作者: 今天庹 | 来源:发表于2018-09-15 17:21 被阅读0次

    静态的概述

           当在定义类的时候,类中都会有相应的属性和方法。而属性和方法都是通过创建本类对象调用的。当在调用对象的某个方法时,这个方法没有访问到对象的特有数据时,方法创建这个对象有些多余。可是不创建对象,方法又调用不了,这时就会想,那么我们能不能不创建对象,就可以调用方法呢?
           可以的,我们可以通过static关键字来实现。static它是静态修饰符,一般用来修饰类中的成员。

    静态的特点

    • A: 被static修饰的成员变量属于类,不属于这个类的某个对象。
      (也就是说,多个对象在访问或修改static修饰的成员变量时,其中一个对象将static成员变量值进行了修改,其他对象中的static成员变量值跟着改变,即多个对象共享同一个static成员变量)
    • B: 被static修饰的成员可以并且建议通过类名直接访问
      类名.静态成员变量名
      类名.静态成员方法名(参数)
    • C: 静态的加载优先于对象,随着类的加载而加载
    package com.itheima_01;
    /*
     * static:是一个关键字,用于修饰成员变量和成员方法
     * static的特点:
     *          被所有的对象所共享
     *          可以使用类名调用
     *          静态的加载优先于对象
     *          随着类的加载而加载
     */
    public class StaticDemo {
        public static void main(String[] args) {
            Person.graduateFrom = "吉林大学";//使用类名调用
            
            Person p = new Person();
            p.name = "小苍同学";
            p.age = 18;
    //      p.graduateFrom = "吉林大学";//用static修饰后毕业院校也试用于小花同学
            p.speak();
            
            Person p2 = new Person();
            p2.name = "小花同学";
            p2.age = 20;
    //      p2.graduateFrom = "吉林大学";
            p2.speak();
        }
    }
    
    class Person {
        String name;
        int age;
        static String graduateFrom;//毕业院校//用static修饰后能让所有的成员共享
        
        public void speak() {
            System.out.println(name + "---" + graduateFrom);
        }
        
    }
    

    相关文章

      网友评论

        本文标题:05.静态的概述和特点

        本文链接:https://www.haomeiwen.com/subject/fbxagftx.html