자바(12)
-
자바 - 자료형 종류, 메모리 구조
자료형 종류 크게 두가지로 나뉨 1) 기본 자료형 2) 참조 자료형 기본 자료형 1) 부울대수 - bolean (1바이트) 2) 정수 - byte (1바이트) - short (2바이트) - int (4바이트) - long (8바이트) 4) 실수 - float(4바이트) - double(8바이트) 4) 문자 - char(2바이트) 참조 자료형 1) 배열 2) 클래스 3) 인터페이스 메모리에 소스가 로드될때까지의 과정 1) 소스코드(.java) 파일을 컴파일러가 바이트코드(.class) 파일로 변환한다. 2) 바이트코드로 변환된 파일을 JVM의 클래스 로더로 보낸다. 3) 클래스로더는 클래스 파일을 불러와서 메모리에 저장한다. 메모리 구조 1) Method area(Static area) - JVM이 구동될..
2023.07.01 -
자바 - 명명 규칙
명명 규칙 꼭 치켜야 하는 4가지 규칙(안지키면 오류남) - 영문 대소 문자와 한글을 사용할 수 있다. ex) abc , ABC, AbC, 가나다라 >>> 가능 - 특수 문자는 밑줄(_)과 달러($) 표기만 사용할 수 있다. ex) ab_c , A$BC, __AbC, 가나다라 >>> 가능 - 숫자를 사용할 수 있다. 단, 첫번째 글자로는 사용할 수 없다. ex) ab1c , A33BC, A123bC3, 가나다라 >>> 가능 3abc >>> 불가능 - 자바에서 사용하는 예약어는 사용할 수 없다, ex) int, break, public, static >>> 불가능 권장 사항(안지켜도 에러는 안나지만 개발자끼리의 약속) - 영문 소문자로 시작한다. ex) aBC, abc - 영문 단어를 2개 이상 결합할 때..
2023.06.21 -
자바 - 클래스 선언, main() 메서드, 콘솔 출력 메서드
클래스 선언 하나의 .java 파일에 여러개의 클래스를 선언 할 수 있다. 몇 개의 클래스든 선언 할 수 있지만 최대 1개의 클래스만 public을 포함할 수 있다. 그리고 .java의 파일명과 클래스명이 같아야 한다. 그럼 많은 클래스를 선언했으면 그중 어떤 클래스명과 .java 파일명을 일치시키면 되느냐 의문을 가질 수 있다. 정답은 public이 붙은 클래스명을 .java 파일과 이름을 일치시키면 된다. 예를들어 public class Test1{ } class Test2{ } class Test3{ } 이렇게 3개의 클래스가 있으면 public이 있는 Test1과 일치 시켜야 함으로 파일이름은 Test1.java가 된다. main() .java의 파일이 컴파일 되어 바이트코드(.class)가 메서..
2023.06.21 -
자바 - 자바 소스 코드 실행 과정, 컴파일 및 바이트 코드 생성, 주석
컴파일 및 바이트 코드 생성 > 이클립스를 사용하면 소스파일을 작성 후 저장하면 자동으로 컴파일이 수행된다. 별도의 작업을 할 필요없이 컴파일 할 수 있다. 컴파일된 파일은 .[프로젝트플더/bin폴더/패키지폴더] 내에 .class 파일로 존재한다. 소스 코드 실행 과정 > .java 파일을 작성하고 저장하면 자동으로 자바 가상 머신에서 바이트코드(.class)가 생성된다. 그러면 자바 가상 머신은 메모리 할당을 한다. 메모리는 크게 메서드 영역, 스택 영역, 힙 영역으로 나뉜다. 메모리의 메서드 영역은 다른말로 클래스 영역, 정적 영역 상수 영역이라고 부른다. 메모리 할당 후 실행 파일은 메모리의 메소드 영역에 바이트코드로 로딩되고 자바 가상 머신은 main()메서드를 실행한다. main()메서드가 자바..
2023.06.20 -
이클립스 글꼴 수정, 글자 크기 단축키, 텍스트 인코딩 변경
글꼴 수정 > [Preferences] 메뉴에 [ General > Appearance > Colors and Fonts > Basic > Text Font]까지 클릭하고 [Edit]을 클릭한다. 그럼 모달창이 나오고 글꼴, 스타일, 크기를 지정하고 확인 버튼을 클릭한다. 글자 크기 단축키 > [ctrl] + [+] 버튼을 클릭하면 글씨가 커지고 [ctrl] + [-] 버튼을 클리하면 글씨가 작아진다. [Backspace] 버튼 옆에 있는 [+] 랑 [-] 키만 동작한다. 인코딩 변경 > 윈도우의 기본 테스트 인코딩은 MS949이다. 변경을 하려면 [Preferences] 메뉴에 [ General > Workspace> Text file Encoding ]에서 Other에 원하는 것을 고르고 [Apply..
2023.06.20 -
자바 - 플랫폼 독립성, JDK, JRE, JVM
플랫폼 종속성 > 실행 파일은 일종의 기계어 집합이다. 그래서 컴퓨터가 알아들을 수 있는 명령어이어야만 실행이 된다. 서로 다른 플랫폼을 사용하는 컴퓨터는 다른 플랫폼에서 사용하는 기계어를 알아듣지 못한다. 플랫폼 종속성은 하나의 실행 파일은 하나의 플랫폼에서만 실행할 수 있다는 것이다. 플랫폼 독립성 > 독립성은 컴퓨터가 사용하는 플랫폼에 상관없이 모두 실행 가능하다는 의미이다. 여기서 플랫폼은 운영체제를 말한다. 자바는 이러한 플랫폼 독립성을 가졌다. 즉, 자바에서 윈도우, 리눅스, 맥 모든 운영체제에서 실행이 가능하다. 이렇게 할 수 있는 이유는 자바 가상머신 때문이다. JDK(Java Development Kit) > 자바를 이용해서 프로그램을 개발하는데 필요한 도구를 모아 둔 집합이다. 예를들어..
2023.06.20