사람이 작성하는 코드를 소스 파일이라고 부름
소스 파일 : 파일명.java 로 끝나는 파일
소스 파일을 기계어로 번역해주는 것이 컴파일러
컴퓨터는 컴파일된 언어를 실행하는 것
클래스 파일 : 소스 코드 파일을 컴파일 한 것
자바의 특징
이식성이 높음 : 클래스 파일을 윈도우, 리눅스, 맥 등 다양한 운영체제에서 실행 가능
객체 지향 언어 : 부품 객체를 먼저 만들고 이것을 조합해 전체 프로그램을 완성하는 기법
- 캡슐화, 상속, 다형성 기능을 완벽하게 지원한다
메모리를 자동으로 관리 : 사용하지 않는 객체를 자동으로 메모리에서 제거
멀티 스레드를 쉽게 구현 가능
동적 로딩 지원
- 미리 객체를 만들어 놓지 않고 필요한 시점에 동적 로딩하여 객체 생성
- 유지 보수 시 특정 객체만 쉽게 수정 및 교체하여 사용
- static 정적
오픈 소스 라이브러리가 풍부하다
자바 개발 도구의 설치
JDK (Java Development Kit)
- JRE + 개발 도구 : 자바 프로그램 실행과 개발하기 위해 설치
JRE (Java Runtime Enviroment)
- JVM + 표준 라이브러리 : 자바 프로그램을 실행만 할 경우 설치
Java 설치하기 - 따로 정리
CMD 창에서 컴파일하는 명령어
컴파일 하고 싶은 파일이 들어있는 디렉토리로 움직여 javac 명령어 실행
Hello 소스 파일 컴파일하기
javac Hello.java
- Hello.class 라는 파일이 생성되면 컴파일 완료된 것
컴파일된 파일 실행하기
java [실행하고 싶은 파일명]
java Hello
클래스 이름과 파일명은 동일해야한다
파일명 : Test.class
내용
public class test1 {
public static void main(String[] args) {
}
}
처럼 클래스 이름과 파일명이 다르면 오류 발생
자바에서 "Hello" 출력하는 명령어
public class Hello{
public static void main(String[] args){
System.out.println("Hello");
}
}
자바에서 하나의 객체를 만들기 위해서는 하나의 클래스를 만들어야 한다
모든 클래스는 대문자로 선언
public class Calculator // Calculator 라는 클래스 생성
Calculator 클래스에서 곱셈 출력해보기
public class Calculator{
public static void main(String[] args){
System.out.println(234*456);
}
}
변수 선언해보기
public class Calculator{
public static void main(String[] args){
int a = 234;
int b = 456;
String c = "Hello";
System.out.println(a*b);
System.out.println(c);
}
}
a 와 b 를 더한 값을 result 에 넣어 출력하기
public class First01 {
public static void main(String[] args) {
int a = 1;
int b = 2;
int result = a + b;
System.out.println(result);
}
}
접근 제한자
public 은 다른 패키지에서도 클래스를 가져다 쓸 수 있음
private 은 같은 패키지에서만 사용할 수 있음
static 명령어
- 메모리에 항상 상주할 수 있도록 하는 명령어, 동적이 아닌 정적으로 작동
변수 이름이 작성 규칙은 몇 가지가 있음
첫 번째 글자는 문자, $, _ 중 이여야 하고 숫자로는 시작할 수 없음
영어 대소문자를 구별
첫 문자는 소문자로 시작하되, 다른 단어가 붙을 경우 다른 단어의 첫 글자는 대문자로 적음
자바의 예약어는 사용할 수 없음 // ex) boolean, int, String 등
자바의 변수는 초기값을 설정하기 이전에는 연산에 사용할 수 없음
int value;
int result = value + 10; // value 의 초기값이 설정되지 않아 오류 발생
value = 0; // 초기값을 설정해줘야 오류가 발생하지 않음
int result = value + 10; // result 값에 value + 10 값 저장
System.out.println(result); // result 값인 20 출력
데이터 타입
정수 타입 | byte, char, short, int, long |
실수 타입 | float, double |
논리 타입 | boolean |
정수 타입은 총 5개로 저장되는 값의 범위를 모두 알 필요는 없으나 메모리 사용 크기 정도는 알면 좋음
타입 | 메모리 사용 크기 | |
byte | 1byte | 8bit |
short | 2byte | 16bit |
int | 4byte | 32bit |
long | 8byte | 64bit |
'JAVA' 카테고리의 다른 글
231205 Java (0) | 2023.12.05 |
---|---|
231204 Java (2) | 2023.12.04 |
231201 Java (0) | 2023.12.01 |
231130 Java (2) | 2023.11.30 |
Java 설치하기 (1) | 2023.11.29 |