반응형 Java 기본API클래스 #2 깊은 복제를 하려면 Object의 clone()메소드를 재정의해서 참조 객체를 복제하는 코드를 직접 작성해야한다 예시. 깊은 복제 public class ApiMemberCar_DeepClone { public String model; public ApiMemberCar_DeepClone(String model) { this.model = model; } } import java.util.Arrays; public class ApiMember_DeepClone implements Cloneable { public String name; public int age; public int[] scores; // scores와 ApiMemberCar_DeepClone에 model이 깊은복제대상 public Ap.. Java 기본API클래스 #1 기본 api 클래스 java.lang 패키지 자바 프로그램의 기본적인 클래스를 담은 패키지 포함된 클래스와 인터페이스는 import없이 사용이 가능 주요 클래스 Object, System, Class, String, StringBuffer, StringBuilder, Math, Wrapper. toString = 어떤 객체든 String로 변환시켜준다. 객체 비교(equals() apthem) // 힙의 값을 비교 // 만일 어려우면 7장 끝부분 기본적으로 == 연산자와 동일한 결과 리턴한다. 기준객체.equals(비교 객체); 논리적 동등을 위해 오버라이딩 필요하다. 논리적 동등은 같은 객체이건 다른 객체이건 상관없이 객체 저장 데이터동일 Object의 equal() 메소드 재정의하여 논리적 동등 비교.. 자바[Java] 예외처리(Exeption)란? 개념정리 및 종류 예외처리 오류 종류 Error(오류) 하드웨어의 잘못된 동작, 고장으로 인한 오류 에러가 발생되면 프로그램 종료 정상 실행 상태로 사용불가 Exception(예외) 사용자의 잘못된 조작, 개발자의 잘못된 코딩으로 인한 오류 예외가 발생되면 프로그램 종료되나 예외 처리를 추가하면 정상 실행할 수 있음. Exception의 종류 일반 예외 예외 처리 코드가 없으면 컴파일 오류 발생 실행 예외 예외 처리 코드를 생략하더라도 컴파일이 되는 예외, 경험 따라 예외 처리 코드 작성 필요 Throwable는 예외 처리할 수 있는 클래스중 최상위 클래스입니다. 다음으로는 Exception이 있습니다. toString()은 객체가 가지고 있는 정보나 값들을 문자열로 만들어 리턴하는 메소드 실행 예외 아래 코드는 예시 코.. 자바[Java] 내부 클래스(inner)와 내부 인터페이스란 중첩 클래스 , 중첩 인터페이스 중첩 클래스는 클래스 블록 안에 클래스가 있는 것입니다. A라는 클래스 안에 B라는 클래스를 생성할 때. 아래와 같이 생성할 수 있습니다. class A { // 바깥 클래스 A() { system.out.println("A"); } // 인스턴스 멤버 클래스 public class B { B(){ system.out.println("B"); } int field1; void method1(){} } //정적 멤버 클래스 static class C { C(){ system.out.println("C"); } int field1; static int field2; void method1(){ } static void method2(){ } } //로컬 클래스 void met.. 자바[Java] 인터페이스(interface)란? 개념정리 인터페이스(interface) 인터페이스는 추상 클래스 위에 자리하고 있습니다. 추상 클래스는 실체 클래스의 공통된 필드와 메소드의 이름을 통합할 목적으로 사용된다면 인터페이스는 사용하려는 클래스가 객체에 종속되지 않게 하는 역할입니다. 다만 언제든지 변경할 수 있습니다. 인터페이스는 사용하려는 클래스의 코드 변경 없이 리턴 값 또는 실행 내용이 다양해질 수 있습니다. 인터페이스를 구현하기 위해서는 implements로 선언 해준 뒤 사용하며, 인터페이스는 상수 필드가 붙는 변수들만 선언이 가능하며 데이터는 저장하지 않습니다. 인터페이스에 선언된 필드는 자동적으로 public static final이 자동적으로 붙어 있고, 인터페이스를 통해 호출된 메소드는 최종적으로 객체에서 실행되며 인터페이스의 메소드.. 자바[Java] 추상클래스(abstract)란? 개념정리 추상클래스 ( abstract class ) 추상클래스는 아무 클래스도 상속 받지 않고, 아무 인터페이스도 구현하지 않은 클래스입니다. (POJO #Plain Old Java Object.) 따라서 추상클래스는 실체들 간에 공통되는 특성을 추출합니다. 추상클래스를 예를들자면 LG, 현대, 삼성간에 공통되는 특성은 회사가 됩니다. 추상클래스는 단독으로 만들수 없습니다. 추상클래스는 실체 클래스의 공통된 필드와 메소드의 이름을 통합할 목적으로 사용됩니다 주로 실체 클래스를 다루는 설계자가 여러 사람일 경우, 실체 클래스마다 필드와 메소드가 제각기 다른 이름을 가질수 있기에 추상클래스를 만들게 됩니다. 실체 클래스의 작성 시간 절약 실체 클래스는 추가적인 필드와 메소드만 선언을하며, 실체 ㅋ클래스를 설계 규격.. 이전 1 ··· 6 7 8 9 10 11 다음