인터페이스 서로 다른 하드웨어 장치들이 상호 데이터를 주고받을 수 있는 규격 규격이 필요한 이유 메인보드를 만드는 회사와 주변장치를 만드는 회사 사이에는 약속이 필요하기 때문 메인보드와 주변 장치 사이의 기계적 전기적 접속 규격과 데이터 전송 규격을 정해놓고, 이것만 지킨다면 메인보드나 주변 장치를 누가 만들건 문제없이 결합될 수 있다. 자바 인터페이스 상수와… Continue Reading 자바 인터페이스(Interface)

추상 메소드(abstract method) abstract로 선언된 메소드, 메소드의 코드는 없고 원형만 선언 추상 클래스(abstract class) 추상 메소드를 가지며, abstract로 선언된 클래스

추상 메소드 없이, abstract로 선언한 클래스

추상 클래스는 온전한 클래스가 아니기 때문에 인스턴스를 생성할 수 없음 추상 클래스 상속 추상 클래스를 상속받으면 추상 클래스가 됨 서브 클래스도 abstract로… Continue Reading 자바 추상클래스(Abstract Class)

객체 지향 상속 상속 : 자식이 부모 유전자를 물려 받는 것과 유사한 개념 선언 extends 키워드로 선언 부모 클래스를 물려받아 확장한다는 의미 부모 클래스 -> 슈퍼 클래스(super class) 자식 클래스 -> 서브 클래스(sub class) 클래스 다중 상속(multiple inheritance) 불허 C++는 다중 상속 가능 C++는 다중 상속으로 멤버가 중복 생성되는 문제… Continue Reading 자바 상속

캡슐화(encapsulation) : 객체를 캡슐로 싸서 내부를 볼 수 없게 하는 것 클래스(class): 객체 모양을 선언한 틀(캡슐화하는 틀) 객체(instance): 생성된 실체 메소드(method)  : 함수 필드(field) : 변수 상속(inheritance) 상위 개체의 속성이 하위 개체에 물려짐 하위 개체가 상위 개체의 속성을 모두 가지는 관계 상위 클래스의 멤버를 하위 클래스가 물려받음 상위 클래스 :… Continue Reading 클래스와 객체

예외(Exception) 실행 중 오동작이나 결과에 악영향을 미치는 예상치 못한 상황 발생 자바에서는 실행 중 발생하는 에러를 예외로 처리 실행 중 예외가 발생하면 자바 플랫폼은 응용프로그램이 예외를 처리하도록 호출 응용프로그램이 예외를 처리하지 않으면 프로그램 강제 종료 시킴 예외 발생 경우 정수를 0으로 나누는 경우 배열의 크기보다 큰 인덱스로 배열의 원소를 접근하는… Continue Reading 자바 예외처리(try catch)

배열(Array) 인덱스와 인덱스에 대응하는 데이터들로 이루어진 자료 구조 배열을 이용하면 한 번에 많은 메모리 공간 선언 가능 배열은 같은 타입의 데이터들이 순차적으로 저장되는 공간 원소 데이터들이 순차적으로 저장됨 인덱스를 이용하여 원소 데이터 접근 반복문을 이용하여 처리하기에 적합한 자료 구조 배열 인덱스 0부터 시작 인덱스는 배열의 시작 위치에서부터 데이터가 있는 상대… Continue Reading 자바 배열(Array)

반복문의 종류 for : 시작과 끝, 증감을 줄 수 있음 for(초기문; 조건식; 반복 후 작업){ .. 작업문 .. } while : 조건식이 참(true)인 동안 반복 while(조건식){ .. 작업문 .. } do-while : 먼저 1회 실행후 조건 판단, while과 같이 참(true)인 동안 반복 do{ .. 작업문 .. }while(조건); for each :… Continue Reading 자바 반복문

Hello.java 기본 구조

위 소스에서 다음 용어에 해당하는 것은? 클래스 : 주석문 : 변수/필드 메소드(Method) : 식별자 클래스, 변수, 상수, 메소드 등에 붙이는 이름 식별자의 원칙 ‘@’, ‘#’, ‘!’와 같은 특수 문자, 공백 또는 탭은 식별자로 사용할 수 없으나 ‘_’, ‘$’는 사용 가능 유니코드 문자 사용 가능. 한글 사용… Continue Reading 자바 기본 구조와 연산자

프로그래밍 언어(Programming Language) : 프로그램 작성 언어 기계어(machine language) 0, 1의 이진수로 구성된 언어 컴퓨터의 CPU는 기계어만 이해하고 처리가능 어셈블리어(assembly language) 기계어 명령을 ADD, SUB, MOVE 등과 같은 표현하기 쉬운 상징적인 단어인 니모닉 기호(mnemonic symbol)로 일대일 대응시킨 언어 고급언어 사람이 이해하기 쉽고, 복잡한 작업, 자료 구조,알고리즘을 표현하기 위해 고안된 언어 Pascal,… Continue Reading 자바 시작

error: Content is protected !!