서로 관련된 상수를 편리하게 선언하기 위한 것 class Card { static final int CLOVER = 0; static final int HEART = 1; static final int DIAMOND = 2; static final int SPADE = 3; final int kind; } //=> class Card { enum Kind { CLOVER, HEART, DIAMOND, SPADE} final Kind kind; }
프로그래밍/JAVA
컬렉션 프레임워크 핵심 인터페이스와 특징List => 순서가 있는 데이터의 집합 / 데이터 중복 허용Set => 순서를 유지하지 않는 데이터의 집합 / 데이터 중복 허용XMap => 키와 값의 쌍으로 이루어진 데이터의 집합 / 순서 유지X 키 중복 허용X 값 중복 허용 List Interfacevoid add(int index, Object element) / boolean addAll(int index, Collection c)Object get(int index)int indexOf(Object o)int lastIndexOf(Object o)ListIterator listIterator() / ListIterator listIterator(int index)Object remove(int index..
자바 언어의 특징운영체제에 독립적이다운영체제나 하드웨어가 아닌 JVM하고만 통신 자동 메모리 관리 (가비지 컬렉터)네트워크 분산처리 지원멀티쓰레드 지원동적 로딩 지원 JVM Java compiler 가 .java 파일을 .class 라는 Java bytecode로 변환Java compiler => JDK를 설치하면 bin 에 존재하는 javac.exe바이트 코드는 다시 실시간 번역기 또는 JIT 컴파일러에 의해 바이너리 코드로 변환JIT 컴파일(just-in-time compliation) : 프로그램을 실제 실행하는 시점에 기계어로 번역하는 컴파일러실제 바이트 코드를 실행하는 시점에서 자바 가상 머신(JVM, 정확히는 JRE)이 바이트 코드를 JIT 컴파일을 통해 기계어로 변환구성요소{ 클래스..
인텔리제이를 통한 자바 컴파일, 실행 과정 컴파일 자바 코드를 컴파일 하려면 javac 라는 프로그램을 직접 사용해야 하는데, 인텔리제이는 자바 코드를 실행할 때 이 과정을 자동으로 처리해준다. 예) javac Hello.java 실행 자바를 실행하려면 java 라는 프로그램을 사용해야 한다. 이때 컴파일된 .class 파일을 지정해주면 된다. 예) java Hello , 참고로 확장자는 제외한다. 인텔리제이에서 자바 코드를 실행하면 컴파일과 실행을 모두 한번에 처리한다. 인텔리제이 덕분에 매우 편리하게 자바 프로그램을 개발하고, 학습할 수 있다 자바 개발과 운영 환경 개발할 때 자바와 서버에서 실행할 때 다른 자바를 사용할 수 있다. 개발자들은 개발의 편의를 위해서 윈도우나 MAC..
연산자 우선순위 암기법상식선에서 우선순위를 사용하자 애매하면 괄호를 사용하자 변수의 접근 가능한 범위를 스코프(Scope)라 한다. 참고로 Scope를 번역하면 범위라는 뜻이다.
메서드 사용메서드 호출과 용어정리메서드를 호출할 때는 메서드에 넘기는 값과 매개변수(파라미터)의 타입, 순서, 개수가 맞아야 한다. 인수(Argument)"hello" , 20 처럼 넘기는 값, 한글로 인수 또는 인자라 한다. 매개변수(Parameter)메서드를 정의할 때 선언한 변수인 String str , int age 를 매개변수, 파라미터라 한다.메서드를 호출할 때 인수를 넘기면, 그 인수가 매개변수에 대입된다. 용어정리인수는 메서드 내부로 들어가는 값을 의미한다. 인자도 같은 의미이다.매개변수는 메서드 호출부와 메서드 내부 사이에서 값을 전달하는 역할을 하는 변수라는 뜻이다.