* getNo 함수와 NullPointException * Refactoring - 가변 파라미터 사용 가변 파라미터 사용 가변 파라미터 사용(refactoring with variable parameters): 주어진 코드를 보면 inputString 메서드가 가변 파라미터 args를 사용하고 있다. 이렇게 하면 메서드를 호출할 때 여러 개의 인자를 전달할 수 있다. title에는 형식 문자열이 전달되고, args에는 형식 문자열에 대응하는 값들이 전달된다. printf 메서드를 사용하여 형식 문자열과 값들을 출력하고, 사용자로부터 입력을 받아 반환한다. public static String inputString(String title, Object... args) { System.out.printf(..
* getNo 함수와 NullPointException * Refactoring - 가변 파라미터 사용 가변 파라미터 사용 가변 파라미터 사용(refactoring with variable parameters): 주어진 코드를 보면 inputString 메서드가 가변 파라미터 args를 사용하고 있다. 이렇게 하면 메서드를 호출할 때 여러 개의 인자를 전달할 수 있다. title에는 형식 문자열이 전달되고, args에는 형식 문자열에 대응하는 값들이 전달된다. printf 메서드를 사용하여 형식 문자열과 값들을 출력하고, 사용자로부터 입력을 받아 반환한다. public static String inputString(String title, Object... args) { System.out.printf(..
* 변수의 종류 (매우 중요) 클래스 안에 포함된 스태틱 필드, 논스태틱 필드 (인스턴스 필드) 가 있고 그 아래에 void mian() 안에 포함된 로컬 변수 int c;, exa,100 obj; obj = new exam100(); 등이 있다. exam100() 안에는 v1,v2라는 인스턴스 변수가 있다. Method Area: 클래스 로딩 및 정적(static) 필드 (Static 변수) JVM Stack: 메서드 호출 및 로컬 변수 (로컬 변수) Heap: 인스턴스 생성 및 인스턴스 필드 (인스턴스 변수) 1.클래스 로딩 (Method Area) 2.static 필드 생성 (Method Area) 3.main() 호출 (JVM Stack) 4.main()이 사용할 로컬 변수 생성 (JVM Stac..
* settings 와 build gradle 설정할 때는 폴더 경로에 따른 코드를 수정해주어야한다. 1. settings.grdle 설정 /* * This file was generated by the Gradle 'init' task. * * The settings file is used to specify which projects to include in your build. * * Detailed information about configuring a multi-project build in Gradle can be found * in the user manual at https://docs.gradle.org/8.1.1/userguide/multi_project_builds.html */ p..