import java.util.Objects;
/**
*
* @author cmx
*/
public class static_function
{
public static void main(String[] args)
{
//静态方法举例(API中以static开头的方法为静态方法): java.util.Objects包中的 static int hashCode(Object a)
System.out.println(Objects.hashCode("hello"));
//非静态方法举例(API中没有以static开头的方法为非静态方法): java.lang.Object包中的public int hashCode()
System.out.println("hello".hashCode());
/**
* 总结:静态方法static ,需要 :类名.方法名(参数);
* 非静态方法:需要:对象名.方法名(); 括号内为空;
* 比如Employee中的getName
*/
}
}
静态函数只有当程序结束的时候才从内存消失。静态成员函数不需要类实例化就能调用的
而非静态则是动态加载到内存,不需要的时候就从内存消失。
C#中:
静态变量 static int a,可变,
静态常量 const int b,在在静态常量基础上进一步限制,不可变
接口中的属性默认为 public static final
abstract 即抽象类 有抽象类方法同时也允许有非抽象的方法。只能单继承。
interface 即接口 不允许有方法的实现 只能在实现接口的类的内部实现方法。可以多继承。