분류 전체보기(89)
-
Scanner 클래스
:자바에서 데이터를 출력하는 명령은 System.out이고 데이터를 입력받을 때는 System.in 을 사용합니다. 데이터를 입력받을 때는 표준 Java API 인 Scanner클래스를 사용 합니다. 스캐너 사용방법 1.스캐너 객체 생성 Scanner scanner = new Scanner(System.in) 2.입력받을 데이터 타입에 따른 메소드 호출 - next();공백을 포함하지 않는 문자열을 입력받을 때 -nextLine();공백을 포함한 문자열을 입력 받을때 -nextInt(); 정수를 입력 받을 때 -nextDouble(); 실수를 입력 받을때 public class ScannerExample { public static void main(String[] args) { Scanner scann..
2022.12.10 -
하드디스크와플래쉬 메모리
주변장치 중 블록 디바이스의 한 종류인 하드 디스크를 알아보겠습니다. 먼저 하드디스크의 구조에 대해서 알아보겠습니다. 하드 디스크에는 스핀들이라는 막대가 있습니다. 스핀들에는 플래터라는 원판들이 붙어있습니다. 플래터는 자기화된 원판으로 이루어져있는데 디스크암이 읽 쓰기 헤드로 플래터의 표현을 읽습니다. 플래터는 여러개의 트랙으로 구성되어있고 표면에 자성이 있기때무에 표면이 n극을 띄면 0,s극을 띄 면 1로 인식 한다 보통 하드디스크의 플래터 수는 2개이상입니다 헤드는 디스크 암에 고정되어 있기 때문에 모든 헤드는 항상 같이 움직입니다. 헤드가 움직이면 이 헤드들은 여러개의 플래터를 가리키게 되는 데 이때 여러개의 플래터에 있는 같은 트랙의 집합을 실린더라고 부릅니다 트랙은 다시 여러개의 섹터로 나뉘는데..
2022.12.06 -
마우스와 키보드
주변장치 (마우스와 키보드) 광학 마우스 : 아래쪽에 작은 카메로가 달려있따 이카메라가 표면으로 초당 1500회가 넘는 사진을 찍어 마우스의 디바이스 컨트롤내 DSP로 보냅니다 , 이 DSP는 사진을 분석해 마우스 X축 좌표와 Y축 좌표 움직임을 체크 DSP가 클릭을 감지하면 디바이스 컨트롤러는 CPU에게 인터럽터를 보내고 마우스 드라이버가 동작해서 데이터를 읽어갑니다. 마우스 드라이버는 운영체제에게 이벤트신호를 주는데 운영체제는 이 이벤트를 폴그라운드 애플리케이션으로 전환해 주고 해당 애플리케이션은 받은 마우스 이벤트를 처리합니다. 만약 바탕화면세어 마우스 클릭 이벤트가 발생하면 운영체제는 이런 메뉴를 띄우게 된다 .게임에서 마우스 우클릭을 하게되면 드라이버는 운영체제에게 마우스 우 클릭 이벤트를 주고..
2022.12.05 -
Try - With - Resource
try with resource는 자바 7버전 부터 사용가능하게 나왔다. autocloseable 인터페이스를 상속 받는 친구들만 사용이 가능하다. ex)class FileWriter, BufferedInputStream 등 리소스를 사용할때 close()가 꼭 필요한 작업에서 사용시 유리하다. Try - Catch -Finally package main99; import java.io.FileWriter; import java.io.IOException; public class FileWriterTest { public static void main(String[] args) {//코드가 지저분 하다. String txt ="테스트 입니다!!"; String fileName = "손흥민.txt"; Fi..
2022.12.04 -
추상클래스vs 인터페이스
- 추상 클래스 public abstract class 클래스이름 { ... public abstract void 메서드이름(); } class 앞에 'abstract' 키워드를 사용하여 정의하며, 하나 이상의 추상 메서드를 가지는 클래스를 말합니다. 추상 메서드를 선언하여 상속을 통해서 하위 클래스에서 (반드시) 구현하도록 강제하는 클래스입니다. (추상 메서드를 포함하지 않는 클래스에서도 abstract를 붙여서 추상 클래스로 지정할 수 있으며, 반대로 추상 메서드를 포함하는 클래스는 반드시 추상 클래스여야 합니다.) abstract로 선언된 추상 클래스는 상속을 위한 클래스이기 때문에 new 키워드를 통해 직접 객체를 생성할 수 없다는 특징이 있습니다. 또한 java에서는 다중 상속을 지원하지 않기 ..
2022.12.04 -
추상클래스
추상클래스 -미완성 설계도: 미완성 메소드를 갖고 있는 메소드 package main200; abstract class Player{//추상클래스 (미완성 클래스,미완성 설계도) abstract void play(int pos);//추상 메소드 (미완성 메소드) abstract void stop();//추상 메소드(선언부만 있고 구현부{}가 없는 메소드 } -다른 클래스 작성에 도움을 주기위한 것으로 , 인스턴스 생성 불가 Player p = new Player(); //에러발생 미완성설계도 => 제품 생산 불가 -상속을 통해 추상메소드를 완성해야 인스턴스 생성 가능하다. //추상클래스는 상속을 통해 완성해야 객체 생성 가능 class AudioPlayer extends Player{ void play ..
2022.12.03