2. 자바 프로그래밍
2.1 식별자
1) 식별자란?
-클래스, 변수, 상수, 메소드 등에 붙이는 이름
-자바 언어의 키워드는 식별자로 사용불가
-식별자의 첫 번째 문자로 숫자는 사용불가
-대소문자 구별
2.2 데이터타입
1) 데이터타입이란? 프로그래머가 메모리를 얻어올 때 그 크기를 지정하는 것을 의미
메모리를 얻기 위한 하나의 수단이며 효과적인 메모리 활용이 가능
메모리의 형태를 지정하는 것
2) 기본타입 – Boolean, char, byte, short int, long, float, double
-기본 데이타 타입의 크기가 정해져 있음
3) 레퍼런스 타입 – 클래스/인터페이스/배열에 대한 레퍼런스
2.3 변수
1) 변수란?
-프로그램 실행 중에 값을 임시 저장하기 위한 공간
-데이터 타입에서 정한 크기의 메모리 할당
-변수의 목적은 데이터를 보관하기 위함
-정수타입 리터럴, 실수타입 리터럴, 문자타입 리터럴, 논리타입 리터럴, NULL리터럴, 문자형 리터럴, 상수
2.4 타입변환(캐스팅)
1)캐스팅이란? 타입을 다른 타입으로 바꾸어야 될 때 사용하는 것을 뜻함
2)자동타입 변환이 발생하는 경우 à 원래의 타입보다 큰 자료타입으로 바뀔 때
3)강제 타입 변환 à 개발자의 의도적으로 타입 변환
2.5 클래스 구조 및 각종 클래스
1) 클래스 구조
-클래스란? 사용자 정의 데이터 타입의 집합체, 데이터 형을 의미
-main 메서드, public, static ,void 키워드, String[] 배열, 매개변수 args
-public à 클래스 내/외에서 접근제한 없음
-static à 공유의 의미로 모든 객체에서 공통으로 사용하는 메모리
-void à 리턴타입이 없음을 의미
-인스턴스는 클래스를 메모리에 생성한 것을 의미하며 객체라고도 불림
2) System.in
-자바의 표준 입력 스트림
-java.io 패키지의 InputStream 클래스
3) Scanner 클래스
-java.util.Scanner 클래스
-입력되는 키 값을 공백으로 구분되는 아이템 단위로 읽음
2.6 연산자
1)산술 연산자 à /와 % 연산자, 정수 연산 시 /은 정수 몫. %는 정수 나머지
2)비트 연산자 à 피 연산자의 각 비트들을 대상으로 하는 연산
3)시프트 연산자 à 비트들을 지정된 수만큼 시프트 하는 연산
4)증감 연산자 à 연산자가 피연산자 뒤에 붙는 경우 (ex)a++ )
연산자가 피연산자 앞에 붙는 경우( ex) ++a)
5)조건 연산자 à opr1? opr2 :opr3 세 개의 피연산자로 구성된 삼항 연산자
2.7 if문 / switch문 / for문
1) 단순 if문 - 조건식(논리형 변수나 논리 연산) , 조건식이 true 인 경우 실행
2) if-else 문 – 조건문에 맞게 실행
3) 다중 if문 - 조건문이 너무 많은 경우, switch 문 사용 권장
4) switch문 - 식과 case 문의 값과 비교, break 문장을 만나면 switch문을 벗어남
2.8 메서드
1) 메서드란? 일종의 작업이 명시되어 있는 것, 변수의 일종
2) 특징 – 자신의 데이터 타입을 가짐
- 필요한 경우 매개변수 형태로 특정 값을 내부로 받을 수 있음
- 메서드 내부에서 특정한 작업을 수행
3) 생성자 메서드 – 객체가 생성될 때 호출되어 실행하는 메서드
- 생성자 메서드의 이름은 클래스의 이름과 동일
- new 연산자가 호출된 직후에 호출
- 클래스에 기본 생성자 메서드가 없다면 컴파일러가 자동 생성
- 주로 할당 받은 변수를 초기화 할 때 사용,
혹은 객체가 생성되기 전 미리 해야 되는 작업이 있을 경우
'Language > Java' 카테고리의 다른 글
[자바 기본 개념] 배열이란 (0) | 2016.06.22 |
---|---|
[자바 기본 개념] 반복문의 종류 (0) | 2016.06.22 |
JDK와 JRE (0) | 2016.06.22 |
Class class란/class정의/Class.forName()/instanceof (0) | 2016.06.22 |
JAVA Datasource로 DB 판단 / DB이름 알아내기 (0) | 2016.05.26 |