Programming Language/JAVA (4) 썸네일형 리스트형 입력과 출력 hasNextInt() true or false 값 반환 public class MainInput { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (!sc.hasNextInt()) { // 사용자가 입력한 값이 정수(int)가 아니면 while문 진행 sc.next(); // 기존에 입력된 값을 초기화 System.err.println("다시 입력하세요"); // 정수가 입력되지 않은 것을 사용자에게 err로 확인 } int i = sc.nextInt(); System.out.println(i * 10); sc.close(); } } new 연산자를 통해 생성한 Scanner 객체를 sc라는 변수에 .. 인터페이스(interface) 인터페이스란? 코드와 인스턴스를 연결하는 접점 - JAVA 에서의 인터페이스는 기본적으로 추상(abstract) 메서드 모음이라고 할 수 있다. 즉, 구현부가 존재하지 않는 메서드의 집합체이다. public interface Birds { public void fly(); void run(); ... } ※ 인터페이스의 기본 접근 제어자는 public 이다. 인터페이스 구성 멤버 인터페이스는 기본적으로 상수와 추상메서드로 구성된다. (※ JAVA 8 부터는 default 메서드와 static 메서드 또한 인터페이스의 멤버로 추가되었음) public interface Birds { // 접근제어자는 public 또는 default만 올 수 있다. String name; //[public static fin.. 메모리 구조 - static/stack/heap static (data 영역) JAVA 파일은 크게 필드(Field), 생성자(Constructor), 메서드(Method)로 구성되어 있다. 이 때, static 키워드가 붙은 필드(Field) 부분에서 선언된 변수(전역 변수) 또는 메서드는 정적(static) 멤버 이며, data 영역에 저장된다. data 영역에 저장되어 있는 데이터는 프로그램 종료 시 까지 메모리에 남아있다. package test4; public class Static { static int Count; // 정적 필드 int a; // 인스턴스 필드 public Static() { this.Count ++; this.a ++; System.out.printf("Count : %s\t", this.Count); System.ou.. Singleton 패턴 Singleton ? Singleton 클래스는 생성자와 getInstance()의 메서드를 포함한 클래스이다. 하나의 해당 클래스에서 단 하나의 인스턴스만 만들도록 보장하는 방법을 싱글톤 패턴이라고 한다. 간단한 예제를 통해 Singleton 패턴에 대해서 알아보도록 한다. - Normal(singleton과 비교하기 위해 생성한 클래스) 생성자 함수, Default Constructor package test1; public class Normal { public Normal() { System.out.println("public"); } // public Normal() {} : Default Constructor 자동 생성 // 생성자 함수를 별도로 설정해두지 않으면 위와 같은 생성자가 defau.. 이전 1 다음