[JAVA] 프로그래밍 언어와 자바의 기본 구조

SOYEON JEONG·2023년 3월 18일
0
post-thumbnail

1. JAVA - 프로그래밍 언어

프로그래밍 언어는 개발자와 운영체제가 소통하기 위한 언어이다.

소스코드
명령어를 작성해 놓은 것
개발자와 컴퓨터가 소통할 것을 글로 작성해 놓은 것.

컴파일
사람의 언어를 컴퓨터 언어로 바꿔주는 작업.

컴파일러
컴파일을 해주는 프로그램 또는 명령어.

콘솔
개발자와 컴퓨터가 소통한 결과를 보여주는 창

프로그램

소스코드로 잘 짜여진 틀

일반 프로그램자바 프로그램
JVM(Java Virtual Machine : 운영체제) Java 프로그램을 OS에 맞게 번역한다.
OS(운영체제) : 하드웨어에 적절한 전기 신호를 흘려주는 역할OS(운영체제): 하드웨어에 적절한 전기 신호를 흘려주는 역할
하드웨어하드웨어
이식성이 좋지 않다.이식성이 좋다.

JVM(Java Virtual Machine)

JAVA 프로그램을 실행해줌

JRE(Java Runtime Environment)

JVM을 실행할 때 필요한 라이브러리 파일들을 가지고 있다.

JDK(Java Development Kit)

JRE외에 개발에 필요한 도구들을 가지고 있다.
컴파일 명령어와 실행 명령어를 담고 있다.

JDK 설치 시

.javac(번역)

.java(번역된 파일을 실행)

JDK 설치 - 11버전

경로에 공백이 있으면 JSP와 Spring boot 때 오류가 생길 수 있으므로 C드라이브에 바로 설치

cmd창에서

java -version /javac -version 확인하기


2. 자바의 기본 구조

  • 프로젝트
  • 패키지
  • 클래스(앞글자 대문자)
  • 메소드(이름 뒤에 소괄호)
  • 소스코드

메소드 : 어떠한 영역 안에서 만들어지는 것

함수 : 아무런 영역 없이 만들어지는 것

출력 메소드 - 오류를 구체화하기 위해

  1. print() : 마지막에 자동으로 줄 바꿈 되지 않고 아래 문장과 이어서 출력된다.
  2. println() : 마지막에 자동으로 줄 바꿈 된다.
  3. printf() : format(서식 문자)

주석

  1. 소스코드에 설명글을 작성할 때
  2. 지금 당장 사용하지 않는 코드를 번역하고 싶지 않을 때

범위 주석

코드와 코드 사이에 주석이 필요한 경우

제어 문자

반드시 따옴표 안에서 작성한다.

\nnew line, 줄바꿈, 개행문자
\ttab, 위 아래 줄 간격 맞춰 띄기
\”“ 표현
\’‘ 표현
\\표현

변수 - 저장공간

RAM(기억 장치) 메모리라는 장치에 변수(저장 공간) 생김.

크기 단위가 다른 것은 메모리의 저장 공간을 아끼기 위해.

bit 전구 하나 byte 전구 8개

자료(type)형typebyte
정수형int4(32bit)1, 232, -345
실수형float41.0F, 0.0F, 156.156F, -34.456F
double81.0, 0.0, 156.156, -34.456
문자형char2'A', '강', '0'
문자열(클래스)String?"정소연", "A", "0.1" ""

변수의 선언

💡 **자료형 변수명 = 초기값;** ▶ 초기화 OR **자료형 변수명;**
int x = 10;
// x라는 이름의 저장공간이 할당(allocation) 그 안에 10이 들어간다.

주소

int x = 10;
// x라는 이름의 저장공간이 RAM에 할당되면 고유한 값인 주소값이 부여된다.
//계속 실행되거나 종료되는 프로그램이 있기 때문에, 주소값은 변경될 수 있으나 중복은 없다.

변수의 사용

값인지 저장 공간인지 구분하기

int data = 10; // 저장공간
data = 20; // 저장공간
data + 9; // 값
data = data + 99; // (왼)저장공간 (오른)값
System.out.print(data); // 값

변수 선언 시 주의 사항

  1. 같은 이름의 변수로 선언할 수 없다.
  2. 초기화를 해준다. (쓰레기 값이 생길 수 있으므로)
  3. 되도록 선언부(영역 상단)에 한꺼번에 선언한다.

변수명 주의 사항

  1. 문자로 시작해야 한다.
  2. 특수문자를 사용할 수 없다. 단, _(언더바)는 허용한다.
  3. 소문자로 시작한다.
  4. 공백을 사용할 수 없다. (공백도 명령어)
  • good_boy 언더바 표기법
  • goodBoy 카멜표기법
  • 되도록 한글은 사용하지 않는다
    명사로 사용한다.
    뜻이 있는 단어를 사용한다.
    a, b, c, d, e, … (x)
    
    data, number, age, name, …(o)

변수를 사용하는 이유

  1. 반복되는 값을 쉽게 관리하기 위해서
  2. 의미 없는 값을 하나의 정보로 만들기 위해서(자료구조)

출력 메소드
printf(): 서식 문자를 사용하여 출력할 수 있으며, 자동으로 줄 바꿈 되지 않는다.

서식문자

반드시 따옴표 안에 작성한다.

%ddecimal 10진수int 정수
%ooctal 8진수정수
%xhexadecimal 16진수정수
%cfloat 실수
%ccharacter 문자
%sstring 문자열
String name = "정소연";
int age = 10;
System.out.printf("이름: %s", name);
System.out.printf("나이: %d", age);

상수 - 항상 그대로인 수

값을 변경할 수 없도록 한다.

모두 대문자/언더바 표기법

💡 **final 자료형 상수명 = 값;**
final int ON = 501222;
final int OFF = 501333;

System.out.println(ON);
System.out.println(OFF);
profile
인프런에 취업하고 싶어!

0개의 댓글