개발 도서

개발 도서/처음 해보는 자바 프로그래밍

JAVA I/O stream 12장

입출력 원리 외붕 데이터는 프로그램 외부에 존재하는 모든 데이터를 의미. 하드디스크 상에 있는 파일, 네트워크 상에 존재하는 자원, 메로리에 있는 자원이 될 수도 있음. 외부 데이터 타입이 무엇이든 자바는 외부 데이터를 읽거나 쓰기 작업을 할 때 동일하게 처리. 입출력 API java.io 패키지에 있으며 객체이름에서 InputStream, Reader, OutputStream, Writer 단어를 빼고 남은 단어가 외부 데이터 타입 InputStream, OutputStream 계열은 1바이트 단위로 Reader 와 Writer 계열은 2바이트 단위로 작업 모든 스트림은 단방향이므로 읽거나 출력하는 기능 중 하나만 처리 할 수 있음 기본 입출력 작업 파일 입출력 try{ FileInputStream f..

개발 도서/처음 해보는 자바 프로그래밍

JAVA 예외 처리 11장

자바 예외 API 오류 처리를 개체로 처리하며 관련 API를 JaVA SE에서 제공, 기본적인 오류 처리 객체들은 java.lang 패키지의 Exception과 Error로 구분됨 예외처리 객체 구조 java.lang의 Throwable이 최상위 클래스 Exception은 프로그램 내에서 발생하는 예외로서 프로그램 내에서 처리가능 Error는 JVM 내에서 발생하는 에러로서 프로그램 내에서 처리 불가능 예외 발생 원리 int arr[] = new int[3]; arr[3] = 30; System.out.println("OK"); 0~2 index까지 저장할 수 있는 배열에 인덱스 3번지를 찾아가지만 존재하지 않음 => ArrayIndexOutOfBoundsException() 예외 처리 방법 try{ /..

개발 도서/처음 해보는 자바 프로그래밍

8장 다형성과 내부 클래스

다형성의 원리 상속하지 않은 클래스는 Object 클래스를 자동상속 java.base > java.lang > Object toString() : 패키지+클래스@인스턴스id 반환 equals() : 현재 객체와 인자로 전달된 객체가 같은지 판단(인스턴스 주소 비교) 다형성의 필요성 메서드 : 하나의 메서드 선언으로 다양한 타입의 인자를 받아 처리하기 위해 배열 : 여러 참조변수들을 하나로 묶어서 사용할때 다형성의 활용 instanceof 연산 : 참조변수 instanceof 객체타입 타입변경 매개변수 타입을 부모타입으로 선언 instaceof로 타입검사 타입변경 후 차별작업 내부 클래스 특정 클래스에서만 사용할때 사용 종류 인스턴스 멤버 클래스 자신이 속한 외부 클래스의 인스턴스 접근가능, 정적 필드 메..

개발 도서/처음 해보는 자바 프로그래밍

7장

클래스간 중복 제거하기 위해 상속과 인터페이스 중복 제거 조건 1. 공통멤버를 가지는 클래스들 간의 공통점이 있는가? 2. is kind of 관계가 성립하는가? 자식 클래스 인스턴스 처리 순서 상속한 부모클래스 먼저 생성 이후 자식클래스 생성 public class Employee{} public class LMSTest{ public static void main(String[] args){ Employee e = new Employee(); } } 스택에 생긴 e 에서 힙에 생긴 Employee에 접근 자식 클래스에서 this로 부모 클래스 멤버 변수에 접근가능 super class A extends B A 클래스내에서 this == A, super ==B super는 상속받은 클래스의 모든 생성자..

개발 도서/처음 해보는 자바 프로그래밍

처음 해보는 자바 프로그래밍 6장

인스턴스? 객체 : 속성과 행동으로 구성된 하나의 단위(전산화하려는 실체) 클래스 : 객체를 만드는 설계도 인스턴스 : 클래스를 메모리에 new 명령문으로 생성한 객체 자바의 메모리 메소드 영역 : class 파일 실행 시 JVM 클래스로더가 실행하기 위해 클래스의 메소드 및 레퍼런스를 메소드 영역에 올림모리 힙 영역 : 클래스의 인스턴스 생성될때 저장(필드값만) 스택 영역 : 자바가 접근할 수 있는 유일한 메모리, 힙 메모리에 할당된 인스턴스 참조 정보를 저장함, 지역변수 저장 JVM에서 메모리 변수 검색 순서 1. 현재 실행 중인 메서드의 스택 영역 검색 2. 스택에 없으면 this가 참조하는 인스턴스 필드 검색 static : 메소드 영역의 스태틱 존에 클래스파일 실행 시 바로 올라감 스태틱 붙은 ..

개발 도서/처음 해보는 자바 프로그래밍

1장, 2장

프로그램 개발 순서 소스파일 >> 컴파일 >> 실행파일 >> 실행 >> 컴퓨터 컴파일 고급언어(자바, 소스파일)는 저급언어(기계어, 실행파일)로 컴파일 필요. 자바 실행파일 자바 소스파일 >> 컴파일 >> 실행파일(바이트코드, 기계어 아님) >> 실행 >> JVM >> 컴퓨터 *.java javac *.java *.class java *(class 확장자 생략) JVM 실행환경 운영체제에 맞는 JVM에서 바이트코드만 돌리면 되기 때문에 자바는 플랫폼 종속적이지 않음 클래스로더 : 실행에 필요한 클래스 찾아줌 바이트코드 검증 : 실행파일 코드의 유효성 검증 JIT 컴파일러 : 기계어 코드로 변환,,, 한줄씩 변환해주는 인터프리터 방식, 전체 변환해주는 컴파일 방식 자바 플랫폼 JAVA SE(Standard..

비오베베
'개발 도서' 카테고리의 글 목록 (2 Page)