
1. Package package 패키지이름 비슷한 목적으로 생성된 클래스 파일을 모아 둔 폴더 - 물리적으로 하나의 디렉터리를 의미 하나의 패키지에 속한 클래스나 인터페이스 파일은 모두 해당 패키지 이름의 디렉터리에 포함 패키지는 다른 패키지를 포함할 수 있으며, 이때 디렉터리의 계층 구조는 점(.)으로 구분한다. import 패키지이름.클래스이름; import 패키지이름.*; 자바 컴파일러에 코드에서 사용할 클래스의 패키지에 대한 정보를 미리 제공하는 역할 - import 문을 사용하면 다른 패키지에 속한 클래스를 패키지 이름을 제외한 클래스 이름만으로 사용 선언 시 별표( * ) 의미는 하위 패키지의 모든 Package의 Class까지 포함해 주는 것이 아님 - 해당 폴더에 있는 Class에 대해서..

1. Field 인스턴스 변수 ( or 멤버 변수 ) : 클래스( Class )에 포함된 변수로 클래스 안에 있는 모든 곳에서 접근 가능하다 -> 클래스의 전역 변수 지역 변수 : 메서드( Method )에 포함된 변수로 해당 메소드에서만 유효하다. 1-1. Field 선언 private 자료형 변수이름 [ = 초기값 ] private int num; private int num = 20 ; // 선언과 초기화 동시 진행 1-2. 메모리 구조 인스턴스 변수는 객체 안에 저장 ( heap ) 지역 변수는 stack에 저장 1-3. 인스턴수 변수는 초기값 강제 설정 private int num; private int num = 20 ; num = 0 num01 = 20 1-4. 지역변수는 stack에 저장되..

1. Class Class : -분류 또는 종류라고 하는 동종의 모임 - 일반 Class, 추상 Class Instance : 구체적인 것 ( Class의 생성자로 객체를 만드는 과정 : Instance 화 ) 1-1. Class 구조 외부 구성 요소 - package : 자바 Class 를 모아 놓은 디렉토리 - import : 다른 package를 사용 할 때 포함 해야 함 - class : external class로 public를 키워드를 붙일 수 있다. 내부 구성 요소 - field : Class의 속성, Class내부에서 사용 하는 변수 - constructor : 객체를 생성하는 역할 담당. 생략 하면 기본 생성자 자동 생김 - method : Class가 가지고 있는 기능(함수) - inn..

자바 언어는 객체 지향 언어로 자바의 Class를 학습하기 전에 객체 지향 프로그램에 대해서 알아보고자 합니다. " 객체 지향 프로그램(OOP)모델을 기반으로 하는 고급 프로그램 언어 " 1. 객체 지향 프로그램 언어 ( Object-Oriented Programming Language ) 모든 데이터(객체)의 상태(Status)와 행동(Behavior)을 구체화하는 프로그래밍을 객체 지향 프로그래밍으로 논리적 클래스, 객체, 메서드의 관계 및 기타 프로세스를 설계 하는 하는 것으로 프로그래밍 구문이 하나 이상의 객체를 기반으로 데데이터 추상화, 상속, 갭슐화 하여 클래스를 생성 하고 관련 객체를 포함하여 개발 하는 것을 의미합니다. 1-1. 왜 Class가 만들어 졌을까 ? 데이터의 처리는 Data 관..

제어문은 프로그램에서 프로그램의 순서를 변경하는 것입니다. 즉 순차적으로 하나씩 실행하던 것을 조건에 따라서 다른 것을 실행할 때 사용합니다. 제어문은 다음과 같은 종류가 있습니다. 선택 제어문 : if , switch 반복 제어문 : for, while, do.. while 제어 키워드 : break, continue 제어문 문장 기능 if • If • if – else • If – else if – else 주어진 조건에 따라서 실행문의 실행 여부 결정 switch • switch (위치변수) { case 값1: ….. case 값n: ….. default : ….. } 위치변수의 값에 따라서 특정위치(case)의 실행문 실행 for • for ( 초기값 ; 종료조건 ; 증감 ) 반복 횟수를 정해 놓..
instance 연산자는 객체가 어떤 클래스인지, 어떤 클래스를 상속받았는지 확인하는데 사용하는 연산자 입니다. public class InstanceofOperator { public static void main(String[] args) { ArrayList list = new ArrayList(); System.out.println(list instanceof ArrayList); // true System.out.println(list instanceof List); // true System.out.println(list instanceof Set); // false } }

3개의 피연산자로 되어 있으며 조건에 결과 처리합니다. ? 앞에 있는 조건식이 참이면 참인경우 명령문 실행, 거짓이면 거짓인 경우 명령문 실행 public class TernaryOperator { public static void main(String[] args) { int value = ( 5 > 4) ? 3 : 4; System.out.println(String.format("( 5 > 4) ? 3 : 4 => %s", value)); // 결과 : ( 5 > 4) ? 3 : 4 => 3 int numA = 10; int numB = 3; boolean bl = numA > numB ; System.out.println(String.format("%s > %s : => %s", numA, numB..

논리 연산자는 주어진 논리식을 판단하여, 참(true)과 거짓(false)을 결정하는 연산자로 피연산자로 boolean ( true/false )만 올 수 있고 결과는 boolean type입니다. && 논리식이 모두 참이면 참을 반환함. (논리 AND 연산) || 논리식 중에서 하나라도 참이면 참을 반환함. (논리 OR 연산) ! 논리식의 결과가 참이면 거짓을, 거짓이면 참을 반환함. (논리 NOT 연산) 1. 쇼트 서킷 ( short circuit ) 연산 결과가 확정이 되면 나머지 연산을 하지 않는 것