본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

이론

자바의 정석 Chapter01: 자바를 시작하기 전에

자바

Sun Microsystems에서 개발한 객체지향 프로그래밍언어

자바의 중요한 장점, "Write once, run anywhere"

https://standout.tistory.com/14

 

객체와 객체지향프로그래밍 OOP

객체 Object 객체는 깔끔하게 정의내리기 어렵다. 이해가 힘들다면 '나를 제외한 모든 것'이라고 이해하고 넘어가보자. 객체란 하나의 역할을 수행하는 '메소드와 변수(데이터)'의 묶음으로, 정의

standout.tistory.com

 

 

 

운영체제에 독립적이다.

Oak언어에서 시작되었다.

가비지컬렉터가 메모리를 관리한다.

동적로딩을 지원해 일부 클래스만 필요시에 로딩할 수 있다.

 

 

 

JVM, java virtual machine 컴퓨터 속의 컴퓨터로 소프트웨어로 구현된 하드웨어를 사용한다.

JIT컴파일러와 최적화기술로 실행시에 해석되어 속도가 느린 단점을 보완한다.

https://standout.tistory.com/17

 

JDK JRE JVM의 차이

로봇이 인간언어를 해석하기까지 과정을 상상해보자. 로봇(JVM)은 자신에게 깔린 여러서비스(JDK) 중 탑재된 언어해석기(JRE)를 통해 언어를 읽어 이해할 수있다. JDK ⊃ JRE ⊃ JVM, JVM은 JRE의 라이브

standout.tistory.com

 

 

 

 

javac.exe 자바컴파일러, 자바소스코드를 바이트코드로 컴파일함.

java.exe 자바 인터프리터, 바이트코드를 해석하고 실행함.

javap.exe 자바 역어셈블러, 컴파일된 클래스를 원래의 소스로 변환한다.

javadoc.exe 자동문서 생성기, 소스파일의 주석을 이용해 api문서형식등의 문서를 자동생성한다.

jar.exe 압출프로그램, 실행관련된 파일을 하나의 파일로 압축할 수 있다.

https://standout.tistory.com/51

 

.exe는 무슨뜻일까?

.exe executable file *Executable(실행파일)의 앞 3글자를 따온 것 컴퓨터 프로그램의 실행 파일 확장자 악성 코드가 포함될 수 있어 주의해야. 해당 파일의 클릭으로 사용자가 프로그램의 기능을 사용할

standout.tistory.com

 

 

 

 

main메서드, java애플리케이션의 시작점

public static void main(String[] args)

프로그램을 실행할때 java.exe에 의해 호출될 수 있도록 미리 약속된 메소드.

하나의 java 애플리케이션엔 main메서드를 포함한 클래스가 반드시 하나가 있어야한다.

https://standout.tistory.com/72

 

운영체제와 대화하는 main 메소드

main 메소드 운영체제와 대화하는 역할 진입점, 프로그램이 실행될 때 가장 먼저 호출되는 메소드 public class Example { public static void main(String[] args) { // 실행할 코드 블럭 System.out.println("Hello, World!");

standout.tistory.com

 

 

 

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

 

JAVA 주석 (한줄, 여러줄)

//한줄주석 /* 여러줄 주석 여러줄 주석 여러줄 주석 */

standout.tistory.com

https://standout.tistory.com/267

 

Eclipse 주석 단축키

한줄 주석 Ctrl + / 여러줄 주석 Ctrl + Shift + /

standout.tistory.com

https://standout.tistory.com/538

 

Eclipse 자동완성 자동주석 제거

Eclipse 자동완성 자동주석 제거 Window -> Preferences>검색 Code Templates> Method body> Edit> 주석줄제거> 저장 https://standout.tistory.com/542 Eclipse code Templates 메서드 @Override 주석없애기 메소드 override할때 나오는

standout.tistory.com

 

 

java api 문서

https://docs.oracle.com/en/java/javase/21/docs/api/index.html

 

Overview (Java SE 21 & JDK 21)

This document is divided into two sections: Java SE The Java Platform, Standard Edition (Java SE) APIs define the core Java platform for general-purpose computing. These APIs are in modules whose names start with java. JDK The Java Development Kit (JDK) AP

docs.oracle.com

 

 

'이론' 카테고리의 다른 글

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