JAVA程序可以编译 但是会有警告 为什么呢

Python016

JAVA程序可以编译 但是会有警告 为什么呢,第1张

告警是编译时检查发现不符合一些常用约定,但是不妨碍执行。

The static field Text3.i should be accessed in a static way

以下是修改过的代码。

public class Text3 {

    static int i=47    //静态方法共用内存

    public void call(){

        System.out.println("调用call方法")

        for(i=0i<3i++){

            System.out.print(i+" ")

            if(i==2){

                System.out.println()

            }

        }

    }

    

    public static int getI() {

        return i

    }

    public static void setI(int i) {

        Text3.i = i

    }

    public Text3(){

        

    }

    public static void main(String[] args) {

        // TODO Auto-generated method stub

        Text3 t1=new Text3()

        Text3 t2=new Text3()

        Text3.setI(60)        //这里有警告

        Text3.i++

        System.out.println("第一个实例对象调用变量i的结果为i="+Text3.getI())//这里有警告

        t1.call()    //调用call方法后,i的值变成了3

        Text3.i++

        System.out.println("第二个实例对象调用变量i的结果为i="+Text3.getI())//这里有警告

        t2.call()

    }

}

打开java配置项:

两种方法:①控制面板->java;②开始菜单->java->java配置;

找到高级选项;

往下拉找到“对下列项执行已签名代码证书撤销检查”;

勾选“不检查(不推荐)”;

点击 “确定”/“应用”。

再次运行相关java程序时可能会弹出确认框;

直接勾选“不再对来自以上发行者和位置的应用程序显示此消息”;

点击“运行”即可。

以后就不会出现这种的警告了。

高级选项下还有别的限制,这里就不多说了。

备注:

关闭java告警提示有利有弊,好处是程序启动速度大大加快,而且可以放在开机启动项里面随系统自动启动;弊端就是不安全,可能会有远程漏洞被利用。

请自行取舍。