자바 국비 과정을 이수하면서
깜빡할 때마다 읽어보려고 만들었습니다!
지켜야 할 약속, 꼭 알고 있어야 하는 부분
변수명, 패키지명, 메소드명은 소문자로 시작한다.
클래스명, 프로젝트명은 대문자로 시작한다.
인스턴스 변수 - 인스턴스 변수의 값을 읽어오거나 저장하려면 인스턴스를 생성해야한다.
클래스 변수 - 인스턴스 변수에 static만 붙여주면 된다.
스태틱은 정적으로 값이 변하지 않는다. 선언하면 프로그램이 종료될 때 까지 값이 고정이다.
그러나 선언된 함수나 공간에서만 사용이 된다.
스태틱을 선언하면 프로그램이 종료될 때 까지 값을 가지고 있고 종료되면 사라진다.
지역 변수 - 메서드 내에서 선언하며 선언된 메서드 내에서만 사용할 수 있는 변수이다.
메서드가 실행될 때 메모리를 할당 받으며 메서드가 끝나면 소멸된다.
기초
변수 - 데이터를 저장하는 메모리의 공간, 저장할 수 있는 데이터의 형식을 대입하여 사용한다.
메소드 - 기능을 뜻한다.
형변환 - 연산은 반드시 피연산자들이 같은 데이터타입일 때 가능하여, 서로 다른 연산자라면 형변환을 하고 연산을 해줘야한다.
연산자의 종류
- 기본연산자 : +, -, *, /
- 단항연산자 : +, -, ++, --,
- 이항연산자 : 비교 연산자라고도 한다. (<, >, <=, >=, ==, !=)
- 단항연산자 : (&&, ||, !)
- 삼항연산자 : ?:
- 복합대입연산자 산술대입 : +=, -=, *=, /=, %=
- 추가로 (https://t1.daumcdn.net/cfile/tistory/2219753856A8E8D92E) 참고.
할당
정적 할당 : 프로그램 실행 전에 준비가 끝나는 할당, Compile-time
동적 할당 : 프로그램 실행 도중에 준비, Run-time
배열 변수를 선언해주는것은 정적 할당에 해당되고 변수가 사용할 공간을 생성해주는것은 동적할당에 해당된다.
얕은 복사 : 참조 대상의 주소만 복사했을 때 발생한다.
깊은 복사 : 참조 대상의 내용물을 새로운 공간에 복사한다.
얕은 복사와 깊은 복사의 차이는
공간을 생성해주지 않고 단순 대입을 통한 복사인지
공간을 생성해준 상태에서 값을 그대로 복사하여 삽입하는것인가의 차이.
'BackEnd > Java' 카테고리의 다른 글
[Java] 자바 메소드 오버로딩이란? (0) | 2020.08.08 |
---|---|
[Java] 자바 멀티 스레드에 대하여 (0) | 2020.08.08 |
[Java] 자바 네트워크와 프로토콜에 대해서 (0) | 2020.08.07 |
[Java] 자바 멀티스레딩 관련 클래스에 대해서 (0) | 2020.08.07 |
[Java] 자바 클래스의 개념 (0) | 2020.08.07 |