static后头没有函数名
static后面没有函数名
public class Nadd {
static {
System.loadLibrary("Nadd");
}
public native int nadd(int a, int b);
}
感觉static后面应该有函数名的啊,为什么这里没有呢?
------解决方案--------------------
可以没有,这个一般叫static 块.
static块在类初始化的时候就执行
------解决方案--------------------
static 块运行于Nadd类的构造函数之前
------解决方案--------------------
这个是Java语法的细节了。
类初始化的时候,类里static的变量、语句块会先顺序执行,之后才是类的构造方法。
public class Nadd {
static {
System.loadLibrary("Nadd");
}
public native int nadd(int a, int b);
}
感觉static后面应该有函数名的啊,为什么这里没有呢?
------解决方案--------------------
可以没有,这个一般叫static 块.
static块在类初始化的时候就执行
------解决方案--------------------
static 块运行于Nadd类的构造函数之前
------解决方案--------------------
这个是Java语法的细节了。
类初始化的时候,类里static的变量、语句块会先顺序执行,之后才是类的构造方法。