일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 패스트캠퍼스
- Layer 2
- ARP
- Spring boot
- 메가바이트스쿨
- dns forward
- PVC
- PV
- 개발자취업부트캠프
- L2 통작
- reclaim
- MariaDB
- ssh tunneling
- RDB
- 내일배움카드
- linux dns
- MegabyteSchool
- k8s
- linux domain
- CoreDNS
- 국비지원교육
- L2 통신
- DNS
- 127.0.0.53
- systemd-resolved
- Today
- Total
hoonii2
[Java] 01. JAVA 기초 본문
1. 설치
1) Oracle JAVA 에서 JDK 설치 ( https://www.oracle.com/java/technologies/downloads/ )
Download the Latest Java LTS Free
Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.
www.oracle.com
1-1. JDK 포함 구조
- JVM 은 JRE 에 포함, JRE 는 JDK 에 포함
2) 환경변수 설정
2-1. JAVA 에서 사용되는 별칭이 있는데 해당 별칭의 참조 경로를 설정하여 정상 작동하도록 함 (보통 /bin 폴더에 실행파일이 많이 들어있으며 jdk 설치 시 이용되는 bin 폴더를 지정 )
2-2. 윈도우 11기준 : '윈도우' + 'Pause Break' > '고급 시스템 설정' > '환경 변수' 에서 아래 설정대로 시스템 변수 설정
환경 변수 명 | 추가 값 |
JAVA_HOME | C:\Program Files\Java\jdk-11.0.16 |
Path | %JAVA_HOME%\bin |
3) IDE 설치
- 이클립스나 Intelliij 설치하여 IDE 사용
- .java 파일을 IDE 없이 직접 컴파일하여 사용
2. 자바 기초
1) 특징
- 객체 지향 언어
- 메모리 자동 관리
- 멀티 스레드 구현이 쉬움
- JVM 이 있는 어떤 OS 에서도 동작 ( 이식성이 좋음 )
2) 변수
- data 를 담아두는 Memory 공간
2-1. JAVA 변수 종류
1) 클래스 변수
- 클래스가 처음 호출되면 시작하고 프로그램이 끝날 때 소멸
2) 인스턴스 변수
- 객체가 생성되면 시작, 해당 객체를 참조하는 객체가 없으면 소멸
3) 지역 변수
- method 안에서만 유효, 다른 메소드에서는 참조 불가
4) 매개 변수
- method 호출 시 시작, 메소드 종료 시 소멸
2-2. JAVA 변수 기본 타입
1) int ( 정수 ) : 4byte
: -2,147,483,648 ~ 2,147,483,647
2) long ( 정수 ) : 8byte ( 접미어 'L' 사용 )
: -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
3) short ( 정수 ) : 2byte
: -32,768 ~ 32,767
4) byte ( 정수 ) : 1byte
: -128 ~ 127
5) float ( 부동소수점 ) : 4byte ( 접미어 'F' 사용 )
- 약 +-3.40282347E+38F (자릿수 6~7)
6) double ( 부동소수점 ) : 8byte
- 약 +-1.79769313486231579E+308 (자릿수 15)
7) char ( 문자 1글자 )
- UTF-16 문자 인코딩 1글자
8) boolean ( True/False )
- 참 / 거짓 표현
3) 클래스와 객체
3-1. 클래스 : 자바의 가장 작은 단위
ex,
public class test {
int test = 1;
}
3-2. 객체 : 클래스를 실제로 사용할 수 있도록 한 것
ex,
test real = new test();
* 한 클래스 안에는 여러 메소드가 존재할 수 있다.
'개념 공부 > (개발) 01. Java' 카테고리의 다른 글
[Java] 06. Local Class / Anonymous Class (0) | 2022.12.02 |
---|---|
[Java] 05. Interface (0) | 2022.11.25 |
[Java] 04. Primitive/Reference Data Type, Wrapper Class (0) | 2022.11.18 |
[Java] 03. JVM 메모리 구조 (0) | 2022.10.07 |
[Java] 02. JVM 컴파일 (0) | 2022.09.30 |