java

01. 예외(Exception)의 개념사용자에 의해 프로그램을 잘못 실행하거나 프로그램을 잘못 개발할 경우 발생되는 프로그램 오류예외가 발생된 경우, 예외가 발생된 지점에서 프로그램은 강제 종료된다.프로그램이 강제 종료되지 않기 위해서는? 예외처리(ExceptionHandle) 필요예외처리의 장점 (예외처리 하는 이유)예외가 발생되어 프로그램이 강제로 종료되는 것을 방지할 수 있음예외가 발생되어 프로그램이 종료된 이유를 명확히 알고 고칠 수 있음개발자를 위한 에러 로그고침으로서 프로그램이 강제 종료되는 것을 방지할 수 있음   02.예외처리(ExceptionHandle)예외처리를 통해 어떤 예외가 발생되었는지 알 수 있음예외를 처리하기 위해 자바에서는 다양한 예외클래스를 제공해줌(부모) Throwable..
01. StringBuffer 클래스의 개념문자열을 저장하기 위한 클래스저장된 문자열을 메소드로 직접 처리하지 않고 문자열 자체를 처리하는메소드 제공저장된 문자열을 직접 처리하는 메소드 제공다중스레드에 안전함클래스보다 StringBuffer 클래스의 메소드가 문자열의 처리 속도가 우수StringBuffer객체와 가진 메소드는 똑같음다중스레드에 안전하지 않음 (다중스레드의 문제점)대신 속도는 빠름   02. StringBuffer객체 생성 방법1. new 연산자로 생성자를 호출해 StringBuffer 객체 생성하기StringBuffer sb=new StringBuffer("ABC");2. " " 기호를 사용해 객체 생성 불가능//StringBuffer sb = "ABC"; //불가능3. StringBuf..
01. Wrapper클래스의 개념원시 데이터 타입의 자료형(Primitive Type)를 클래스로 표현한 자료형Byte클래스 , Short클래스 , Integer클래스 , Long클래스Float클래스 , Double클래스Character클래스Boolean클래스  02. int 변수 vs Integer클래스 객체int 데이터타입(원시형)int num1=100, num2=200;int num3=num1+num2;System.out.println("합계 = "+num3);//합계 = 300 Integer클래스정수값을 저장하고 정수값 관련 기능을 메소드로 제공하기 위한 클래스//Integer.valueOf(Object i) - Integer 객체로 반환// => 매개변수로 값을 전달받아 정수값이 저장된 Inte..
01. String 클래스의 개념문자열을 표현하기 위한 클래스문자열을 저장하기 위한 객체 생성String 객체에 저장된 문자열에 대한 다양한 기능을 메소드로 제공String 객체는 문자열을 내부적으로 byte 배열로 처리하여 배열 요소에 문자를 하나씩 저장필요하다면 문자열 vs byte배열 서로 저장 가능String클래스 vs StringBuffer클래스String클래스 : 기존 값은 놔두고 따로 처리함StringBuffer클래스 : 갖고 있는 값 자체를 처리함문자열처리속도는 StringBuffer가 더 빠름   02. String객체 생성 방법1. " " 기호를 사용해 String 객체 생성하기메모리의 정적영역(메소드영역)에 딱 한번만 객체 생성즉, 정적영역(메소드영역)에는 동일한 문자열이 저장된 St..
1. System 클래스의 개념표준 입출력 객체 및 쓰레기 수집기를 실행하는 메소드 등을 제공하는 클래스in 객체(System.in)자바에서 제공되는 표준 입력 장치(키보드)에 대한 입력스트림이 저장된 객체Scanner scanner=new Scanner(System.in); out 객체(System.out)자바에서 제공되는 표준 출력 장치(모니터)에 대한 출력스트림이 저장된 객체System.out.print("정수값 입력 >> ");    2. System 객체의 메소드System.exit(int status)프로그램을 강제로 종료하는 메소드System.exit(0); System.currentTimeMillis()시스템의 현재 타임스템프(TimeStamp)를 반환하는 메소드타임스템프(TimeStamp..
Java API란? (Application Programming Interface)프로그램 개발에 필요한 기능을 제공하기 위한 도구라이브러리를 이용하여 배포된 클래스 , 인터페이스 , 열거형프로젝트에 빌드된 JRE System Library - 수많은 클래스 , 인터페이스 , 열거형 존재자바의 자료형(참조형)의 종류클래스 (Class)인터페이스 (Interface)이넘(Enum)모듈권한 / 특정한 클래스에 접근하거나 접근을 차단하기 위해 만듦오픈소스자바는 원래 무료 오픈소스였지만,오라클에 넘어가면서 자바 중 오라클에서 개발한 소스는 라이센스갖고 있음물론 개인사용은 무료지만, 상업용 배포는 유료이클립스가 기본적으로 제공하는 것이 open JDK(무료)   메소드를 언제 호출하는 것이 좋은지 아는 것이 중요..
1. 중첩클래스(Nested Class)란?클래스(OuterClass) 내부에 다른 클래스(InnerClass)를 선언하는 것컴파일 결과를 외부클래스$내부클래스.class 파일로 제공2. 중첩클래스는 언제 사용?두개의 클래스가 밀접한 관계에 있을 때 선언한다.캡슐화를 강화하는데 사용한다.3. 중첩클래스 예시이벤트프로그램 만들 때 - 일반중첩클래스 많이 사용다중스레드프로그램 만들 때 - 일반중첩클래스 많이 사용이벤트 발생 클래스와 이벤트 처리 클래스를 캡슐화할 때 사용함EX) 계산기 UI 만들기컴포넌트를 조립해 프레임을 만듦 - 프레임을 만들어주는 클래스가 따로 존재하는데, 버튼을 누를 때마다 특정 명령이 실행되게함( 이벤트를 처리하는 클래스 )이벤트를 발생하는 클래스 vs 이벤트를 처리하는 클래스이 둘의..
01. 🧲[단점] 인터페이스 내 상수필드를 선언 후 사용1. 인터페이스 내 상수필드상수(Constant)란?프로그램에서 값(리터럴) 대신 사용하기 위한 의미있는 단어(식별자)인터페이스 내 선언하는 이유클래스에도 선언 가능하지만 보다 쉬운 상수 선언을 위해 인터페이스에 선언한다public static final 제한자 생략 가능인터페이스나 클래스에 상수필드를 선언할 경우 단점상수필드를 값을 대표하는 단어(식별자)로 사용하기 부적절상수필드가 선언된 인터페이스 또는 클래스가 아무런 의미 없이 접근 용도로만 사용위와 같은 단점을 해결하기 위해 Java에서 열거형(enum)이라는 자료형(참조형)을 제공2. 인터페이스 내 상수 선언 예제enumerate > InterfaceOne인터페이스package enumer..
jeri
'java' 카테고리의 글 목록 (4 Page)
loading