首页 > 其他分享 >static修饰符

static修饰符

时间:2022-09-28 13:34:07浏览次数:48  
标签:Hero 修饰符 System static println out 属性

static可以用来修饰属性、方法和代码块。

static修饰的变量属于这个类所有,即由这个类创建的所有对象共用同一个static变量。

通常把static修饰的属性和方法称为类属性(类变量)、类方法。

不使用static修饰的属性和方法属于单个对象。通常称为实例属性(实例变量)、实例方法。

使用static修饰方法的最常见的例子是我们熟悉的main()方法。

public class Hero {
static int j;
static int s=80;
int i;
int k=55;
static {
j=5;
System.out.println("j的初始化值为"+j);
}
public Hero() {
i=20;
System.out.println("i的初始值为:"+j);
}
public static void getNum() {
System.out.println("得到j的值为:"+j);
}
public static void main(String[]args) {
Hero st=new Hero();
System.out.println("j的初始化值为"+Hero.j);
st.getNum();
System.out.println("s的初始化值为"+st.s);
System.out.println("k的初始化值为"+st.k);
}
}

结论:

在加载类的过程中,完成静态变量的内存分配,在执行静态代码块,两者是在创建对象之前执行的。

类属性、类方法可以通过类名和对象名访问,实例属性、实例方法只能通过对象名访问。

类方法只能访问类属性和其他类方法。

注意:

静态方法中不能使用this和super关键字。

结论:在方法里不可以定义static变量,类变量不能是局部变量。

标签:Hero,修饰符,System,static,println,out,属性
From: https://www.cnblogs.com/Lovew2/p/16737717.html

相关文章

  • 2、OpenMP的任务调度schedule(static|dynamic|guided|runtime[size])
    基本思想:对于for的任务分担schedule(static|dynamic|guided|runtime[size])(1)for的任务分担#pragmaompparallel{#pragmaompforfor(inti=0;i<num/2;i++)//num此为偶数{......
  • uniapp如何分包 & 分包配置后无法读取static文件夹
    1.为什么会使用uniapp分包?   最近因为使用uniapp做小程序,所以后面在程序发布预览时,经常出现:微信小程序Error系统错误,sourcesize2126KBexceedmaxlimit2MB等问题......
  • 讲解static
    static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 被static修饰的成员变量和成员方法独......
  • java 面向对象 --static
    java面向对象--staticpackagecharpter5.Demo09;//staticpublicclassStudent{  privatestatic intage; //静态的变量  privatedouble score;  ......
  • static 用法总结
    static可以修饰静态成员 1.静态变量:classStudent{staticStringId;}publicclassDemo{publicstaticvoidmain(String[]args){......
  • 常用的修饰符
    表单修饰符:.lazy  输入框失去光标修改模型数据.mumber 将得到的数据转为mumber类型.trim清除首尾空格 事件修饰符.once事件只执行一次.capture实现事件捕......
  • static constexpr遇到的undefined 问题
    classSolution{staticconstexprintcheck[10]={0,0,1,-1,-1,1,1,-1,0,1};public:introtatedDigits(intn){intans=0;f......
  • java语言中关于static的作用以及说明
    1,。static修饰的成员变量和方法从属于类。并且静态方法不能用非静态成员,否则编译会出现错误。2.静态变量和实例变量的区别   静态变量:        1.......
  • static静态变量的理解
    静态变量类型说明符是static。静态变量属于静态存储方式,其存储空间为内存中的静态数据区(在静态存储区内分配存储单元),该区域中的数据在整个程序的运行期间一直占用这些存......
  • 子方法static去掉的报错(求平方数的静方法)的原因
     当去掉static时变为了非静态方法,需要在主函数中new一个新对象才能进行调用,不然无法进行调用,添加SquareIntSq=newSquareInt();result=Sq.square(x);来进行调用。......