Skip to content

simple-coding-forbob/SimpleJava

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

SimpleJava

자바를 간단하고 쉽게 예제를 통해 배웁니다.

기술 면접 대비

1) 자바 : 컴파일 언어이고 JVM(자바 가상머신)이 실행합니다.

 - 장점: 모든 운영체제(윈도우 등)에서 실행 가능합니다.
    예) C언어는 다른 운영체제에서 실행되지 않습니다.
 - 컴파일된 코드를 바이트코드라고 합니다.

2) 객체지향 프로그래밍: 필드/생성자/메소드를 가지고 있는 객체를 사용해서 코딩하는 기법입니다.

 - 장점: 코드 재사용성 및 유지보수성이 증가합니다.
 - 특징: 
     (1) 메소드 오버로딩 : 이름이 같은 메소드를 사용할 수 있게 하는 기능
           단, 매개변수 개수, 타입(자료형) 등은 달라야 합니다.
     (2) 메소드 오버라이딩: 상속 관계에서 부모메소드와 이름이 동일하고 실행블럭({})이 다르게 코딩하는 기능
     (3) 다형성       : 메소드 이름은 같은데 결과가 다양하게 나오는 기능
              (상속, 메소드 오버라이딩 필요)
     (4) 상속        : 부모 클래스의 필드/생성자/메소드를 코딩없이 받아서 사용할 수 있는 기능

3) 추상클래스: 추상메소드와 일반메소드가 포함된 클래스

 - 추상메소드: 실행블럭{} 이 없는 메소드를 말합니다.

4) 인터페이스: 모든 필드는 전역상수가 되고, 모든 메소드는 추상메소드가 됩니다.

5) 컬렉션 프레임워크:

 - LIST: 배열을 향상시킨 자료구조(인터페이스), 자식클래스(ArrayList, LinkedList)
    (1) 특징: 인덱스번호, 중복저장 허용
 - SET : 집합을 구현한 자료구조(인터페이스), 자식클래스(HashSet)
    (1) 특징: 중복제거
 - MAP : (키,값) 을 가지는 자료구조(인터페이스), 자식클래스(HashMap)
    (1) 특징: 키는 유일, 값은 중복저장 허용

About

자바를 간단하고 쉽게 예제를 통해 배웁니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages