A finalvariable cannot be changed, by mistake or otherwise. Declaring a statement line finalavoids this error:
String s = "select * from users";
s = "temp";
PreparedStatement stmt = conn.prepareStatement(sql);
, s, s final, , - .
, . , (sql, s). , , , .
, , , . final -, . , , final, .
private, . "" , ; , .
EDIT: . , SQL, SQL, . "selct * from users" - ; Java SQL, .
, SQL, . , - , , , .
private final String SELECT_STAR_FROM = "select * from ";
private final String USERS_TABLE = "users";
PreparedStatement stmt0 = conn.prepareStatement(SELECT_STAR_FROM + USERS_TABLE);
PreparedStatement stmt1 = conn.prepareStatement("selct * from users");
PreparedStatement stmt0 = conn.prepareStatement(SELCT_STAR_FROM + USERS_TABLE);
JNI, . , JNI . C, Java, , .
#define JSIG_CONSTRUCTOR "<init>"
"<intt>" , C ; (JNI ). JSIG_CONSTRUCTOR , , .