1.5 바이트코드 파일과 자바 가상 머신 바이트코드 파일 : 소스파일을 작성한 후에는 컴파일을 해야한다. javac 명령어는 소스 파일을 컴파일 하는데, 컴파일 결과는 확장명이 .class인 바이트코드 파일로 생
4.1 코드 실행 흐름 제어 실행 흐름을 개발자가 원하는 방향으로 바꿀 수 있도록 해주는 것이 흐름 제어문(이하 제어문)이다. > #### 제어문의 종류는 다음과 같다. >>| 조건문 | 반복문 | | :---: | :-: | | if 문, switch 문 | for
5.1 데이터 타입 분류 자바의 데이터 타입은 기본타입(primitive type)과 참조타입(reference type)으로 분류된다. 참조 타입은 객체의 번지를 참조하는 타입으로 배열, 열거, 클래스, 인터페이스 타입이 있다. 기본 타입으로 선언된 변수는 저장된
6.1 객체 지향 프로그래밍 소프트웨어를 개발할 때에 부품에 해당하는 객체들을 먼저 만들고, 이 객체들을 조립해서 완성된 프로그램을 만드는 기법을 객체 지향 프로그래밍(Object Oriented Programming) 이라고 한다. 객체란? 물리적으로 존재하거나 개념
7.1 상속 개념 상속은 부모가 자식에게 물려주는 행위를 말한다. 객체 지향 프로그램에서도 부모 클래스의 필드와 메소드를 자식 클래스에게 물려줄 수 있다. 상속은 잘 개발된 클래스를 재사용해서 새로운 클래스를 만들기 때문에 중복되는 코드를 줄여 시간 단축시킨다. 또 다
8.1 인터페이스 역할 인터페이스는 사전적 의미로 두 장치를 연결하는 접속기를 말한다. 여기서 두 장치를 서로 다른 객체로 본다면, 인터페이스는 이 두 객체를 연결하는 역할을 한다. 객체 A가 인터페이스의 메소드를 호출하면, 인터페이스는 객체B의 메소드를 호출하고 그
9.1 중첩 클래스 객체 지향 프로그램에서는 클래스 간에 서로 긴밀한 관계를 맺고 상호작용한다. 클래스가 여러 클래스와 관계를 맺는 경우에는 독립적으로 선언하는 것이 좋으나, 특정 클래스만 관계를 맺을 경우에는 중첩클래스로 선언하는 것이 유지보수에 도움이 되는 경우가
라이브러리 프로그램 개발 시 활용할 수 있는 클래스와 인터페이스들을 모아놓은 것을 말한다. JAR파일 안에는 클래스와 인터페이스의 바이트코드 파일들이 압축되어 있다. 프로그램 개발 시 라이브러리를 이용하려면 라이브러리 JAR파일을 ClassPath에 추가해야 한다. 모
예외와 예외 클래스 하드웨어의 고장으로 인해 응용프로그램 실행 오류가 발생하는 것을 자바에서는 에러라고 한다. 자바에서는 에러 이외에 예외라고 부르는 오류가 있는데 예외란 잘못된 사용 또는 코딩으로 인한 오류를 말한다. 예외가 발생하면 프로그램은 곧 바로 종료된다는 점
메소드 | 용도:-: \| :-:boolean equals(Object ob) | 객체의 번지를 비교하고 결과를 리턴int hashCode() | 객체의 해시코드를 리턴String toString() | 객체 문자 정보를 리턴Format 클래스 | 설명:-: \| :
제네릭이란? 아래와 같이 Box클래스를 선언 후 내용물로 content필드를 선언하려고 할 때 타입은 Object타입으로 선언해야 한다. Object 타입은 모든 클래스의 최상위 부모 클래스이다. 그렇기 때문에 모든 객체는 부모타입인 Object로 자동 타입 변환된다
멀티 스레드 운영체제는 실행 중인 프로그램을 프로세스로 관리한다. 멀티 태스킹은 두 가지 이상의 작업을 동시에 처리하는 것을 말하는데, 이때 운영체제는 멀티 프로세스를 생성해서 처리한다.하지만 멀티 태스킹이 꼭 멀티 프로세스를 뜻하지 않는다. 하나의 프로세스 내에서 여
김태원 밤길 조심해라 지인짜 너는 지인짜 조심해라 15.1 컬렉션 프레임워크 java.util 패키지에 자료구조 바탕으로 객체들을 효율적으로 추가, 삭제 ,검색할 수 있도록 관련된 인터페이스와 클래스들을 포함시켜두었다. 이것을 Collection Framework라고
Calcuable 인터페이스에 리턴 값이 있는 calc() 추상메소드 작성person 클래스에 Workable을 매개변수로 갖는 action1() 메소드와 Speakable을 매개변수로 갖는 action2() 메소드 작성Person 클래스에 Comparable을 매개변
스트림이란? List컬렉션에서 요소를 하나씩 처리하는 for문 Set에서 요소를 하나씩 처리하기 위해 Iterator 사용 Java 8부터는 또 다른 방법으로 컬렉션 및 배열의 요소를 반복 처리하기 위해 스트림을 사용하면 다음과 같다. List 컬렉션의 Strea
바이트 스트림 : 그림, 문자, 멀티미디어 등 모든 종류의 데이터를 입출력할 때 사용문자 스트림 : 문자만 입출력할 때 사용아래는 OutputStream 클래스의 주요 메소드Java9 이후 transferTo() 메소드 사용가능.보조스트림 사진InputStreamRea
DNS는 도메인 이름으로, IP를 등록하는 저장소이다. 대중에게 서비스를 제공하는 대부분의 컴퓨터는 다음과 같이 도메인 이름으로 IP를 DNS에 미리 등록한다.컴퓨터의 도메인 이름을 알고 있다면 아래 두 개의 메소드를 사용하여 UnetAddress객체를 얻을 수 있다
드디어 마지막