yoni
[26][OOP] Static method, Wrapper class(Integer...), Scanner class 본문
[26][OOP] Static method, Wrapper class(Integer...), Scanner class
yoni-1117 2018. 12. 8. 19:19[01] Static field(변수), Static method(함수)
- 일반적인 클래스는 new를 이용하여 메모리를 할당해서 사용하나,
static 요소들은 클래스의 코드가 JVM에 인식될때(호출될때) new 없이
자동으로 메모리가 할당됨.
- new를 이용하여 객체를 만들지 않고 변수나 메소드의 사용이 가능합니다.
- 보통 간단한 값의 처리시 주로 이용합니다.
- static 변수는 자동으로 할당된 메모리를 다른 객체와 계속 공유합니다.
- class 변수 또는 class 메소드라고 함.
예)
int pay = Integer.parseInt(args[0]); // 문자열을 정수로 변환
public static void main(String[] args) { ... } // 지정된 최초 호출 메소드
public class StaticTest{
static int eng = 0; <-- 자동으로 메모리 할당이되어 접근 가능
int kor = 0; <-- 인스턴스 변수, new 명령어로 메모리 할당
}
1. static 필드의 출력, Wrapper class(Integer, Double...)의 static method 사용
[실행화면]
▷ oop4.Wrapper.java
[02] Scanner class
- Scanner: 자바 실행중에 필요실 Keyboard 입력 지원, JDK 1.5 이후 지원
- System.in: 표준 입력 장치, 키보드
- System.out: 표준 출력 장치, 모니터
1. 키보드 입력의 처리
[실행 화면]
▷ oop4.InputTest.java
-------------------------------------------------------------------------------------
2. 문장 입력 처리
- int 입력후 메모리상에 'Enter' 키값이 남아있어 nextLine()전에 nextInt()등이
있으면 안됩니다.
nextLine()은 'Enter'가 입력되면 문장입력이 완료된것으로 판단하여 다음 실행할
코드로 진행합니다.
- 입력의 흐름
Keyboard -> 키보드 메모리 버퍼 -> Windows OS -> 자바 JVM 메모리(버퍼)
- int sano = Integer.parseInt(scan.nextLine()) 코드를 통하여 문장을 입력받은 후
필요한 타입으로 형변환하여 사용합니다.
[실행 화면]
사원 번호: 1
▷ oop4.InputTest2.java
'java of educational by contents' 카테고리의 다른 글
[28][OOP] 접근 한정자(Access Modifier, 제한자), Final 변수 (0) | 2018.12.09 |
---|---|
[27][OOP] 추상 메소드, 추상 클래스(Abstract Class), 인터페이스(Interface) (0) | 2018.12.09 |
[25][IO] method 기반 refactoring, 데이터 파일을 읽어 성적, 연봉, 단풍 여행 처리 시스템 제작 ★ (0) | 2018.12.08 |
[24][IO] trim() 메소드, 급여 처리 시스템 제작, StringTokenizer class의 사용 ★ (0) | 2018.12.08 |
[23][IO] split() 메소드, 데이터 파일을 읽어 성적, 연봉, 단풍 여행 처리 시스템 제작 ★ (0) | 2018.12.08 |