ㅈ메모리와 변수와의 관계
CPU와 JVM(Java Vertual Machine) 이 서로 통신하여 해결한다.
- 시스템 영역
- 전역변수(클래스 변수)
- 클래스 함수(메서드)
- heap(힙) 영역
- 클래스, 객체
- stack(스택) 영역
- 지역변수, 메서드의 매개변수들
접근 제어자
- public: 모든 영역에서 접근할 수 있다.
- private: 해당 멤버를 선언한 클래스에서만 접근할 수 있다.
- default: 같은 패키지에 속하는 클래스에서 접근할 수 있다.
- protected: 모든 패키지에 속하는 자식 클래스에서 접근할 수 있다.
main() 메서드
java는 애플리케이션이 실행되면 가장 먼저 main() 메서드를 실행한다.
String을 비교할 때. equals() 메서드를 사용하는 이유
- == : 두 대상의 주소값을 비교한다.
- .equals(): 두 대상의 문자열 값을 비교한다.
package lecture0522;
public class StringVariable {
public static void main(String[] args) {
String str1 = "hello";
String str2 = new String("hello");
boolean res1 = (str1 == str2);
boolean res2 = str1.equals(str2);
System.out.println(res1);
System.out.println(res2);
}
}
- 기본 자료형에 속하는 데이터 타입은 == 을 사용
- 참조형에 속하는 데이터 타입은 equals()를 사용
- 참조형인 경우에는 이미 존재하는 데이터의 주소를 따라간다.
시프트 연산자 ( >>, <<, <<<, >>>)
'🤓천재교육 풀스택 1기 노트' 카테고리의 다른 글
천재교육 풀스택 과정 1기 Day11 (1) | 2023.05.24 |
---|---|
천재교육 풀스택 과정 1기 Day10 (0) | 2023.05.23 |
천재교육 풀스택 과정 1기 Day8 (0) | 2023.05.19 |
천재교육 풀스택 과정 1기 Day7 (0) | 2023.05.18 |
천재교육 풀스택 과정1기 Day6 (0) | 2023.05.17 |