static

Posted hapyygril

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了static相关的知识,希望对你有一定的参考价值。

static声明的变量和方法称为类属性和类方法
--为类的公共变量,属于类,被类的所有实例共享,在类被载入时,被显示初始化;
--可以使用“对象.类”来调用,一般用“类名.类属性”
--static变量至于方法区中;

用static声明的方法为静态方法
--不需要对象,就可以调用(类名,方法名)
--在调用该对象方法时,不会将对象的引用传递给它,所以在Static方法中不可以访问非static的成员;

 

package mypro01;
/**
 * student类
 * @author 4090039qrh
 *
 */

public class Student {
    
    //非static属性
    String name;
    int age;
    
    //static属性
    
    static double weight;
    static double height;
    
    
    
    //static方法只能调用static变量
    
    public static void cal_weight() {
        // System.out.println(name);  不能调用非static属性 name
        System.out.println(weight);
    }
    
    //非static方法可以调用所有变量
    
    public void cal_height() {
        
        System.out.println(name);
        System.out.println(height);
        
    }
    
    public static void main(String[] args) {
        //static属性和方法不需要创建对象,直接调用
        

        Student.weight=100;
        Student.height=50;
        Student.cal_weight();
        
        //非static属性和方法需要创建对象,才可以调用
        
        Student s =new Student();
        s.name="qiao";
        s.age=18;
        s.cal_height();
        
    }
    

 

以上是关于static的主要内容,如果未能解决你的问题,请参考以下文章

solr分布式索引实战分片配置读取:工具类configUtil.java,读取配置代码片段,配置实例

Java初识方法

php静态属性

[TIA PORTAL][CONVERT] Convert Char Array to DInt...DInt to Char Array..Useful and easy function(代码片段

OpenGL均匀采样器2D具有相同的图像

c ++ std :: sort intel编译器错误:访问冲突