본문 바로가기

분류 전체보기167

(Java) stack과 heap 스택(stack) 메모리의 스택(stack) 영역은 함수의 호출과 관계되는 지역 변수와 매개변수가 저장되는 영역이다. 스택 영역은 함수의 호출과 동시에 할당되며 함수의 호출이 완료되면 소멸한다. (int a; // 함수 내 잡히는 지역 변수, stack에 저장됨.) canner sc; // 레퍼런스 변수 reference 변수 : sc (stack) sc가 Scanner(heap) 접근 가능 이렇게 스택 영역에 저장되는 함수의 호출 정보를 스택 프레임(stack frame)이라고 한다. 스택 영역은 push로 데이터를 저장하고 pop으로 데이터를 꺼낸다. 가장 늦게 저장된 데이터가 가장 먼저 나간다. 후입선출(LIFO, Last-In First-Out) 스택 영역은 메모리의 높은 주소에서 낮은 주소의 방.. 2021. 1. 30.
(Java) 별찍기 예제 5번과 6번은 if else문을 최대한 안쓰고 만들어 봤습니다. 5번부터는 3중 이상 포문과 if, else를 쓰고 시간을 단축시켜 구현할 수 있었지만 코딩테스트도 연습할겸 2중 포문을 쓰고 최대한 코딩길이도 줄이는 방법을 택했습니다. 2중 포문을 사용하는 수많은 방법 중 내 머리를 쥐어짜 최대한 짤 수 있는만큼 짜봤습니다... 이번 교육때 배운 연산자중에 삼항연산자를 쓰게 되었고 조건문 수식에 대한 여러 방법들을 알게 되었습니다. 아직 시간복잡도의 개념을 확실하게 알진 못하지만 별찍기를 바탕으로 실력을 늘릴 수 있게 하려고 합니다. ㅎㅎ // 1번 for(int i = 0;i 2021. 1. 30.
Java 기초 - 2일차 // package // import java.lang.*; // default로 써져있는거임 우리가 가장 많이 쓰는것들을 묶어놓은거임. import java.util.Scanner; // 임포트 public class Day2 { public static void main(String[] args) { // 비트이동 : 변수 >> , b) { System.out.println("a가 크다."); } else if(a 2021. 1. 29.
Java 실습(사칙연산 반복계산) - 2일차 // 계속하겠습니까? (yY/n) : // 사칙연산계산기 do while int num1, num2; String op; char str; Scanner sc = new Scanner(System.in); do { System.out.print("Operation input : "); num1 = sc.nextInt(); op = sc.next(); num2 = sc.nextInt(); switch(op) { case "+" : System.out.printf("%d + %d = %d",num1,num2,num1+num2); break; case "-" : System.out.printf("%d - %d = %d",num1,num2,num1-num2); break; case "*" : System.out.. 2021. 1. 29.