Development/Java(855)
-
ConsoleOutputEx05-서식문자 확인
서식문자 확인 System.out.printf vs System.out.println 차이 확인 System.out.printf vs System.out.println System.out.println출력후 다음행으로 이동System.out.printf출력후 다음행으로 이동 안함, 서식문자 사용 출력형태 소스코드 public class ConsoleOutputEx05 { public static void main(String[] args){ System.out.printf("%c", 'A'); System.out.println(""); //A System.out.printf("%7c", 'A'); System.out.println(""); //[ A] System.out.printf("%-7c", 'A'..
-
ConsoleInputEx04-next() vs nextLine()
Scanner클래스의 메소드 사용하여 입력시 next() 와 nextLine() 함수의 차이 next() vs nextLine() next()문자 또는 문자열을 공백을 기준으로 한단어 또는 한문자를 입력 받습니다.nextLine()문자 또는 문자열 한라인 전체를 입력 받습니다. 출력 결과 s = scanner.nextLine(); s = scanner.next(); 소스코드 import java.util.Scanner; public class ConsoleInputEx04 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String s; //nextLine(): 문자 또는 문자열 한라인 전체를 입력 받..
-
Warning-The static field StaticEx02.s2 should be accessed in a static way
경고 메시지 The static field StaticEx02.s2 should be accessed in a static way 원인 Static 변수를 클래스이름을 이용한 접근방법이 아닌 객체생성 후 인스턴스을 통해 접근할 경우 발생합니다. 해결방법 클래스명을 통한 접근방법으로 변경
-
public static void main( )
public static void main( ){ } main메소드는 프로그램의 시작과 끝 명시 main메소드안의 실행문을 차례로 수행 main메소드의 위치는 static의 형태로 정의하기로 약속했으므로, 어디에 존재하든 상관없으며 다만 실행하는 방식에만 차이가 있을 뿐입니다 main메소드 위치와 인스턴스 public class MyClass { public void makeMyClass( ){ MyClass myclass = new MyClass( ); System.out.println("자신이 속한 클래스의 인스턴스 생성"); System.out.println(myclass); } public static void main(String[] args) { MyClass myClass1 = new MyC..
-
상속, 인스턴스
문법적 측면에서의 상속· 상속은 기존에 정의된 클래스에 메소드와 변수를 추가하여 새로운 클래스를 정의하는 것· extends 예약어를 사용
-
ConsoleInputEx05-입력 버퍼 비우기
입력버퍼 비우기 Scanner 클래스를 이용하여 입력을 받을 때 버퍼에 남은 데이터를 비우기 화이트스페이스로 인한 비정상 출력 원인 숫자입력후 바로 문자를 입력받는 경우 콘솔입력을 받는게 아니라 버퍼에 있는 데이터를 가져오게 되어 바로 문자입력을 받지 않고 출력해버립니다. (즉, 버퍼에 있는 \n문자를 가져오게 됩니다) 숫자형 데이터 입력을 받은 직후 문자를 입력받아야 한다면 버퍼를 비워준후 입력을 받아야 합니다. 입력버퍼 비우는 방법 입력전에 버퍼를 비워주는 구문을 삽입해 줍니다. input.nextLine(); input.skip("[\\r\\n]+"); 버퍼에 입력된 문자열을 개행문자 \n 까지 가져오기 input.nextLine(); 입력 버퍼에 남아있는 개행문자 '\r\n' 제거하기 input...