자바(Java)
자바를 구축하는 세 가지 기술. (edition)
1. Java SE(standard edition) :
모든 자바에 기본적으로 퍼져 있음. = 응용프로그램 제작이 가능해짐.
Java SE(standard edition) | |
Java Me(iot 사물인터넷) | Java EE(모바일) |
2. Java Me (imbeded edition) :
iot, 모바일
3. Java EE(Enterprise edition) :
분산, 웹, 안드로이드 등.
- Java SE
jdk (java development kit) : 자바 개발 도구 ㅡ 프로그램을 개발
jre (java runtime environment) : 자바 실행 환경 ㅡ 개발한 프로그램을 실행
자바 설치
-jdk 설치
-환경변수에서 path 설정.
-환경변수 자바 홈 디렉토리 지정.
1. 변수 (Variable)
- 임시 기억(저장) 공간
- 변수는 반드시 선언과 초기화를 해야 한다.
- 사용범위
자신이 선언된 범위에서만 사용 가능(stack)
지역변수 (local)
전역변수 (global
)
2. 데이터 타입
- 기본(primitive) type :
- 용도
정수형
실수형
문자형
논리형
- 크기 : 정수형만 저장이 가능. 차이점이 있다면 크기!!
정수형
byte (1byte) :
short (2byte)
int (4byte) - default
long (16bty)
실수형
float(4byte)
문자형
char(2bte)
논리형
boolean - true, false
자바는 클래스 속성.
변수 선언할 때는 데이터의 타입과 함께 크기까지 같이 지정하는데 바이트의 기준으로 127까지 저장됨으로 128 이상은 저장할 수 없어서 오류가 남.
127 데이터값은 선언이 됨.
-d는 폴더에 클래스 속성을 따로 저장해 줌.
- 객체(object) type
기본 데이터타입을 여러 개 조합해서 생성( 사용자 정의 데이터 타입)
class로 작성
연산자
1. 산술 연산자, 비교 연산자, 논리 연산자(&&.||), 대입 연산자
2. 비트 연산자 &(and), |(or) ^(ex-or), >>, <<, >>>, ~, ...
a b a^b a&b a|b
-----------------------------------------
T T F T T
F T T F T
T F T F T
F F F F F
3. 타입 변환(강제형 변환, cast) 연산자
-자동 타입 변환(묵시적, 암시적)
-명시적 변환
소수점과 같은 변수와 같은 경우에는. 선언을 해줘야함.
자바의 경우에는 자바스크립트와는 달리 변수 선언과 공식 자체가 직관적임.
그러나 숫자 표기시 긴 숫자를 요할 때는 L(대소문자 구별 없이) 기입하며 긴 숫자라는 점을 직접 기입해줘야만이 오류가 나지 않음.
삼항 연산자
조건식 ? 참 : 거짓
4. 제어문
5. Class part1
- 특징
묶음 : 변수, 메서드
캡슐화 단위 : 편의 , 최소단위, 보안
설계도 - > 인스턴스 (instance) : 클래스. (객체가 = 인스턴스)
인스턴스 - 실제 메모리에서 사용되는 공간. (n byte)
객체지향 언어 프로그래 - (Object Oriented Proragmming)
ㄴ 상속성(inheritance) : 재사용 및 확장의 용
ㄴ 다형성 (polymorphism)
ㄴ 캡슐화(Encapulation)
클래스 (Class) ※ java는 모든 것이 클래스로 이루어짐. |
|
변수(variable) 데이터 타입에 따라서 - 기본 데이터 타입 : 변수 - 인스턴스의 주소 : 참조 변수 선언된 위치 - 클래스 : 인스턴스 변수( 멤버 변수) - 그외: (지역) 변수. 간 |
메서드 (mathod) - 작성 방법 : 반환형 메서드명(...) { 코드 } 호출 System.out.println(...); 2) 객체 지향 언어에서의 메서드 특징. - 메서드의 오버로딩(Overloading) : 중복정의, 다형성. - 생성자 매서드(Constructor) : * 객체를 생성할 때 호출되는 메서드 * 모든 클래스에 반드시 존재하는 메서드 * 메스드명은 반드시 클래스명과 동일 * 반환형이 없다. * |