[국비 코딩 수업 18~20일차!] 9. Java 기본기

자바(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) : 
* 객체를 생성할 때 호출되는 메서드
* 모든 클래스에 반드시 존재하는 메서드
* 메스드명은 반드시 클래스명과 동일
* 반환형이 없다.
*

 

 

[국비 코딩 수업 21일차!] 10. Java

3. Garbage Collection -finalize() 4 this - 참조 변수 ㄴ현재 실행중인 인스턴스의 주소 - read only - 클래스의 모든 메서드는 반드시 참조변수를 인자로 가지고 있다. 자바스크립트 자체에서 만들어진 인자

gestyou.tistory.com