java - Does this code pass a value to var? -


there following code https://github.com/nanohttpd/nanohttpd/blob/master/webserver/src/main/java/fi/iki/elonen/simplewebserver.java.

does code static {mimetypes(); ...} pass value var licence? valid java syntax? when var licence passed value? runtime or compile-time ?

/**  * distribution licence  */ private static final string licence; static {     mimetypes();     string text;     try {         inputstream stream = simplewebserver.class.getresourceasstream("/license.txt");         bytearrayoutputstream bytes = new bytearrayoutputstream();         byte[] buffer = new byte[1024];         int count;         while ((count = stream.read(buffer)) >= 0) {             bytes.write(buffer, 0, count);         }         text = bytes.tostring("utf-8");     } catch (exception e) {         text = "unknown";     }     licence = text; } 

the static { static initializer block. code run once when class loaded.

license set value of text, obtained bytes.tostring().

it set @ runtime.


Comments

Popular posts from this blog

javascript - How to get current YouTube IDs via iMacros? -

c# - Maintaining a program folder in program files out of date? -

emulation - Android map show my location didn't work -