오늘보다 더 나은 내일의 나에게_

Java 자바특징 및 변수 본문

JAVA

Java 자바특징 및 변수

chan_96 2022. 1. 12. 21:44
728x90

자바 특징

1. 호환성 - 자바는 JVM 위에서 돌아가기 때문에 OS의 종류에 상관없이 실행
2. 객체지향적 - 객체들을 결합해서 하나의 프로그램을 만듦
3. 메모리 자동 관리 - 개발자가 직접 메모리에 접근할 수 없도록 설계, 가비지 컬렉터
4. 다양한 애플리케이션 개발 - 다양한 운영체제에서 실행되는 프로그램 다양한 프로그램(콘솔, 윈도우 어플리케이션, 웹 어플리케이션, 모바일) 개발 가능
5. 멀티스레드 구현 가능 - 하나의 프로그램이 동시에 여러 작업 처리, 대용량 작업 빨리 처리
6. 동적 로딩 지원 - 객체가 필요한 시점에 동적 로딩해서 객체 생성
7. 오픈소스 라이브러리가 풍부 - 자바는 오픈소스 언어, 참고할 수 있는 오픈소스가 풍부

JDK(Java Development Kit) - 개발을 위해 필요한 도구들을 포함

JDK = JRE + Development Tools(디버깅 도구)

 

JRE(Java Runtime Environment) - 컴파일된 자바 프로그램을 실행시킬 수 있는 자바 환경

JRE = JVM + Library Classes(Ex_ I/O(입출력), AWT)

 

JVM(Java Virtual Machine) - 자바 바이트코드(.class)를 실행 코드로 변환하여 실행

 

IDE(Integrated Development Environment) - 소스 코드 편집, 컴파일, 디버깅을 한꺼번에 할 수 있는 소프트웨어 통합 개발 환경


프로그램의 구조

-패키지
--클래스
----메소드
------main() 메소드
--------주석문
--------변수선언
--------출력문

변수(variable)

-사전적 의미로는 "변화를 줄 수 있는" 또는 "변할 수 있는 수"
-프로그래밍에서는 데이터를 담을 수 있는 공간

=> 변수 선언
=> 변수에 값 할당
// 자료형 변수명 =(대입연산자) 값
int a = 3;

상수(constant)

-사전적 의미로는 "불변하는" 또는 "변하지 않는 수"
-프로그래밍에서는 데이터를 담을 수 있는 공간
-한 번 넣으면 변하지 않는 수를 넣는 데 사용
// final 자료형 변수명 = 값
final int b = 3;​

 

변수명 사용 규칙

-대소문자가 구분되며 길이에 제한이 없다

 (int num; 과 int Num;은 서로 다르다)

-숫자로 시작할 수 없다.

 (int 1a; 허용 x)

-특수문자는 '_'와 '$'만 허용

-한글을 사용할 수 있음(권장되는 사용방법 x)

 

 

변수명 네이밍 규칙

-헝가리안 표기법(Hungarian case)
=> 변수의 자료형을 변수 명의 접두어로 붙이는 방식(int intNum; or int iNum)

-카멜 표기법(Camel case)
=> 단어와 단어 사이를 대문자로 구분하는 표기법(int myNumber;)

-파스칼 표기법(Pascal case)
=>모든 단어의 첫 글자만 대문자로 나타내고 나머지는 소문자로 나타내는 표기법

-언더바 표기법(Snake case)
=> 변수명 단어 사이에 _를 이용해서 구분하는 방법

 

변수 : 데이터를 담을 수 있는 공간(값 변경 가능)

//변수선언
int num;
//자료형 변수이름;

//변수에 값을 할당
num = 3;
//변수이름 = 값;

//선언과 동시에 값 할당
int num2 = 4;

자료형 : 변수가 담을 자료(데이터)의 형태(정수형, 실수형, 문자형, 논리형...)
변수 이름 : 원하는 대로 작성 가능(but 예약어는 사용 불가능, 규칙 지켜줘야 함)

 

변수명은 대소문자 구분
같은 클래스 내에서 같은 변수명 선언 불가

 

상수 : 데이터를 담을 수 있는 공간(값 변경 불가능), final 키워드 사용

final int num3 = 10;
//num3 =20; ----------ERROR
//상수 값 변경 불가능

 

단축키

-주석처리 단축키 : ctrl + /  
-여러 줄 : ctrl + shift + /
-코드 복사 : ctrl + alt + 방향키
-코드 정리 : ctrl + shift + f
-변수 이름 일괄변경 단축키 : alt + shift + r
-코드 옮기기 단축키 : alt + 방향키
-자동완성 단축키 : ctrl+space 
728x90

'JAVA' 카테고리의 다른 글

Java 배열  (0) 2022.01.13
Java 반복문  (0) 2022.01.13
Java 조건문  (0) 2022.01.12
Java 자료형과 연산자  (0) 2022.01.12
클래스 / 객체 / 인스턴스  (0) 2022.01.11
Comments