Java34 [Java] 13. Wrapper 클래스 1. 기본 자료형을 위한 클래스 - 정수의 기본 자료형 : int - 매개변수가 객체이거나 반환값이 객체인 경우, 정수를 객체형으로 사용해야하는 함. - 자바에서는 기본 자료형처럼 사용할 수 있는 클래스를 제공. 기본 자료형을 감쌌다는 의미로 Wrapper클래스라고함. public void setValue(Integer i) {...}//객체를 매개변수로 받는 경우 public Integer returnValue() {...}//반환 값이 객체형인 경우 기본형 Wrapper 클래스 boolean Boolean byte Byte char Character short Short int Integer long Long float Float double Double 2. Integer 클래스 - int 자료형을.. 2020. 12. 26. [Java] 12. String 클래스 1. String 클래스의 두 가지 선언방법 String str1 = new String("abc");//생성자의 매개변수로 문자열 생성 String str2 = "test";//문자열 상수를 가리키는 방식 (1) new 예약어를 사용하여 객체를 생성. - "abc" 문자열을 위한 메모리가 할당되고 새로운 객체가 생성됨. (2) 생성자를 이용하지 않고 바로 문자열 상수로 생성. - 바로 문자열 상수를 가리키는 경우에는 str2가 기존에 만들어져 있던 "test"라는 문자열 상수의 메모리 주소를 가르킴. - 따라서 String str3 = "test"; 라는 코드를 작성하면 str2와 str3는 주소값이 같아짐. - 상수풀(constant pool) : test나 10, 20 등과 같이 프로그램에서 사용되.. 2020. 12. 26. [Java] 11. Object 클래스 1. java.lang 클래스 - 기본적으로 많이 사용하는 클래스들이 포함되어있음. - 자바를 설치한 경로에 있는 자바 소스 코드 압축 파일인 src.zip 내의 java.base\java\lang에 위치함. - java.lang 패키지는 직접 import하지 않아도 컴파일시 자동으로 import java.lang.*;이 추가됨. 2. java.lang.Object - 모든 자바클래스의 최상위 클래스 - 모든 클래스는 Object 클래스로부터 상속을 받음. (컴파일 과정에서 자동으로 extends Object됨) 메서드 설명 String toString() 객체를 문자열로 표현하여 반환. 재정의하여 객체에 대한 설명이나 특정 멤버변수값 반환. boolean equals(Object obj) 두 인스턴스가.. 2020. 12. 23. [Java] 10. 인터페이스 1. 인터페이스(interface) - 클래스 혹은 프로그램이 제공하는 기능을 명시적으로 선언하는 역할. - 추상 메서드와 상수로만 이루어져 있음. (인스턴스를 생성할 수 없음.) - 이클립스 interface 생성 : 패키지 마우스오른쪽 -> New -> Interface -> Ctrl+N(interface검색) package interfaceex; public interface Calc { //인터페이스에서 선언한 변수는 컴파일과정에서 상수로 변환됨. double PI = 3.14;//원주율 int ERROR = -999999999;//오류났을때 변수 //인터페이스에서 선언한 메서드는 컴파일 과정에서 추상메서드로 변환됨. int add(int num1, int num2);//사칙연산 int subst.. 2020. 12. 14. [Java] 09. final 예약어 1. final - 마지막으로 정한것. - 더 이상 수정할 수 없다는 의미. 사용위치 설명 변수 final 변수는 상수를 의미 메서드 final 메서드는 하위클래스에서 재정의 할 수 없음. 클래스 final 클래스는 상속 할 수 없음. 2. 상수 - 여러 파일에서 공유해야하는 상수값은 한 파일에 모아 public static final로 선언하여 사용하면 좋음. - 최솟값(MIN), 최댓값(MAX)등 package finalex; public class Define{ public static final int MIN = 1; public static final int MAX = 9999; public static final int END = 1001; public static final int MATH .. 2020. 12. 13. [Java] 08. 추상 클래스 1. 추상클래스 (abstract class) - 추상클래스는 항상 추상 메서드를 포함함. - 추상 메서드 : 구현 코드가 없음. 함수의 구현부(중괄호 {}로 감싼 부분)가 없음. - abstract 예약어를 사용하여 선언만 하는 메서드. abstract int add(int x, int y); //추상클래스 2. 추상클래스 구현 - 추상클래스(display, typing)가 속한 클래스(Computer)는 추상메서드로 선언해야함. - Computer를 상속받는 클래스 중 turnOn()과 turnOff() 구현코드는 공통임. - Computer를 상속받는 클래스 중 display와 typing은 하위 클래스에 따라 구현이 달라질수 있음. - 그렇기때문에 Computer에서는 구현하지 않고 이 두 메서드.. 2020. 12. 13. 이전 1 2 3 4 5 6 다음