분류 전체보기

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

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{ /..

개발/자바

java util API

StringTokenizer Class split은 배열로 분리된 문자열을 반환하지만 StringTokenizer 클래스는 자체저긍로 분리된 문자열 처리 자체적으로 가지는 분리된 문자열을 '토큰'이라고 부름 매개변수로 문자열만 받으면 공백을 기준으로 분리 StringTokenizer(String str, String delim) delim기준으로 분리 String 버젼 iterator ? 같은 느낌 메서드 설명 int countTokens() 추출하지않고 남아있는 토큰 수 반환 boolena hasMoreElements() 커서 다음 토큰 있는지 판단 boolean hasMoreTokens() 커서 다음 토큰 있는지 판단 Object nextElement() 커서 다음토큰 object로 반환 String..

개발/자바

java Wrapper class

박싱과 언박싱 Wrapper 클래스 기본 데이터 타입 Booelan boolean Byte byte Character char Double double Float flot Integer int Long long Short short 기본 -> 클래스 Wrapper.valueOf(changetype c) 오토박싱 JDK 1.5부터 자바 컴파일러가 박싱, 언박싱이 필요할 때 지원 문자열변환 Wrapper.parseData(String s)

개발/자바

java String class

생성자 차이 String s1 = new String("java") > 힙메모리에 생성 , 같은 문자끼리 != String s2 = "java" > 힙 메모리 속의 String Pool에 생성, 같은 문자끼리 == 문자열 비교 boolean equals(Object anObject) : 대소문자 비교, Object class euqlas 오버라이딩 boolean equalsIgnoreCase(String aotherString) : 대소문자 무시 문자열 출력 String toString() : 모든 객체는 참조변수만 출력하면 참조변수.toString() 실행, Object class toString 오버라이딩 문자열 정보 int length() char charAt(int index) 문자열 공백 tri..

개발/자바

java Object Class

해시 코드 public int hashCode() 인스턴스 생성시 만들어지는 일련번호 클래스 정보 public final Class getClass() 인스턴스의 정보를 가지는 Class 객체 생성후 반환 문자열로 표현 public String toString() getClass().getName() + "@" Integer.toHexString(hashCode()) 같은지 비교 public boolean equlas(Object obj) 해시코드 비교해서 같은지 비교

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

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 : 메소드 영역의 스태틱 존에 클래스파일 실행 시 바로 올라감 스태틱 붙은 ..

비오베베
'분류 전체보기' 카테고리의 글 목록 (23 Page)