일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- compare
- inheritance
- parameter
- UNO
- preprocessing
- Class
- Overloading
- Android
- mfc
- Barcode
- digitalRead
- public
- file access
- Read
- SERIAL
- Encapusulation
- atmega328
- aduino
- APP
- stream
- sensor
- Binary
- Pointer
- length
- Unity
- wpf
- java
- memory
- flutter
- Contour
- Today
- Total
폴크(FOLC)
JAVA 기본과 규칙 본문
# 기본
# 특징 : 객체 지향 언어로 가상 머신( JVM : Java Virtual Machine )에서 동작
> 장점
- 운영체제와 독립적으로 실행 가능 ( JVM 덕분 )
- 필요한 기능만 제공하여 단순하고 배우기 쉽다.
- 자동 메모리 관리가 되어서 안정성이 높다.
- 연산자 Overloading 금지
- 제네릭 기능을 제공하여 가독성이 높다.
> 단점
- JVM 환경에서만 실행되기에 속도가 조금 느리다.
- 예외처리 관련하여 User 의 작업이 필요하다.
- 코드 작성 길이가 조금 더 길다.
# 구조
> class main() { 영역
> int AAA = 0; 영역
> public static void main(String[] args) { System.out.println(""); } } 영역
# 예제 소스
class FunctionHelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello World.");
}
}
# 파일 생성 과정
> 소스 파일 작업 ( .java )
> compiler 수행 ( javac )
> 바이트코드 생성 ( .class )
# 파일 실행 과정
> interpreter : 바이트 코드 해석
> class loader : 런타임에 클래스들을 전부 JVM에 연결한다.
> JIT compiler : 바이트 코드 내용을 기계어로 변환 ( 동적 번역 )
> garbage collector : 메모리 자동 회수
# 규칙
# 기능을 함수 단위로 구분
> .java 파일은 public 으로 선언된 class 명으로 함.
> public 클래스는 1개만 선언 가능
> main 함수는 반드시 포함되어야 함
- 프로그램은 main 함수에서 부터 시작
# 소스 코드
public class FunctionHelloWorld
{
public static void main(String[] args)
{
// aaa
// ...
// zzz
}
}
# 구문 완료는 세미콜론 ( ; )
> 구문은 좌->우, 상->하 방향으로 진행하면서 순차적으로 진행
> 구문의 완료를 설정하기 위해서 세미콜론으로 마무리 한다.
# 대/소문자를 구분하여 구문 적용
> 기본적으로 제공하는 매크로나 키워드
> 예약어 또는 변수나 함수
# 구문 작성의 형식은 자유
> 한줄로도 가능하지만 가독성을 위해서 여러줄로 작성한다.
> 여러함수로 나누어 구성도 가능하며 들여쓰기나 내어쓰기로 작성해도 된다.
# 패키지
> 클래스와 함수간의 네이밍 충돌 방지 가능
> . 연산자로 접근
# 코멘트 ( 주석 )
> 소스 코드 이해를 돕고 디버깅이 용이
> 소스코드 어느 위치에서 사용 가능하며 한줄 주석 "//", 범위 주석 "/* */"
# 소스 코드
/*
public class FunctionHelloWorld
{
public static void main(String[] args) // main 함수 시작
{
System.out.println("Hello World."); // 문자 표시
}// main 함수 종료
}
*/
'교육 관련 > JAVA' 카테고리의 다른 글
JAVA 함수 와 변수 (0) | 2022.03.04 |
---|---|
JAVA 제어 관련 명령문 (0) | 2022.02.28 |
JAVA 기본 타입과 변환 (0) | 2022.02.14 |
JAVA 변수 와 상수 (0) | 2022.02.11 |
JAVA 표준 입출력 (0) | 2022.02.08 |