자바가 돌아가는 방식
소스코드 -> 컴파일러 -> 결과물(바이트코드) -> 가상머신(virtual machines)
hello.java -> hello.class
- JDK 도구
- 자바 번역기: javac
- 자바 해석기: java
- 자바 디버거: jdb
- 자바 문서 생성기: javadoc
- 자바 압축도구: jar
- 클래스가 수백, 수천개가 된다면 자바 아카이브 파일로 묶어준다.
- 객체지향언어(Object-Oriented)언어: 모든 것이 클래스 단위로 돌아감
- 객체지향언어(Object-Oriented)특징
- 캡슐화(encapsulation)
- 추상화(Abstraction)
- 상속(Inheritance)
- 다형성(Polymorphism) - 오버라이딩(재정의), 오버로딩(중복정의)
클래스
- 클래스 구조
Class Name |
Attribute - Instance variable |
Operation - Method |
- 클래스 가시성
public | + |
private | - |
protected | # |
package | v |
- 전역 변수, 전역 메소드, 상수
static | 전역(범위) |
final | 상수(값 변경 불가) |
프로그램 실행
'기타' 카테고리의 다른 글
[QGIS] QGIS 시작하기 (0) | 2021.09.07 |
---|---|
Java 문자열(String) (0) | 2020.05.29 |
JAVA 배열(Array) (0) | 2020.05.29 |
프로그래머스 - 영어 끝말잇기 ( set 자료구조) (0) | 2020.05.16 |