* java 개발 환경 3가지 (기준: 디바이스-장치)
1) Java SE ( Java Standard Edition)
- 일반 PC
- Java 기술
- JDK 설치함으로 구축 가능
2) Java EE (Java Enterprise Edition)
- 웹서버 (Tomcat 9)
예) 웹 페이지 개발
- 서블릿, JSP
- Tomcat 설치함으로 구축 가능
3) Java ME (Java Micro Edition)
- 휴대용 장치

* java 에서 사용되는 압축 형식 3가지
1) jar
- *.class 파일들이 압축된 형식
ex) *.jar
2) war
- 서블릿 / JSP 로 만든 웹 어플리케이션 압축된 형식
ex) *.war
3) ear
- jar + war ===> ear 로 압축
ex) *.ear
* 소스파일 작성( *.java )
1) 클래스 이름지정 방법
- 반드시 첫글자는 영문자 또는 _ 또는 $ 만 가능, 단 첫글자 이후에는 숫자지정 가능.
- 대소문자 구별
- 클래스의 첫글자는 반드시 대문자로 지정(관례)
- 특수문자는 2개만 가능 ( _ , $ )
- 단어간 공백문자 불가
2) public static void main( String [] args) ...
==> 반드시 위 코드 형식으로 지정해야한다.
==> main 메서드라고 부른다.
==> 실행하기 위한 시작점(starting point) 역할이다.
public class Hello {
public static void main(String[] args) {
}
}
// 위 설명을 바탕으로 생성된 코드이다.
==> 클래스명(Hello) 과 파일명(Hello.java)은 일치해야한다.

==> 대소문자 구별
==> 클래스 갯수는 3개이다.
public class Hello {
public static void main(String[] args) {
System.out.println("");
}
}
위 코드에서 Hello , String, System 이 클래스가 되는데
Hello 는 내가 만든 클래스 (즉, 개발자가 만든 클래스) 가 되고 String 과 System 같은 경우에는 API 가 된다.
==> Hello.java 소스파일 작성
-> 컴파일,컴파일러(javac.exe), eclipse 가 자동으로 해줌.
--> Hello.class(byte code, package explore 에서는 안보이지만 navigator 에서는 보인다.)
-> 실행, 인터프리터 (java.exe)
--> 결과 (콘솔(console) 에 결과값이 출력됨)
* .exe : 실행할수있는 명령어
* .java.exe / javac.exe
* JVM <- JDK 설치(운영체제에 맞게 JVM / JDK 를 설치해야한다.)
// 간단하게 .java & .class 설명
Java 에서 *.java 를 통해 *.class 생성하는데 이때 사용하는 명령어가 javac.exe(컴파일러) 라고한다.
- .java -> .class : 컴파일
- 컴파일을 통해서 클래스를 만든다.
.class 파일(byte code) 을 개별적인 JVM 위에서 실행하는데 .class 파일을 실행하는 명령어가
.java.exe(인터프린터) 이다.
- .class 파일은 JVM 이랑 연관되어있다.
API 는 미리 만들어서 제공된 class 파일들을 뜻하며 (.java 로 만든 클래스 외의 파일들을 말한다.)
- API 는 압축파일들로 제공된다.
< 식별자(indentifier) >
1.개념 : 자바소스의 단어를 의미
2. 문법
- 첫글자는 반드시 영문자 또는 특수문자 ( _ , $ ), 이후에 숫자지정 가능
- 대소문자 구별
- 한글지정 가능(권장x)
3. 대상
1) 클래스
- 첫글자는 반드시 대문자
- 권장은 명사형
2) 변수
- 소문자
- 권장은 명사형
3) 메서드
- 소문자
-권장은 동사형
4. 식별자 종류(기준은 주체)
가. API
- 이름이 정해져 있음( 예약어, 키워드 )
- 시스템 정의 식별자
ex) String, System, static, void, public, class, println, interface, abstract, protected, private, final,
transient, default, switch, if, for,.....
나. 개발자(사용자)
- 사용자 정의 식별자
ex) args, Hello,...
- 반드시 예약어는 제외하고 지정해야한다.
==> 나머지 연산자(operator) 와 값(데이터, 리터럴: literal) 으로 구성됨.
ex) 리터럴 형식 : "홍길동" , '남', 35 , true, 183.45
* 자바의 데이터 종류( 데이터형, data type)
가. 기본형 데이터형 ( Primitive Data Type : PDT)
- 수치형 --- 정수 : byte ( 1 byte)
short (2 byte)
int (4 byte: 기본)
long (8 byte)
- 10진수, 2진수, 8진수, 16진수 모두 사용가능
ex) 10진수: 100,-30
/ 2진수: 0 | 1 이용(0b+값; 0b1, 0b0,...)
/ 8진수 0 ~ 7 이용(0+값; 01,02,...07)
/ 16진수 : 0~9, A,B....,F 이용 (0x+값; 0x0, 0x1,...., 0xF)
--- 실수 : float (4 byte)
double( 8 byte: 기본)
- 소수점 이용, 지수표현 가능
ex) 3.14 (3.14D or 3.14d) -> double 로 처리 / 3.14F (3.14f) -> float 으로 처리
- 문자형 --- char (2 byte, 캐릭터라고 읽음)
- 자바는 전세계의 모든 글자 표현 가능 ( 한글 포함)
- 이스케이프 문자(escape) 지정 가능
* 이스케이프문자
\t : tab 클릭효과
\n : enter 효과
\" : " 출력
\' : ' 출력
\\ : \ 출력
- 단 하나의 문자 표현식에 사용됨.
반드시 ' '(홑 따옴표)로 감싸야한다.
ex) '남', '여', 'A', 'B'
* 문자열은 참조형이다.
==> 문자열은 문자가 여러개
==> 반드시 "" (쌍 따옴표) 로 감싸야한다.
ex) "홍길동" , " 서울"
==> String 클래스 탕비으로 관리됨
- 논리형: boolean ( 1 byte, 불린 이라고 읽음)
-> 참 / 거짓 표현
-> 참은 true 로 표현되고 거짓은 false(기본) 으로 표현됨.
나. 참조형 데이터형 (Reference Data Type: RDT)
- 기본형 8개 제외한 나머지가 모두 참조형이다.
- 대표적으로 클래스, 인터페이스, 배열이다.
'[study]이론정리 > JAVA(eclipse)' 카테고리의 다른 글
java 2일차 정리 _ 02. 변수(3) (0) | 2024.03.08 |
---|---|
java 2일차 정리 _ 02. 변수(2) (0) | 2024.03.08 |
java 2일차 정리 _ 02. 변수(1) (0) | 2024.03.08 |
java 2일차 정리_ 01. 데이터종류 (0) | 2024.03.08 |
java 수업 1일차 요점정리 (0) | 2024.03.08 |