개발하는 냥이 (=ↀωↀ=)

고정 헤더 영역

글 제목

메뉴 레이어

개발하는 냥이 (=ↀωↀ=)

메뉴 리스트

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
  • 분류 전체보기 (159)
    • 개발 (148)
      • Android (9)
      • CSS (0)
      • DB (3)
      • HTML (0)
      • Java (53)
      • JavaScript (79)
      • NodeJS (0)
      • Python (0)
      • React (1)
      • iOS (2)
      • Visual C++ (1)
    • Tools (9)
    • MAC (2)

검색 레이어

개발하는 냥이 (=ↀωↀ=)

검색 영역

컨텐츠 검색

개발/Java

  • Java - final

    2018.09.28 by 뉴에이스

  • Java - 인터페이스

    2018.09.28 by 뉴에이스

  • Java - 추상 클래스

    2018.09.28 by 뉴에이스

  • Java - 객체의 형변환 - 명시적 형변환

    2018.09.28 by 뉴에이스

  • Java - 객체의 형변환 - 묵시적 형변환

    2018.09.28 by 뉴에이스

  • Java - 상속, 추상클래스, 인터페이스, 객체의 형변환, 접근제한자

    2018.09.28 by 뉴에이스

  • Java - 생성자와 this

    2018.09.28 by 뉴에이스

  • Java - String 클래스 활용하기 (문자열 연산 속도 비교)

    2018.09.28 by 뉴에이스

Java - final

- 변수 : 상수 - 메서드 : [접근제한자] [final] void call(), 오버라이딩(재정의) 금지 - 클래스 : [접근제한자] [final] class Test, 상속 금지 - final의 대표적인 API 클래스 : String

개발/Java 2018. 9. 28. 15:13

Java - 인터페이스

인터페이스 - 완벽한 추상화된 클래스(기존, 추상메서드만 선언 가능) - 디폴트, 정적 메서드의 선언이 가능 (1.8버전 이후로 직접 구현이 가능해짐) - 선언시에 class 키워드 대신에 interface 키워드를 사용해야 한다. - 인터페이스에 선언되는 모든 변수는 상수개념으로 자동 처리된다. : 자동으로 public static final 키워드가 추가된다. - 선언되는 메서드는 자동으로 public abstract가 추가된다. (1.8버전 추가 - default, static 메서드 제외) - 클래스가 인터페이스를 상속 받을 때는 implements 키워드를 사용 상속(확장)의 개념보다 구현의 개념 class-> class: extends interface-> interface: extends c..

개발/Java 2018. 9. 28. 15:11

Java - 추상 클래스

- 추상 : 구현되지 않은 틀(규칙), abstract - abstract : 변수(X), 메서드(추상메서드), 클래스(추상클래스) - 추상메서드 : 메서드 바디 부분을 표현하지 않는다. : public abstract void call() {} (X) : public abstract void call(); (O) - 추상메서드를 포함하는 클래스는 추상클래스로 선언되어야 한다. - 추상클래스에 반드시 추상메서드가 선언되어야 하는것은 아니다. (일반 메서드도 포함 가능) - 추상클래스를 상속하는 하위클래스는 반드시 추상클래스에 있는 추상메서드를 오버라이딩(재정의) 해야한다. - 추상클래스는 구현된 메서드와 추상메서드를 모두 선언할 수 있다. - 추상클래스는 객체 생성을 할 수 없다. - 추상클래스 타입의 ..

개발/Java 2018. 9. 28. 15:09

Java - 객체의 형변환 - 명시적 형변환

명시적 형변환 - 자식클래스 = (자식타입)부모클래스 소스 public static void main(String[] args) { // Object에만 접근 가능하며, 오버라이딩된 자식에 메서드만 사용 가능 Object obj = new CastParent(); // 자식=부모를 바로 받을 수는 없음 //CastParent cp = obj; // cp는 자신의 타입안에 모든 데이터를 접근 가능 // 묵시적형변환으로 접근이 제한된 범위를 원래대로 풀어 모두접근하려고 할때 사용 CastParent cp = (CastParent)obj; /* Object obj2 = new Dog(); // Dog -> obj2 -> cp2 전혀 연관성이 없는 경우에는 오류 발생 CastParent cp2 = (CastPa..

개발/Java 2018. 9. 28. 13:40

Java - 객체의 형변환 - 묵시적 형변환

객체의 형변환 - 조건 : 상속관관계가 있어야 한다. - 정의 : "=" 연산자를 기준으로 좌변과 우변의 데이터 타입이 다른 경우 ex> A a = new B(); - 종류 : 명시적형변환(형변환 연산자 - (타입) ), 묵시적형변환 char c = (char)100; 묵시적형변환 - 상위클래스 = 하위클래스 (부모=자식) 좌변에 온 클래스타입에 대한 접근 및 사용가능함 단, 오버라이딩 된 경우 자식의 메서드를 호출함 소스 public static void main(String[] args) { Object obj = new CastParent(); // obj.toString() + 묵시적형변환 System.out.println(obj); // 묵시적형변환 : 부모 = 자식 CastParent cp =..

개발/Java 2018. 9. 28. 13:37

Java - 상속, 추상클래스, 인터페이스, 객체의 형변환, 접근제한자

상속의 특징 1. 재사용성 2. 확장성 (80% 이상의 기능이 중복되지 않으면 상속하지 않는편이 메모리관리에 좋음) (A is B 의 형태가 될 경우에만 상속 사용) 3. extends : class A extends B {} A 클래스는 B 클래스를 상속한다. A 클래스는 B 클래스의 변수 및 메소드를 사용할 수 있다. 4. 클래스 간의 관계 B : 부모, 상위, super A : 자식, 하위, sub 5. 클래스 간에는 단일 상속만 가능함 class A extends B class A extends B, C (불가능) - 다중상속.. (타 언어는 가능한 언어도 있으나 Java는 다중상속 미지원) 6. 상속은 계층구조로 이루어져 있음 (트리) class A extends B class B extends..

개발/Java 2018. 9. 28. 10:45

Java - 생성자와 this

- 특정 시점에만 호출이 가능한 메서드 - 인스턴스 객체를 만들때만 호출이 가능 ( new 클래스명() ) - 일반 메서드는 객체가 생성된 후 메모리에 올라가서 호출됨 - new 클래스명() -> 클래스명에 해당하는 클래스로 가서 메서드를 찾는다 - 생성자가 되기 위한 필수 항목 2가지 : 이름이 클래스명과 동일해야 한다. : 메서드 선언에 반환타입이 없어야 한다. (void도 반환타입으로 없어야 한다) - 생성자는 오버로딩을 지원한다. - 멤버의 값의 초기화를 담당한다. (매개변수를 통해 초기값 설정 가능, 세터의 역활) - 디폴트 생성자란? : 개발자가 클래스 정의시 별도의 생성자를 정의하지 않은 경우 컴파일되면서 생성자를 추가한다. : 추가되는 생성자의 형태 클래스명 () Test내에 있는 spee..

개발/Java 2018. 9. 28. 10:37

Java - String 클래스 활용하기 (문자열 연산 속도 비교)

API 클래스 활용하기 API 클래스의 메서드 사용 String을 이용한 알고리즘 연습하기 자바에서 문자열을 표현하는 클래스들 : String, StringBuffer, StringBuilder : String은 문자열의 "+" 같은 연산을 많이 사용할 때는 사용하지 말고 다른 클래스를 활용 java.lang 패키지는 별도 선언 없이 사용 가능 import java.lang.String;

개발/Java 2018. 9. 28. 10:29

추가 정보

인기글

최신글

페이징

이전
1 ··· 3 4 5 6 7
다음
개발하는 냥이 (=ↀωↀ=) 오류 코드는 제보 바랍니다.

티스토리툴바