자바의 작동원리 소스코드 ---컴파일---> 010101(바이트 코드) ------> 컴퓨터 실행 다른 언어는 각 OS마다 0과 1의 조합이 다르기 때문에 각각 다른 컴파일러가 필요하다. 그러나 Java는 자바 컴파일러 하나만 존재하고, JVM이 0과 1을 OS에
소스 코드를 독립적인 하나의 파일(Artifact)로 만드는 과정소스 코드 컴파일 → 테스트 코드 실행 → 패키징 수행 → Artifact 만듦📕 패키징: 오픈 소스와 내 소스 코드를 하나로 묶음소스 코드를 컴파일을 거쳐 작동시켜 보는 것빌드를 수동으로 했을 때 실수
변수 자바 변수 선언 시 유의점 변수의 이름은 알파벳, 숫자, _, $로 구성된다. 대소문자를 구분한다. 변수 이름은 숫자로 시작할 수 없고, 예약어를 사용할 수 없다. 공백이 있을 수 없다. 상수 변하지 않는 값이고 final을 사용하여 선언한다. 상수명은 대문자를
주어진 조건에 따라 다른 수행문이 실행되도록 하는 것이다.⭐️ 조건식의 결과가 정수 혹은 문자열의 값이고 그 값에 따라 수행문이 결정될 때 사용할 수 있다.조건식이 참인 동안 수행문을 반복해서 수행한다.먼저 수행문을 한 번 수행하고 조건식을 체크한다.⭐️ 수행문이 반드
객체지향 프로그래밍 객체 지향 프로그래밍 (Object Oriented Programming = OOP) cf. 절차 프로그래밍 클래스 객체에 대한 속성과 기능을 코드로 구현한 것이다. 객체의 속성: property, attribute, member variabl
this 자신의 주소를 반환한다. 생성자에서 다른 생성자를 호출한다. this.year는 int로 선언한 year. 할당한 year는 매개변수 year. this는 어떤 인스턴스인지에 따라 다른 주소가 된다. this로 생성자에서 다른 생성자를 호출할 수 있다.
배열 일차원 배열 동일한 자료형의 변수를 한꺼번에 순차적으로 관리할 수 있다. 배열의 개수를 선언하고 사용 (Fixed length) 중간에 빈 배열이 있으면 안됨 (연속된 자료) 선언 배열의 개수를 적어야 한다. 초기값을 넣지 않고 선언하면 int는 0, doub
상속 클래스를 정의할 때 이미 구현된 클래스를 상속받아서 속성이나 기능이 확장되는 클래스를 구현하는 것 상위 클래스는 일반적인 의미를 가진다. 하위 클래스는 구체적인 의미를 가진다. 자바는 하나의 상속만 가능하다. 접근 제한자 가시성 | | 외부 클래스 | 하위
추상 클래스 추상 메서드를 포함한 클래스 추상 메서드는 구현 코드없이 메서드의 선언만 있는 메서드 abstract 예약어 사용 추상 클래스는 인스턴스화(new) 할 수 없음 cf. concrete class 추상 클래스를 쓰는 이유 코드를 구현할 구체적인 방법을
인터페이스 모든 메서드가 추상 메서드로 이루어진 클래스 형식적인 선언만 있고 구현은 없음 인터페이스에 선언된 메서드는 추상메서드(public abstract), 변수는 상수(public static final) interface implements: 타입상속 cla