자바
Sun Microsystems에서 개발한 객체지향 프로그래밍언어
자바의 중요한 장점, "Write once, run anywhere"
https://standout.tistory.com/14
운영체제에 독립적이다.
Oak언어에서 시작되었다.
가비지컬렉터가 메모리를 관리한다.
동적로딩을 지원해 일부 클래스만 필요시에 로딩할 수 있다.
JVM, java virtual machine 컴퓨터 속의 컴퓨터로 소프트웨어로 구현된 하드웨어를 사용한다.
JIT컴파일러와 최적화기술로 실행시에 해석되어 속도가 느린 단점을 보완한다.
https://standout.tistory.com/17
javac.exe 자바컴파일러, 자바소스코드를 바이트코드로 컴파일함.
java.exe 자바 인터프리터, 바이트코드를 해석하고 실행함.
javap.exe 자바 역어셈블러, 컴파일된 클래스를 원래의 소스로 변환한다.
javadoc.exe 자동문서 생성기, 소스파일의 주석을 이용해 api문서형식등의 문서를 자동생성한다.
jar.exe 압출프로그램, 실행관련된 파일을 하나의 파일로 압축할 수 있다.
https://standout.tistory.com/51
main메서드, java애플리케이션의 시작점
public static void main(String[] args)
프로그램을 실행할때 java.exe에 의해 호출될 수 있도록 미리 약속된 메소드.
하나의 java 애플리케이션엔 main메서드를 포함한 클래스가 반드시 하나가 있어야한다.
https://standout.tistory.com/72
cannot find symbol / cannot resolve symbol
선언되지않는 변수/메소드르르 사용했을때의 오류 철자/대소문자를 확인한다.
; expected
세미콜론이 없을때 오류
Exception in thread main java.lang.NoSuchMethodError: main
main메서드가 존재하지않거나 메서드 선언부에 오타가 존재할때
Exception in thread main java.lang.NoClassDefFoundedError: Hello
Hello라는 클래스르르 찾을 수 없을때의 오류, 파일이 존재한다면 classpath의 설정을 살펴봐야한다.
illegal start of expression
문장에 문법이 올바르지 않을때의 오류, 괄호나 키워드 문법을 살펴봐야한다.
class, interface of enum expected
~가 없다라는 의미이나 보통 괄호의 개수가 일치하지않는 경우 발생한다.
주석
남에게, 남이 작성한 코드르르 이해하기 위해 작성하는 코드
작성자, 작성일시, 버전, 변경이력등의 정보를 제공하려는 목적에 의해 작성된다.
주석이 많다고 프로그램 성능은 떨어지지않는다.
https://standout.tistory.com/251
https://standout.tistory.com/267
https://standout.tistory.com/538
java api 문서
https://docs.oracle.com/en/java/javase/21/docs/api/index.html
'이론' 카테고리의 다른 글
EasyMock이란? (0) | 2023.11.30 |
---|---|
Mock 객체란? (0) | 2023.11.29 |
ERwin이란? (0) | 2023.11.14 |
pom.xml의 역할 (0) | 2023.11.01 |
Ping이란? : Ping succeeded (0) | 2023.10.31 |