java (10) 썸네일형 리스트형 [Java] JDK 환경 변수 설정 Java 환경변수 설정에 앞서 JDK가 설치되어 있어야 한다.JDK 설치하기 바로가기!!!JDK 설치가 완료 되었으면 환경 변수 설정을 해줘야 한다.Win + PAUSE 키를 눌러서 창이 뜨면 "고급 시스템 설정" 메뉴를 선택한다.메뉴 선택 시 뜨는 창에서 "환경 변수" 버튼을 클릭한다.버튼 클릭 시 뜨는 창을 보면 위쪽은 "사용자 변수", 아래쪽은 "시스템 변수" 부분으로 나뉘어 있다.이 중 "시스템 변수" 부분의 "새로 만들기" 버튼을 누른다.변수 이름 부분에는 'JAVA_HOME'을 입력하고, 변수 값에는 자바 경로를 입력한 후 확인 버튼을 누른다.(자바 경로는 디폴트로 설치 하였다면 "C:\Program Files\Java\jdk1.8.0_45"(버전은 다르다.)와 같다.)'.. [Java] Java Development Kit(JDK) 설치 자바 프로그래밍을 하기 위해선 JDK(Java Development Kit) 즉, 자바 개발자 도구가 필요하다.JDK는 오라클 홈페이지에서 무료로 다운이 가능하며 오라클 메인 페이지 주소는 이렇다.https://www.oracle.com/ Oracle | Cloud Applications and Cloud PlatformNHS Shared Business Services saves £500,000 with Oracle Cloud Infrastructure Unit of England's health service accelerates payments and increases accuracy using Oracle Exadata Database Service on OCI.www.oracle.com 오라.. [Java] 문자열로 된 수식 계산하기 원문 출처 - http://unikys.tistory.com/226자바 1.6 이상에서는 Javascript 엔진을 이용하여 문자열로 된 수식 계산이 가능하다고 한다.(자바스크립트의 eval 함수와 같은 기능의 함수가 있다.)import javax.scrit.ScriptEngineManager;import javax.script.ScriptEngine;public class Test{ public static void main(String[] args) throws Exception { ScriptEngineManager mgr = new ScriptEngineManager(); ScriptEngine engine = mgr.getEngineByName("JavaScript"); String fo.. [Java] import와 관련하여 성능상의 차이 출처 - 자바의 정석(남궁 성 지음)클래스 이름을 지정해주는 대신 '*'을 사용하면, 컴파일러는 해당 패키지에서일치하는 클래스 이름을 찾아야 하는 수고를 더 해야 할 것이다.단지 그 뿐이다.실행 시 성능상의 차이는 전혀 없다. [Java] 변수의 종류 출처 - 자바의 정석 (남궁 성 지음)class Variables{ int iv; static int cv; void method() { int lv = 0; }} iv와 cv는 멤버변수(클래스에 소속된 변수)이고, 그 중에 iv는 멤버변수이면서 인스턴스 변수이고, cv는 멤버변수이면서 클래스 변수(static 변수, 공유변수)이다.lv 처럼 Method에 속한 변수는 지역 변수라고 한다. [Java] JVM의 피연산자 스택의 피연산자 저장 단위 출처 - 자바의 정성 (남궁 성 지음)JVM의 피연산자 스택(operand stack)이 피연산자를 4 byte 단위로 저장하기 때문에크기가 4 byte보다 작은 자료형(byte, short)의 값을 계산할 때는 4 byte로 변환하여 연산이 수행된다.그래서 오히려 int를 사용하는 것이 더 효율적이다.이 말인즉슨 short를 사용하여 2 byte 짜리 변수를 선언한다 하더라도 이 변수가 계산에 씌이는 피연산자가 될 경우JVM은 short변수를 피연산자 스택에 저장하면서 4 byte 로 저장하기 때문에 메모리 절약을 위해서 short 변수를 선언한거라면 메모리 절약에 전혀 도움이 되지 않는다.게다가 형변환까지 해야 되므로 오히려 손해이다.C언어도 이렇게 된다고... 어디서 본 것 같은데... [Java] 이름 없는 패키지 출처 - 자바의 정석(남궁 성 지음)소스파일에 자신이 속할 패키지를 지정하지 않은 클래스는 자동적으로 '이름 없는 패키지'에 속하게 된다.결국 패키지를 지정하지 않는 모든 클래스들은 같은 패키지에 속하는 샘이 된다. [Java] 클래스 변수와 인스턴스 변수의 초기화 순서 출처 - 자바의 정석(남궁 성 지음)클래스 변수의 초기화 순서 : 기본값 -> 명시적 초기화 -> 클래스 초기화 블럭인스턴스 변수의 초기화 순서 : 기본값 -> 명시적 초기화 -> 인스턴스 초기화 블럭 -> 생성자 이전 1 2 다음