본문 바로가기

분류 전체보기423

[자바 기본 개념] Math Class 11. Math 클래스-기본적인 산술 연산을 수행하는 메소드 제공-모든 멤버 메소드는 static으로 정의됨 static double abs(double a) 절대값 반환 static double cos(double a) 코싸인값 반환 static double sin(double a) 싸인값 반환 static double tan(double a) 탄젠트값 반환 static double exp(double a) 값 반환 static double ceil(double a) 지정된 실수보다 크거나 같은 수 중에서 가장 작은 정수를 실수 타입으로 반환 static double floor(double a) 지정된 실수보다 작거나 같은 수 중에서 가장 큰 정수를 실수 타입으로 반환 static double max(.. 2016. 6. 22.
[자바 기본 개념] String 객체 / equals() / StringBuffer 10. String 객체-String 클래스는 하나의 스트링만 표현-단순 리터럴로 생성, ex) String s = "Hello"; -String 객체로 생성, ex) String t = new String("Hello");-스트링 객체는 수정 불가능 10.1 ==과 equals()-equals()는 내용을 비교하기 때문-== 는 같은 레퍼런스인지 비교 10.2 주요 메소드 char charAt(int index) 지정된 인덱스에 있는 문자값을 반환 int indexOf(int ch) 지정된 인덱스에 있는 문자값을 반환 in indexOf(int ch, int fromIndex) fromIndex 위치부터 끝까지 문자 ch 탐색. 인덱스 리턴. 없으면 -1리턴 String concat(String str.. 2016. 6. 22.
[자바 기본 개념] 박싱과 언박싱(boxing/unboxing) 9. 박싱과 언박싱-박싱: 기본 데이터 타입을 Wrapper 클래스 객체로 변환하는 것-언박싱: 반대의 경우를 언박싱이라고 한다.-자동 박싱(Auto boxing) à 기본 타입의 값을 자동으로 Wrapper 객체로 변환 -자동 언박싱(Auto unboxing)à Wrapper 객체를 자동으로 기본 타입 값으로 변환 2016. 6. 22.
[자바 기본 개념] Object Class / 오브젝트 클래스 8. Object 클래스-java.lang 패키지에 포함-자바 클래스 계 층 구조의 최상위에 위치-모든 클래스의 수퍼 클래스 8.1 toString()-객체를 텍스트 형태로 표현한 문자열로 반환-반환되는 문자열 : 클래스 이름@객체의 hash code-객체와 문자열이 + 연산이 되는 경우 객체의 toString() 메소드를 호출 8.2 Wrapper 클래스-자바 기본 데이터 타입을 클래스화한 8개 클래스 기본 데이터 타입 Byte Short Int Long Char Float double boolean Wrapper클래스 Byte Short Integer Long Character Float Double Boolean 8.2.1 주요메소드 메소드 설명 static int bitCount(int i) 이진.. 2016. 6. 22.
[자바 기본 개념] 패키지 7. 패키지7.1 자바의 패키지-패키지란? 서로 관련된 클래스와 인터페이스의 컴파일 된 클래스 파일들을 하나의 디렉터리에 묶어 놓은 것, 패키지는 jar 파일로 압축할 수 있음-import를 이용하지 않는 경우 à 소스 내에서 매번 전체 패키지 이름과 클래스 이름을 써주어야 함-import 키워드 이용하는 경우 à 소스의 시작 부분에 사용하려는 패키지 명시 7.2 패키지의 특징-관련된 클래스 파일을 하나의 패키지로 계층화하여 관리 용이-default로 선언된 클래스나 멤버는 동일 패키지 내의 클래스들이 자유롭게 접근하도록 허용-높은 소프트웨어 재사용성 -java.lang, java.io 등의 패키지들 덕분에 일일이 코딩하지 않고 입출력 프로그램을 간단히 작성할 수 있음-자바에서는 관련된 클래스들을 표준 .. 2016. 6. 22.
[자바 기본 개념] 추상메소드 / 인터페이스 4. 추상 메소드와 추상 클래스 4.1 추상메소드- 선언되어 있으나 구현되어 있지 않은 메소드 - abstract 키워드로 선언 -추상 메소드는 서브 클래스에서 오버라이딩하여 구현4.2 추상 클래스- 추상 메소드를 하나라도 가진 클래스 - 클래스 앞에 반드시 abstract라고 선언해야 함 - 추상 클래스의 객체는 생성할 수 없다. 5. 인터페이스-모든 메소드가 추상 메소드인 클래스 - 인터페이스는 상수와 메소드만 갖는다. 필드는 없음 - interface 키워드로 선언된 클래스 - 객체 생성 불가 - 인터페이스를 이용하여 다중 상속 구현 à 클래스는 다중 상속 불가 - 인터페이스는 명세서와 같음 à사용자는 구현에 대해 알 필요가 없음 - 인터페이스만 정의하고 구현을 분리하여, 작업자가 다양한 구현을 할.. 2016. 6. 22.