본문 바로가기

JAVA

231129 Java

사람이 작성하는 코드를 소스 파일이라고 부름 

소스 파일 : 파일명.java 로 끝나는 파일

 

소스 파일을 기계어로 번역해주는 것이 컴파일러

 

컴퓨터는 컴파일된 언어를 실행하는 것

 

클래스 파일 : 소스 코드 파일을 컴파일 한 것

 

자바의 특징

이식성이 높음 :  클래스 파일을 윈도우, 리눅스, 맥 등 다양한 운영체제에서 실행 가능

 

객체 지향 언어 :  부품 객체를 먼저 만들고 이것을 조합해 전체 프로그램을 완성하는 기법

 - 캡슐화, 상속, 다형성 기능을 완벽하게 지원한다

 

메모리를 자동으로 관리 : 사용하지 않는 객체를 자동으로 메모리에서 제거

 

멀티 스레드를 쉽게 구현 가능

 

동적 로딩 지원

 - 미리 객체를 만들어 놓지 않고 필요한 시점에 동적 로딩하여 객체 생성

 - 유지 보수 시 특정 객체만 쉽게 수정 및 교체하여 사용

 - static 정적

 

오픈 소스 라이브러리가 풍부하다

 

자바 개발 도구의 설치

JDK (Java Development Kit) 

 - JRE + 개발 도구 : 자바 프로그램 실행과 개발하기 위해 설치

 

JRE (Java Runtime Enviroment) 

 - JVM + 표준 라이브러리 : 자바 프로그램을 실행만 할 경우 설치

 

Java 설치하기 - 따로 정리

 

Java 설치하기

오라클 홈페이지 접속 Java Downloads | Oracle 대한민국 원하는 버전의 윈도우 bit 에 맞춰서 다운로드 후 설치 설치 완료되면 윈도우 검색창에 '환경 변수' 검색 시스템 속성 창 하단의 환경 변수 클릭

han-s-coding.tistory.com

 

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