반응형

프로그래밍/Java 공부 36

연산자, 조건문(if, else if)

연산자 자바의 연산자 모든 프로그램이에서는 데이터를 연산하기 위해서 연산자를 사용한다. 자바뿐만 아니라 모든 언어에서 비슷하게 사용된다. 주의할점은 연산자의 기능과 순서 연산자의 종류가 많기 때문에 모두 외우기 보다는 자주 사용하면서 익숙해지는것을 추천 아래 나열되어 있는 연산자의 종류는 그 순서대로 정의 한것 1. 최우선 연산자 .(점), dot 클래스 또는 객체 소유의 변수, 메소드 등을 호출하는 연산자 ★★★중요★★★ [] 배열 () 2. 단항 연산자 ! 논리부정 ~ 비트 반전 +/- 부호연산 ++/-- 선행 증감 3. 산술 연산자 +, -, /, *, %(모듈러 - 나머지 값) 4. 쉬프트 연산자 , >>> 5. 관계 연산자 , =, !=, == 6. 비트 연산자 &, |, ^ 7. 논리 연산자 ..

변수, 데이터 타입, 형변환

// 2021-05-18 /* 능력단위명 : 응용 SW 기초 기술 활용 * 능력단위요소 : 데이터베이스 기초 기술 활용 */ Variable 변수 변수를 사용하는 주 목적은 같은 타입(type)의 값이 프로그램 실행시에 자주 변경되어야 할 때 변수에 담아서 활용하기 위함 1. 변수의 선언(초기화) 규칙 (★★★★★) 변수는 특정 블럭{} 내부 어디에서나 선언 가능 메소드 바디 내부에서 처음 선언되면 = 지역(local)변수 클래스 바디 내에서 선언되면 = 인스턴스(객체) 변수 2. 변수가 처음 선언되어지면 그 변수를 포함하고 있는 블럭내에선 절대로 재선언이 불가능(중요) 동일 변수명(이름)으로 선언 불가 3. 변수가 처음 선언될때는 반드시 변수 좌측에 변수의 타입(type) 데이터 타입이 선언되어야 한다..

입출력 스트림과 파일 입출력

스트림 ​ 스트림(Stream) : 연속적인 데이터의 흐름 또는 데이터를 전송하는 소프트웨어 모듈 1. 스트림의 양끝에는 입출력 장치와 자바 응용프로그램이 연결된다 : 자바 응용프로그램은 입력 스트림과 출력 스트림과만 연결하고, 입출력 스트림이 입출력 장치를 제어하고 실질적인 입출력을 담당한다. 2. 스트림은 단방향이다. 3. 스트림을 통해 흘러가는 기본 단위는 바이트나 문자이다 : 자바의 스트림 객체 = 바이트 스트림(byte stream = 이름 + Stream)(상관 x) / 문자 스트림(character stream = 이름 + Reader/Writer)(문자만 다룸) 4. 스트림은 선입선출, 즉 FIFO 구조이다 ​ ∴ 입출력 스트림 = 입출력 장치 ~ 프로그램 사이의 일련의 데이터 흐름 ​ ​..

제네릭과 컬렉션

컬렉션의 개념 ​ 배열(array) - 고정 크기 이상의 객체를 관리할 수 없다. - 배열의 중간에 객체가 삭제되면 응용프로그램에서 자리를 옮겨야 한다. ​ 컬렉션(collection) : 요소들의 리스트나 집합을 관리하는 자료 구조 - 가변 크기로서 객체의 개수(크기)를 염려할 필요 없다. = 요소의 추가, 삭제, 검색이 쉽다. - 컬렉션 내의 한 객체가 삭제되면 컬렉션이 자동으로 자리를 옮겨준다. ex ) Vector, ArrayList, HashMap, LinkedList, Stack ​ 1. 제네릭(generics) 기법 - 컬렉션 클래스의 이름에는 , (키), (값) 등이 항상 포함 - E에 구체적인 타입을 지정할 수 있고 (ex) Vector, 컬렉션을 일반화시키기 위해 를 사용하는 것 ∴ E..

모듈과 패키지 개념, 자바 기본 패키지

패키지 ​ 패키지 : 서로 관련 있는 클래스나 인터페이스의 컴파일된 클래스(.class) 파일들을 서로 관련 있는 것들끼리 한곳에 묶어 놓은 것 - 하나의 패키지 = 하나의 디렉터리에 저장된 클래스 파일들을 지칭 - 클래스를 지칭할 때는 패키지명을 포함하는 경로명을 사용 ex) java.awt.Color : 클래스의 이름 (경로명) / java.awt : 패키지명 ​ 1. 패키지 계층 구조 2. 패키지별 접근 제한 - 패키지 간 무단 접근 방지 가능 3. 동일한 이름의 클래스를 다른 패키지에 작성 가능 ex) 파일 시스템이 같은 이름을 가진 파일이 다른 디렉터리에 있으면 서로 다른 파일로 인지하는 것과 같음 4. 소프트웨어의 높은 재사용성 ∵ 불필요한 코딩 작업을 줄여주기 때문 cf) 자바 개발 도구인 ..

JAVA 상속

자바에서는 클래스의 다중 상속을 지원 하지 않는다. 자바에서는 상속의 횟수에 제한을 두지 않는다. 자바에서 계층 구조의 최상위에 java.lang.Object 클래스가 있다. 슈퍼 클래스에 대한 접근 지정 슈퍼 클래스 멤버에 접근하는 클래스 종류 슈퍼 클래스 멤버의 접근 지정자 private 디폴트 protected public 같은 패키지에 있는 클래스 X O O O 다른 패키지에 있는 클래스 X X X O 같은 패키지에 있는 서브 클래스 X O O O 다른 패키지에 있는 서브 클래스 X X O O ​ 슈퍼클래스의 private 멤버 - private은 오직 현재클래스의 멤버들에게만 접근을 허용 슈퍼클래스의 디폴트 멤버 - 패키지에 있는 모든 클래스 접근 가능, 다른 패키지의 서브 클래스 접근 X 슈퍼..

반응형