분류 전체보기 썸네일형 리스트형 03.18 수업정리 콘솔 입력)- 출력과 마찬가지로 버퍼를 사용한다.- 입력은 키보드에서 받아지고 버퍼에서 입력을 읽어오기 때문에 버퍼를 먼저 만든다(System.in)-> 이미 만들어져 있는 in(입력버퍼)에 있는 값을 읽기 위해서는 int code = System.in.read()를 사용한다. -> read(), skip()의 기능이 존재한다. -> 읽어있는 것은 무조건 1바이트밖에 안읽고 정수형으로 반환한다. 3바이트의 경우면 3번 읽어야 하는 상황임. (단점) - 이것을 보완할 응용객체?가 존재한다 -> 정수형 숫자를 입력할 때: ex) int x = System.in.read() - '0';-> 문자형을 입력할 때 ex) char x = (char)System.in.read();* Scanner s= new Sca.. 03.15 과제 1) print 함수와 write 함수는 모두 콘솔 화면에 출력을 위해 사용되는 함수이다. 하지만 용도에서 조금 차이가 나는데, 두 함수의 차이를 쓰시오. - print 함수는 문자열 출력이 가능하고 write는 문자 출력이 가능하다 2) println 함수는 print 함수와 어떤 차이가 있는가?- print는 줄바꿈을 할 수 없다(하려면 \n을 사용해야 한다)- println은 개행이 가능하다. 3) 문자열에서 출력을 제어하는 Escape 문자가 존재한다. 그 때 n과 r 명령의 용도에 대해서 쓰시오.- n은 문자 개행(한 줄 띄기)을 뜻하고 r은 캐리지 리턴(문자의 새줄을 시작 - 문장의 맨 앞으로 이동)을 뜻한다. 4) 포맷 문자열에서 사용되는 %d는 "10진수(Decimal) 형식지정자"라고 한.. 03.15 수업정리 - Escape 문자)\0 널문자\b 백스페이스\t 수평 탭\n 줄바꿈\v 수직(탭)\r 캐리지 리턴\" 큰 따옴표\' 작은 따옴표\\ 역슬래시 - System.out.println(80)은 80이 출력된다. write의 경우는 키값의 단어를 출력하는데 print는 숫자를 문자열로 출력해주는것이다.(묵시적으로 변환)= System.out.println("80")-> 바람직한 방법으로는 System.out.printf("%d", 80); 이 있다 f는 format문자를 뜻하는 것이다. 포맷과 값은 분리해 놓는것이 좋다-> 포맷 문자: printf의 f는 포맷을 해준다는 뜻. 정수의 경우 2,8,16,10 진수등 다양하게 나타낼 수 있기 때문에 그 값과 맞게끔 형식을 맞춰주어야 한다. (f는 다향한 포맷들로.. 파일출력스트림 - FileOutputStream - 파일출력스트림은 데이터를 파일에 바이트 스트림으로 저장하기 위함이다. -> 생성자:1. FileOutputStream(File file): 주어진 파일 객체가 가리키는 파일을 쓰기 위한 객체 생성. 기존 파일이 없으면 생성되고 존재한다면 덮어씌우고 생성된다.(주의해야한다)2. FileOutputStream(String fileName): 주어진 이름의 파일을 쓰기 위한 객체를 생성한다. 3. FileOutputStream(String fileName, boolean append): 주어진 append 값에 따라 새로운 파일을 생성하거나 또는 기존의 내용에 추가한다. - 방법)1. FileOutputStream for = new FileOutputStream("경로");2. File file = new.. 에러 & 예외 처리 자바 에러)1. 컴퓨터 하드웨어 오작동 또는 고장으로 인한 응용프로그램의 이상2. JVM 실행에 문제가 생길 경우 발생 자바 예외)- 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인한 프로그램 오류. - 자바의 경우 예외가 발생하면 프로그램을 종료하지 않고 예외처리를 통해 작동되도록 한다 -> TRY/CATCH문-> 예외 처리: 발생된 예외 때문에 프로그램이 비정상 종료되는 것을 막고 정상 종료되도록 처리하는 것이다. -> 예외가 발생하면 CATCH 문에서 예외처리를하고 넘어간다. 예외가 발생하지 않으면 FINALLY 부분으로 바로 넘어가서 실행된다. - 예외 종류: 예외 구문이유 ArithmeticException정수를 0으로 나눌경우 발생 ArrayIndexOutOfBoundsExcetion배.. 03.14 과제 1) 컴퓨터를 구성하는 구성요소를 크게 세 가지로 나누면 어떻게 되는가?- CPU, 중앙메모리, 입출력장치 2) 프로그래밍 언어가 제공하는 기능은 위의 컴퓨터의 구성에서 어떤 부분을 이용는 것인가?- CPU와 메모리 3) 인터페이스란 무엇인가? 프로그래밍 세계 뿐만 아니라 현실 세계에서도 통용되는 인터페이스의 의미를 설명하시오.- 인터페이스는 상호작용하기 힘든 두 개 또는 그 이상의 시스템 등 사이에서 간접적으로 기능 소통을 하게 해줄 수 있는 접점이다. 4) 고급언어를 이용한 프로그래밍에서 입/출력 장치를 사용하는 부분에서는 API를 사용한다. API란?- 어플리케이션을 만들 때 사용되는 함수지만 역할이 인터페이스이기 때문에 인터페이스로 부른다 5) 일반적으로 C 언어는 운영체제가 제공하는 API를 이.. 클래스, 인스턴스, 메소드 클래스) 구현하고자 하는 로직들을 대표하는 단어를 클래스명으로 정한다(암묵적). 클래스는 연관되어 있는 변수와 메소드의 집합이다. 일종의 설계도와 같은 역할을 한다. 인스턴스) new를 이용해서 생성한다 ex) Calculator c1 = new Calculator();-> 클래스 바탕으로 sw에서 구현된 구체적인 실체로 실체화된 인스턴스는 메모리에 할당된다.-> 인스턴스는 객체에 포함된다. -> c1의 데이터 타입은 Calculator라는 의미인데 사용자 정의 데이터 타입이 만들어진것과 같다. -> this.left에서 this는 클래스를 통해 만들어진 인스턴스 자신을 가리킨다. 객체) -> 보통 구체적 코드에서 나타나는 객체를 인스턴스라고 부르고 로직 설계시 나타나는 인스턴스를 객체라고 부른다. ->.. 기본 입출력 방식 - System.out.prinln)-> .는 접근 하기 위한 접근자이다. 1. System -> Object 클래스를 상속받은 final 클래스이다. 인스턴스화 할 수 없다.-> 표준 입출력, 에러 출력 기능을 제공한다-> 파일 및 라이브러리 로딩이 가능하고 배열 복사를 빠르게 할 수 있는 메소드를 제공한다. 2. out: PrintStream의 인스턴스이다. 대표적인 출력 스트림이다. OutputStream의 클래스 객체로 OutputStream은 추상클래스인데추상클래스의 경우 객체를 생성할 수 없어 out의 경우 객체가 될수 없는 상태이다. 즉, PrintStream이라는 후손 클래스를 이용해객체를 생성하고 사용한다. 3. println: PrintStream의 메소드로 넘겨받은 인자를 출력한다. .. 이전 1 2 3 다음