html5网站是用什么软件做的,wordpress关闭前端公共库,如何给企业做网站,wordpress插件图库背景和同事讨论到#xff0c;在接口中定义常量的问题#xff0c;引发了争论#xff0c;即#xff0c;假如在接口中定义变量#xff0c;是否需要用static来限定的问题#xff0c;或者说用static和不用static会有什么区别。引论package spring.interfaceTest;public interf…背景和同事讨论到在接口中定义常量的问题引发了争论即假如在接口中定义变量是否需要用static来限定的问题或者说用static和不用static会有什么区别。引论package spring.interfaceTest;public interface IAnimal {//定义成静态变量public static int num 10;//定义成非静态变量public int num220;}即上述的常量定义到底哪个是正确的。接口的定义接口(英文Interface)在JAVA编程语言中是一个抽象类型是抽象方法的集合接口通常以interface来声明。一个类通过继承接口的方式从而来继承接口的抽象方法。引用某位学者定义interface即标准即interface用于定义一个通用行的标准因而interface并不会为某个特殊的类进行定义接口或者变量。那么interface是没有成员变量的即interface定义的变量针对所有类均生效因此变量是static的。所以上面的定义public static int num 10;和public int num 10;是等价的。讨论1interface的public是否必须声明成private会怎么样如上面描述interface是标准标准是给别人用的定义成private是没有意义的。所以interface默认就是public。因此private void saying();定义这么个方法直接编译器会报错的。讨论2是否可以嵌套定义内部接口public interface IAnimal {interface data{int num11;int num22;};}调用Testpublic void testDog(){System.out.println(IAnimal.data.num1);}经过验证可以使用参参照标准的定义不难理解只是标准嵌套标准而已在大标准下有一个小标准。讨论3类里是否可以定义接口同理可得将接口如果定义在类里面也是具有同样的作用相当于一个类持有了一个标准那么整个类的实例都将持有这个标准。package spring.interfaceTest;public class Dog {interface data{int num11;int num22;};}同理可以使用总结interface作为一种标准本身就是static为所有类共同使用因此不存在归属interface本身或者单独为某个类定义的变量或者方法