반응형 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, 현대, 삼성간에 공통되는 특성은 회사가 됩니다. 추상클래스는 단독으로 만들수 없습니다. 추상클래스는 실체 클래스의 공통된 필드와 메소드의 이름을 통합할 목적으로 사용됩니다 주로 실체 클래스를 다루는 설계자가 여러 사람일 경우, 실체 클래스마다 필드와 메소드가 제각기 다른 이름을 가질수 있기에 추상클래스를 만들게 됩니다. 실체 클래스의 작성 시간 절약 실체 클래스는 추가적인 필드와 메소드만 선언을하며, 실체 ㅋ클래스를 설계 규격.. 자바[Java] 타입변환과 다형성에 대한 개념 정리 타입 변환과 다형성 같은 타입이지만 실행 결과가 다양한 객체 대입이 가능한 성질입니다. 상위 타입에서는 모든 하위의 객체가 대입이 가능하며, 하위 타입은 자동으로 상위 타입으로 타입 변환이 됩니다. 자동 타입변환은 바로 위의 상위 클래스가 아니더라도 상속계층의 상위이면 자동으로 타입 변환이 가능합니다. 예시. 클래스가 각각 Amom, B, C, D, E 가 있을경우 public class Amom { } public class B extends Amom { } public class C extends Amom { } public class D extends B { } public class E extends C { } public class AmomExample { public static void ma.. 자바[Java] 상속 이란? 상속(Inheritance)은 객체 지향 프로그램 A(상위 부모 클래스)의 멤버를 B(하위or 파생 자식 클래스)가 사용할 수 있다. 따라서 B클래스는 A클래스의 필드와, 메소드를 사용할 수 있다. 상속의 효과는 상위(부모) 클래스를 재사용해 하위or파생(자식)클래스를 빠르게 개발할수있다. 반복되는 코드는 줄일수 있으며, 유지 보수의 편리성, 객체의 다형성 구현이 가능하다. 상속대상에 제한된 내용은 private접근을 갖는 필드와 메소드는 제외 된다. 또다른 제한: 상위(부모)클래스가 다른 패키지에 있을경우, default(디폴트)접근을 갖는 필드와 메소드도 제외된다. 상위 생성자를 호출(super(…)) 파생, 하위 객체를 생성하면 상위 객체부터 생성이 된다. 상위(부모)클래스가 없을경우, 파생or하위.. 자바[Java] Getter와 Setter 메소드란? Getter은 private필드의 값을 리턴하며, 필요할경우 필드 값을 가공할수있다. Getter GetFieldName() or IsFieldName() 메소드 필드 타입이 boolean 일 경우 isFieldName() Setter은 외부에서 주어진 값을 필드 값으로 수정한다. Setter 필요할 경우 외부의 값을 유효성 검사 SetFieldName(타입 변수) 메소드 매개 변수 매개 변수 타입은 필드의 타입과 동일 Source → Generate Getters and Setters … 클릭시 필드에 생성된것을 토대로 자동으로 Getter, Setter의 내용이 출력된다. public class Car{ private int speed; private boolean stop; public int ge.. 자바[Java] 상수 final란 final 필드는 최종적인 값을 갖고 있고, 값을 변경할 수 없다. final 필드는 한 번의 초기값을 지정할 수 있다. public class examfinal{ // 기본 필드에 final의 내용을 작성. final String nation = "Korean"; // 이미 korean이라는값을주고 선언 되었고 finaln String ssn; // ssn은 아직 값은 안준 상태로 선언 되었다. public examfinal(String ssn){ // ssn이라는 값을 주기 위해선 우선 this를 사용해 지정시킨다. this.ssn = ssn; } } public class examfinaltest { public static void main(String []args){ // examfinal을 사.. 이전 1 ··· 4 5 6 7 8 9 다음