클래스5 java.lang 패키지(Math 클래스) Math 클래스 : Math클래스의 메서드는 모두 static이며, 2개의 상수만을 정의해 놓았다. public static final double E = 2.7182818...; public static final double PI = 3.141592...; 올림, 버림, 반올림 1. 원래 값에 100을 곱한다. 90.7552 * 100 → 9075.52 2. 위의 결과에 Math.round()를 사용한다. Math.round(9075.52) → 9076 3. 위의 결과를 다시 100.0으로 나눈다. 9076 / 100.0 → 90.76 rint() : round()처럼 소수점 첫째자리에서 반올림하지만, 반환값이 double이다. 또한, 음수일 때의 결과가 다르다. : 소수점 첫째자리가 5를 초과하는 .. 2022. 7. 14. java.lang 패키지(StringBuffer, StringBuilder 클래스) public final class StringBuffer implements java.io.Serializable { private char[] value; ... } StringBuffer의 생성자 : StringBuffer클래스의 인스턴스를 생성할 때, 적절한 길이의 char형 배열이 생성되고, 이 배열은 문자열을 저장하고 편집하기 위한 공간(buffer)으로 사용된다. - StringBuffer인스턴스를 생성할 때는 생성자 StringBuffer(int length)를 사용해서 StringBuffer인스턴스에 저장될 문자열의 길이를 고려하여 여유있는 크기로 지정하는 것이 좋다. - 크기 지정 X → 16개 문자 저장할 수 있는 버퍼 생성 - 배열의 길이는 변경될 수 없으므로 새로운 길이의 배열을 생.. 2022. 7. 14. Java_Study 객체지향 프로그래밍_내부 클래스 내부 클래스란? 내부 클래스의 장점 - 내부 클래스에서 외부 클래스의 멤버들을 쉽게 접근 가능 - 코드의 복잡성을 줄일 수 있음 (캡슐화) 내부 클래스의 종류와 특징 내부 클래스 특징 인스턴스 클래스 외부 클래스의 멤버변수 선언위치에 선언 외부 클래스의 인스턴스멤버처럼 다루어 짐. 주로 외부 클래스의 인스턴스멤버들과 관련된 작업에 사용될 목적 스태틱 클래스 외부 클래스의 멤버변수 선언위치에 선언 외부 클래스의 static멤버처럼 다루어짐 주로 외부 클래스의 static 멤버, 특히 static메서드에서 사용될 목적으로 선언 지역 클래스 외부 클래스의 메서드나 초기화블럭 안에 선언 선언된 영역 내부에서만 사용될 수 있음 익명 클래스 클래스의 선언과 객체의 생성을 동시에 하는 이름없는 클래스(일회용) 익명클.. 2022. 7. 7. Java_Study 객체지향 프로그래밍 (상속) 상속의 정의와 장점 상속이란? : 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것. 장점 : 코드의 재사용성을 높이고 코드의 중복을 제거하여 프로그램의 생산성과 유지보수에 크게 기여 방법 : 새로 작성하고자 하는 클래스의 이름 뒤에 상속받고자 하는 클래스의 이름을 키워드 'extends'와 함께 써준다. 조상 클래스 부모클래스, 상위클래스, 기반클래스 자손 클래스 자식클래스, 하위클래스, 파생된 클래스 - 생성자와 초기화 블럭은 상속되지 않는다. 멤버만 상속된다. - 자손 클래스의 멤버 개수는 조상 클래스보다 항상 같거나 많다. 자손 클래스의 인스턴스를 생성하면 조상 클래스의 멤버와 자손 클래스의 멤버가 합쳐진 하나의 인스턴스로 생성된다. 클래스간의 관계 - 포함관계 : 한 클래스의 멤버변수로 다.. 2022. 7. 3. 이전 1 2 다음