美文网首页
static 修饰符

static 修饰符

作者: 乐云纤地 | 来源:发表于2018-03-09 11:35 被阅读0次

static 修饰符

静态变量:

static 关键字用来声明独立于对象的静态变量,无论一个类实例化多少对象,它的静态变量只有一份拷贝。 静态变量也被称为类变量。局部变量不能被声明为 static 变量。

静态方法:

static 关键字用来声明独立于对象的静态方法。静态方法不能使用类的非静态变量。静态方法从参数列表得到数据,然后计算这些数据。

静态方法里面只能访问静态变量。

public static 表示公共的静态方法;

public 表示公共的方法;

静态方法不需要实例化,直接通过 类名.方法()调用;

公共方法需要实例化,通过new 类名.方法()调用;

静态变量与静态方法类似。所有此类实例共享此静态变量,也就是说在类装载时,只分配一块存储空间,所有此类的对象都可以操控此块存储空间,当然对于final则另当别论了。

例子:

package com.utils;

public class StaticTest {

//静态变量staticInt

private static  int staticInt =5;

private int random =2;

private Stringformat;

private static Stringa="a";

static String b="";

public  String getFormat() {

return this.format;

}

//公共静态方法getA() 只能访问静态变量

    public static String getA(){

return a;

}

//表示公共方法

    public void setFormat(String format) {

this.format = format;

}

public StaticTest() {

//静态变量staticInt 可以做算法累加OR类减等

      staticInt++;

random++;

System.out.println("staticInt = "+staticInt+"  random = "+random);

}

public static void main(String[] args) {

//公共方法需要实例化,通过new 类名.方法()调用

StaticTest test =new StaticTest();

StaticTest test2 =new StaticTest();

test.setFormat("a");

test.getFormat();

//静态方法不需要实例化,直接通过 类名.方法()调用;

      b= StaticTest.getA();

System.out.println("static Int = "+test.staticInt+" static Int 2= "+test2.staticInt);

System.out.println("b = "+b);

}

}

相关文章

  • Java static 修饰符

    还是在复习Java,这一次是复习了static修饰符,再来总结一下吧。 一、static修饰符 static修饰符...

  • php中的访问修饰符、方法修饰符、接口

    访问修饰符 方法修饰符 static(静态的) 1、static修饰属性成为静态属性,static修饰方法成为静态...

  • 关键字

    Advanced Language Features 知识点:一. static修饰符 static修饰符可以用来...

  • 面向对象(十一)-Static

    Static 简介使用static修饰符声明属于类型本身而不是属于特定对象的静态成员。static修饰符可用于类、...

  • coreJava_7——static、final

    一、static修饰符 static修饰符可以用来修饰类的成员变量、成员方法和代码块。 用static修饰的成员变...

  • 权限修饰符+封装+final+static

    修饰符 权限修饰符: public protected 默认 private 状态修饰符: static fina...

  • Java 权限修饰符

    修饰符:权限修饰符:private,默认的,protected,public状态修饰符:static,final抽...

  • Java 核心技术 - Java 数组(一)

    1.3.1 static 修饰符 概述 ​ static关键字的中文意思是静态的,该修饰符可以修饰字段...

  • 2019-03-06 Java Interface

    Java static static 特点 static是一个修饰符,用于修饰成员。 static修饰的成员被所有...

  • 2019-03-07 Java static

    Java static static 特点 static是一个修饰符,用于修饰成员。 static修饰的成员被所有...

网友评论

      本文标题:static 修饰符

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