Java 공부 4일차

김민주·2023년 3월 8일

java

목록 보기
4/8

1. String.format 메소드 사용법

  • String.format()은 매개변수를 가지고 새로운 문자열을 만드는 메소드이다.
  • 메소드는 필요한 기능을 미리 만들어 놓고 필요할 때 호출해서 사용한다.
  • 매개변수는 메소드에서 필요한 기능을 실행할 때 필요한 데이터를 넘겨줄 때 사용한다.

실습 문제

문제1. int age=156, String name = “hong”, double height=175.3 다음 데이터와 String.format를 이용해서 문자열로 만들어 출력해 보자.

문제2. 사용자로부터 2개의 정수를 받아서 첫번째 정수를 두번째 정수로 나누었을때의 몫과 나머지를 계산하는 프로그램을 작성하시오. ex) 몫은 2 이고, 나머지는 1이다.

문제3. 3자리 숫자를 입력하여 각자리의 숫자를 출력하시오. 힌트) %연산자와 /연산자를 이용하여 만들수 있다. 555를 100으로 나누면 몫은 5고 나머지는 55이다. ex)423를 입력하였다면 백의 자리:4 십의 자리:2 일의 자리:1 이 출력 되도록 만들어 보자.

문제4. 두점을 입력 받아 두점의 거리를 구하는 프로그램을 만들어보자. 두점의 거리를 구하는 방법을 웹에서 검색해보자. 힌트) Math.sqrt(25)=5 이다. x제곱은 x*x 이다.
![]

2. 자료형 정리

  • 기본 자료형은 크기가 정해진 자료형이다.
  • 참조 자료형은 크기자 일정하지 않다.
  • 기본 자료형 변수가 가리키는 주소의 메모리 위치에 가면 데이터가 있고, 참조 자료형 변수가 가리키는 주소의 메모리 위치에 가면 실제 데이터가 위치한 주소 데이터가 들어있다.

3. 메모리

1) 메모리 영역

  • 메소드 영역 - 자바 클래스 실행 관련 코드와 전역변수 저장
  • 스택 영역 - 지역변수 저장
  • 힙 영역 - 사용자가 원하는 크기로 할당하여 사용할 수 있음

2) 지역변수와 전역변수

  • 지역변수 : 중괄호 안에 선언되어 선언된 해당 중괄호 안에서만 사용할 수 있는 변수
  • 전역변수 : 클래스에서 static을 넣어서 선언한 변수로 중괄호 블록과 상관없이 모든 곳에서 사용할 수 있는 변수

3) 메모리 그려보기


메모리를 스택과 힙으로 분리하는 이유

  • 스택은 크기가 일정한 데이터를 저장하는 메모리 공간이기 때문에 기본데이터의 실제 데이터와 참조데이터의 주소데이터가 저장되고,
    힙은 가변 길이 데이터를 저장하는 메모리 공간이여서 참조데이터의 실제 데이터가 저장되어 있다.

학습 소감

  • 새로운 메소드와 매개변수를 이용하여 문제를 풀어보며 문제 해결 능력을 기르고 메모리를 직접 그려보며 어떤 값이 저장되는지 잘 이해할 수 있었다.
profile
개발자를 꿈꾸는 사람

0개의 댓글