자바의 정석 14

9. Math클래스

Math클래스 - Math클래스는 기본적인 수학계산에 유용한 메서드로 구성되어 있다. - Math클래스의 생성자는 접근 제어자가 private이기 때문에 다른 클래스에서 Math인스턴스를 생성할 수 없도록 되어있다. - Math클래스의 메서드는 모두 static이며 아래와 같이 2개의 상수만 정의해 놓았다.( E : 자연로그의 밑, PI : 원주율) 원하는 소수점 자리에서 반올림 하는 방법 * Math클래스의 round() 함수는 항상 소수점 첫째자리에서 반올림을 한다. * 반올림이 필요하지 않다면 round() 함수를 사용하지 않고 단순히 100으로 곱하고 100.0으로 나누기만 하면 된다. 예시) 90.7552를 소수점 셋째자리에서 반올림 후 소수점 두 자리까지의 값을 얻는 방법 1. 원래 값에 10..

8. StringBuffer 클래스와 StringBuilder 클래스

StringBuffer 클래스 - StringBuffer 클래스는 String클래스와는 다르게 인스턴스를 생성할 때 지정된 문자열을 변경 할 수 있다. - 내부적으로 문자열 편집을 위한 버퍼(buffer)를 가지고 있으며 인스턴스를 생성할때 그 크기를 지정할 수 있다. - StringBuffer 클래스는 인스턴스가 생성될 때, char형 배열이 생성되며 이 때 생성된 char형 배열을 인스턴스변수 value가 참조하게 된다. StringBuffer의 생성자 -StringBuffer클래스의 인스턴스를 생성할 때, 적절한 길이의 char형 배열이 생성되고 이 배열은 문자열을 저장하고 편집하기 위한 공간(buffer)으로 사용된다. - 인스턴스 생성시, 버퍼의 크기를 지정해주지 않으면 16개의 문자를 저장할 ..

6. 내부 클래스(inner class)

내부 클래스 - 클래스 내에 선언된 클래스이다. - 내부, 외부 클래스의 멤버들 간에 서로 쉽게 접근할 수 있다. - 외부에 불필요한 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있다(캡슐화) /* 서로 독립적인 A, B 클래스 */ class A { ... } class B { ... }​ /* B를 A의 내부클래스로, A를 B를 감싸고 있는 외부클래스로 변경 */ class A { // 외부 클래스 ... class B { // 내부 ... } } 내부 클래스의 종류와 특징 - 내부클래스는 마치 변수를 선언하는 것과 같은 위치에 선언할 수 있으며, 선언 위치에 따라 종류가 나뉘어진다. - 내부 클래스의 유효범위와 성질이 같은 위치에 선언된 변수와 유사하다. (ex. 인스턴스 클래스 - 인스턴스 변수)..

2. 매개변수, 참조형 반환타입, 재귀호출, 클래스 메소드와 인스턴스 메소드

기본형 매개변수와 참조형 매개변수 자바에서는 메소드를 호출할 때, 매개변수로 지정한 값을 메소드의 매개변수에 복사해서 넘겨줌. 매개변수의 타임이 기본형이면 값 복사, 참조형이면 인스턴스의 주소복사. 메서드의 매개변수를 기본형으로 선언하면 단순히 저장된 값만 복사해오지만, 참조형으로 선언하면 값이 저장된 곳의 주소를 알 수 있기때문에 값 변경도 가능. 기본형 매개변수 예제 class Data { int x; } class PrimitiveParamEx{ public static void main(String[] args){ Data d = new Data(); d.x = 10; // 1. 원래의 값 10 change(d.x); // 2. change메서드가 호출되면서 d.x가 change메서드의 매개변수 ..

728x90
반응형