본문 바로가기
728x90

자바20

메서드와 메모리 개인적인 메모를 위해 작성된 글이므로 가벼운 참고용으로 봐주세요. ■ 메서드의 기본적인 실행 순서 메서드를 실행했을 때, 메서드는 운영체제를 찾아간다. 운영체제는 그 메서드에 맞는 메모리(램)을 할당해 준다. 메서드의 실행이 끝나면 메모리는 수거된다. ■ 위에서 아래로 하나씩 실행 메서드1 메서드2 가 있다면 메서드1과 메서드2가 쌓인만큼 한꺼번에 메모리 할당해 주냐? 아니, 메서드1이 끝나면 메서드1에 램 할당은 취소되고 메서드1에 할당됐던 메모리는 메서드2에 다시 쓰인다. ■ 메서드안의 다른 메서드 메서드1안에 메서드2가 중복으로 들어가 있다면, 메서드1이 끝나기 위해서는 메서드2도 실행되야 하므로 메모리는 메서드1과 메서드2에 동시에 할당되고 두 메서드의 실행이 끝나면 메서드1과 메서드2에 할당됐던.. 2020. 4. 26.
반복문 기초 개인적인 메모를 위해 작성된 글이므로 가벼운 참고용으로 봐주세요. ■ 반복문 똑같은 문장을 다시 사용할 경우, 개발자가 그 문장을 직접 반복하는 대신 지정한 문장들을 자동으로 반복시키는 명령 ■ while문 int i = 100; while (i>0){ System.out.println("i는 항상 0보다 크다."); i--; } 첫번째, int i = 100;과 같이 초기값을 선언해 준다. 두번째, 반복시키고 싶은 만큼 while의 소괄호()안의 조건을 입력해준다. 세번째, i--;를 통해 변화를 주는 값을 세팅한다. ■ for문 while을 간편하게 한줄로 표현한 명령어이다. 위의 while문을 for문으로 변경하면, for(int i=100; i>0; i--){ System.out.println(".. 2020. 4. 25.
조건문의 비교연산자와 치환 개인적인 메모를 위해 작성된 글이므로 가벼운 참고용으로 봐주세요. ■ 문장을 비교하는 변수.equals("") 숫자는 ==를 통해 같은지 다른지 비교할 수 있다. 1000000000==1000000000 ☞ true 10000==1000000000 ☞ false 그런데 입력값이 문자열일 때는 ==를 사용할 수 없다. if(변수.equals(""))를 사용하여 비교해야 한다. ■ int 와 %d = 정수치환 class Main{ public static void main(String[] args){ int 나이 = 10; int 키 = 185; int 회원번호 = 12; System.out.printf("%d번 회원 %d살 홍길동 키는 %d", 회원번호,나이,키); } } 실행하면 System.out.pr.. 2020. 4. 25.
변수의 의미 개인적인 메모를 위해 작성된 글이므로 가벼운 참고용으로 봐주세요. ■ 변수의 의미 int x; x=5; x와 같은 미지수를 변할 수 있는 숫자라고 해서 변수라고 한다. 비슷한 맥락으로 자바에서 변수는 공간이다. int x; 는 x라는 이름의 공간을 만들었다고 선언하는 것이다. int는 정수를 의미하므로 int옆의 x는 5.5같은 실수가 입력되면 출력이 안된다. int x; x=5; 그리고 위의 문장은 다음과 같이 합칠수도있다. int x=5; ■ 처음 배울 때 우리가 착각하기 쉬운 사항 int x = 5; system.out.println(x+4); 첫줄처럼 =의 왼쪽에 있는 x는 공간 그런데 둘째줄 system.out.println(x+4); 에 있는 x는 공간이 아니고, 5라는 값이다. 우리 눈에 똑.. 2020. 4. 24.
비트 바이트/ 컴파일/ JVM 개인적인 메모를 위해 작성된 글이므로 가벼운 참고용으로 봐주세요. 비트(bit)? binary digit의 약칭이다. 컴퓨터의 기억장치는 모든 신호를 2진수로 고쳐서 기억한다. 2진수에서의 숫자 0,1과 같이 신호를 나타내는 최소의 단위를 비트라 한다. 바이트(byte)? 보통 컴퓨터가 처리하는 정보의 기본 단위이다. 최소 단위인 비트를 8개 모아 1byte=8bit로 나타낸다. 컴파일(compile)? 고급언어(CHILL, COBOL, FORTRAN 등 인간이 구분하기 쉬운 언어)로 작성된 프로그램을 기계어(컴퓨터 등의 기계가 이해할 수 있는 언어)로 번역하고 기계어 프로그램으로 고치는 과정을 말한다. 그리고 이것을 처리하는 프로그램을 컴파일러라고 한다. JVM(Java Virtual Machine)?.. 2020. 4. 23.
728x90
반응형