Language

    🪁 Calculator를 통해 배우는 Static Method & Instance Method

    Calculator를 통해 배우는 Static Method & Instance Method 목적 다음과 같은 Java 코드를 통해 step by step으로 코드를 보완해보고자 한다. Static Method & Instance Method에 대한 이해를 높이고자 한다. package com.mins.oop.ex00; public class UnderstandMethod { public static void main(String[] args) { // 다음 식을 연산자 우선 순위를 고려하지 않고 순서대로 계산하라! // 2 + 3 - 1 * 7 / 3 = ? int result = 0; // 메서드를 호출하여 작업을 수행하고, // 리턴 결과는 로컬 변수에 저장한다. result = plus(2, 3);..

    🔎 객체 배열은 왜 사용할까?

    객체 배열은 왜 필요할까? 📌 기존 배열의 사용 회원정보를 입력받기 위해 각각의 항목을 배열로 선언하였다. 배열의 size를 초기값 0으로 지정하였다. add()가 호출되고 사용자의 입력이 끝나면 size는 1씩 증가한다. list()를 호출하면 저장된 배열의 인덱스에 따라 회원 목록을 출력한다. import java.sql.Date; public class MemberHandler { static final int LENGTH = 100; static int[] no = new int[LENGTH]; static String[] name = new String[LENGTH]; static String[] email = new String[LENGTH]; static String[] password = ..

    🙌 메서드와 가변 파라미터, 배열 파라미터의 장단점에 대해 알아보자

    📌 메서드의 정의 명령어를 기능 단위로 관리하기 쉽게 별도로 분리하여 묶어 놓은 것. 반복적으로 자주 사용하는 명령어를 재사용하기 쉽도록 별도로 분리하여 묶어 놓은 것. "코드를 관리하기 쉽고 재사용하기 쉽도록 기능 단위로 묶어 놓는 문법" 용어 메서드명, 변수선언 : 메서드 시그너처(method signature) 메서드 블록 : 메서드 몸체(method body) 📌 메서드 종류? 클래스 메서드 클래스에 소속되어 있다. 모든 인스턴스가 공유한다. static이 붙는다. 인스턴스 메서드 특정 인스턴스에 대해 사용한다. static이 붙지 않는다. 1. 명령어 블록을 실행할 때 값을 넘겨주지 않고 결과도 넘겨 받지 않는다. void 메서드명() { 문장1; 문장2; } 예시) public class Te..

    🎈 JVM과 Call by value & Call by reference

    💻 프로그램이 실행되는 과정 지구상에 있는 모든 컴퓨터는 다음과 같은 방법으로 실행된다. 명령어를 실행시키고 싶다면 HDD에 저장된 실행파일(명령어), 데이터파일(mpeg,mp4)을 RAM으로 가져와야한다. 이를 loading이라고 한다. RAM에서는 해당 실행파일 혹은 데이터파일 중 일부를 읽어서(용량이 크다면) CPU로 보낸다. CPU(L1 캐시)가 작업을 수행한다. JVM의 메모리 구조 Java의 JVM의 메모리는 3가지 구조를 가지고 있으며 각각의 역할은 다음과 같다. 영역 설명 Method Area .class의 내용 (클래스코드, 상수, 클래스 변수) JVM stack 메서드를 호출할 때 생성되는 로컬 변수를 둔다 (메소드,파라미터) Heap (only new) new 연산자로 생성되는 변수 ..

    📁 스캐너와 메서드를 활용한 사용자 입력 콘솔 만들기

    📌 소개 사용자로부터 구성원, 프로젝트, 작업에 대한 내용을 입력받고 그에대한 내용을 출력하는 프로그램 📌 사용된 메서드 이름 기능 addMember() 멤버를 추가한다 listMembers() 멤버 리스트를 출력한다 addProject() 프로젝트를 추가한다 listProjects() 프로젝트를 출력한다 addTask() 작업을 추가한다 listTasks() 작업을 출력한다 promptString() 문자열을 입력받는다 promptInt() 정수를 입력받는다 promptDate() 날짜를 입력받는다 📌 사용된 문법 문법 for array switch if 📌 step by step 배열을 사용해 입력데이터를 저장하였다. 스캐너를 통해 콘솔로 사용자 입력을 받았다. 1) 회원 데이터를 입력 받는 코드를 ..

    📚 Scanner 사용법

    ✔️ Scanner 사용할 때 주의사항 nextInt() , nextLine()을 동시에 쓸 때 공백 문제가 발생한다. 왜 이런 문제가 발생하는가? 먼저 해당 메서드의 기능에 대해 알아볼 필요가 있다. ✔️ Scanner의 메서드 중 일부 데이터타입 메서드명 기능 String next() 문자열을 일렬로 나열해서 출력한다. String nextLint() 문자열을 줄바꿈해서 출력한다. String nextInt() 숫자를 출력한다. 예시 1) package com.eomcs.lang.ex99; public class Exam0240 { public static void main(String[] args) { java.util.Scanner keyboard = new java.util.Scanner(Sys..