본문 바로가기

Java Programming - Static vs Instance, 접근제한자 Instance vs Static variable, method - Instance variable의 경우 각 객체마다 instance variable이 생성된다.- static 변수는 하나이므로 불변의 값 혹은 여러 곳에 공통적으로 쓰이는 값(파이), 고정적으로 할당을 해놓고 바뀌지 않는 변수는 static으로 작성한다. static – 메소드, attribute(local 변수 X), nested class(class 안에 선언된 class)에 사용되는 제한자(modifier) ex) static class A { static class B { } }① class의 멤버가 된다.(객체의 것이 아니라 class의 것이다)② 호출 : class이름.멤버 ex) class A { static int a; .. 더보기
Java Programming - 패키지, Import, JAVA 소스 파일 구조 패키지(package) - class file을 모아 놓은 directory(folder) → src 코드 작성시 class 에는 package에 들어갈 것인지 선언해야 한다.- 구문 : package Root.package이름.[sub_package경로]- package 선언은 소스코드 file당 한번만 할 수 있다.- package 선언은 소스코드의 첫 실행(명령)문으로 와야만 한다.- package명은 식별자 규칙에 따라 준다. → 관계 : 소문자, domain명 거꾸로 ※ 디렉토리 컴파일 : javac –d . *.java Import - 다른 package의 class를 사용 할 때(변수선언, 생성자 호출 등) 그 class의 경로를 등록- 구문 : import package명.Class명; i.. 더보기
Java Programming - 조건문, 반복문, 배열 조건문(분기문) : if문, switch-case문 - if(조건) { 실행코드 } : 조건의 결과 true인 경우만 실행코드 실행 * if(조건) { 실행코드 } else { 실행코드 }if 조건의 결과가 true인 경우 if절의 실행코드 실행, false인 경우 else절의 실행코드 실행 * if(조건) { 실행코드 } else if(조건A) { 실행코드 } else { 실행코드 } - Switch-case문 * switch(식 : 메소드 포함, byte, short, char, int, Enum, String) { case 값1: 실행구문 A; case 값2: 실행구문 B; default : 실행구문 C; }→ 식의 값이 값1이면 구문 A를 실행, 값2이면 구문 B를 실행, 그 밖의 값인 경우 구문.. 더보기