Java声明一个变量,然后对其进行初始化. [英] Java Declare a variable and then initialize it.?

查看:72
本文介绍了Java声明一个变量,然后对其进行初始化.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

public class TestVariableDeclaration{
    int j;  // ERROR
    j=45;   // ERROR

    static{
        int k;
        k=24;

    }

    {

        int l;
        l=25;
    }

    void local(){
        int loc;
        loc=55;
    }

}

  1. 在上面,为什么我不能声明变量"j",然后直接在类下初始化
  2. 我可以在Method,Static/Instance初始化块下以相同的方式声明然后初始化吗?
  3. 与众不同的是,我知道Java不支持声明然后初始化实例变量的事实.背后的原因是什么?

推荐答案

  1. 您可以在类级别使用int j = 45进行声明;如Subhrajyoti Majumder所述
  2. k在特殊的函数/方法中,将其称为静态初始值设定项.它在加载类时执行.k仅在此方法内已知
  3. l是一种特殊的方法,该方法在类实例化时执行.l仅在此方法中已知.

这是非常基本的Java东西.

This is very basic java stuff.

(edit:typos)

(edit:typos)

这篇关于Java声明一个变量,然后对其进行初始化.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆