프로그래밍/JAVA
-
[Java] 메모리 구조프로그래밍/JAVA 2022. 8. 1. 22:53
자바 프로그램이 실행되면, JVM은 운영체제로부터 해당 프로그램을 수행할 수 있도록 필요한 메모리를 할당받는다. 이렇게 할당 받은 메모리를 JVM은 용도에 따라 메소드 영역, 힙 영역, 스택 영역으로 구분한다. 1. 메소드(method) 영역 메소드(method) 영역은 자바 프로그램에서 사용되는 클래스에 대한 정보와 함께 클래스 변수가 저장되는 영역이다. JVM은 자바 프로그램에서 특정 클래스가 사용되면 해당 클래스의 클래스 파일(*.class)를 읽어들여, 해당 클래스에 대한 정보를 메소드 영역에 저장한다. 2. 힙(heap) 영역 힙(heap) 영역은 자바 프로그램에서 사용되는 모든 인스턴스 변수가 저장되는 영역이다. JVM은 자바 프로그램에서 new 키워드를 사용하여 인스턴스가 생성되면, 해당 인..
-
[Java] Scanner 클래스프로그래밍/JAVA 2022. 8. 1. 22:43
Scanner 클래스는 자바에서 여러 데이터를 입력 받을 수 있도록 도와주는 대표적인 입력 클래스로 JDK1.5부터 추가되었다. Scanner 클래스의 특징 기본적인 데이터 타입들을 Scanner의 메소드를 사용하여 입력받을 수 있다. Scanner를 사용할 시 jang.util 패지키 경로의 Scanner 클래스를 호출해야한다. 공백(띄어쓰기) 혹은 개행(줄바꿈)을 기준으로 읽는다. import java.util.Scanner; public class ScannerClass{ public static void mail(String[] args){ Scanner sc = new Scanner(System.in); // System.in은 입력한 값을 바이트 단위로 읽는 것을 의미 int input = s..
-
[Java] 연산자(operator)프로그래밍/JAVA 2022. 7. 31. 22:12
프로그램에서 데이터를 처리하여 결과를 산출해내기 위해서 연산자를 사용한다. 산술 연산자 +, -, *, /, %(나머지) int var1 = 10 int var2 = 3; int result = var1 + var2; System.out.println(result); //13 result = var1 - var2; System.out.println(result); //7 result = var1 * var2; System.out.println(result); //30 result = var1 / var2; System.out.println(result); //3 System.out.println(var1/3.0); //3.333333333333 result = var1 % var2; System.out...
-
[Java] 타입(Type)프로그래밍/JAVA 2022. 7. 31. 22:00
타입은 데이터가 메모리에 어떤 모양으로 저장되고 어떻게 처리되는지 명시적으로 알려주는 역할을 한다. 자바의 기본 타입의 종류로는 크게 정수형, 실수형, 문자형, 논리형 타입으로 나눌 수 있다. 정수형 타입 정수형 타입 할당 메모리 크기 데이터의 표현 범위 byte 1byte -128 ~ 127 char 2byte 0 ~ 65535 short 2byte -32768 ~ 32767 int 4byte 약 -21억 ~ 21억 long 8byte int 이상 실수형 타입 실수형 타입 할당 메모리 크기 데이터의 표현 범위 float 4byte 소수점 6자리 표현가능 double 8byte 소수 부분 15자리까지 오차없이 표현할 수 있음. 문자형 타입 문자형 타입 할당 메모리 크기 데이터의 표현 범위 char 2by..
-
[Java] 변수(Variable)프로그래밍/JAVA 2022. 7. 31. 21:32
변수(Variable) 변수란, 하나의 값을 저장할 수 있는 메모리 공간을 의미하고, 저장된 값은 변경이 가능하다. // 변수의 선언 // 타입 변수이름; int age; // 변수의 초기화 // 변수이름 = 값; age = 20; // 우측에서 좌측으로 대입 // 변수의 재대입 // 변수이름 = 값; age = 25; // age에 20을 지우고 25를 대입 변수이름 작성방법 변수의 이름을 작성하는데 지켜야하는 규칙 몇가지가 있다. 관례임으로 지켜주는 것을 권장한다. - 첫번째 글자는 문자 또는 "$","_" 해야함 - 숫자로 시작할 수 없음 - 대소문자 구별 - 문자수의 길이 제한 없음 - 예약어(문법)는 사용할 수 없음 - 첫 문자는 영어 소문자로 시작, 다른 단어가 붙을 경우 첫문자를 대문자로 함..
-
[Java] Java 들어가기프로그래밍/JAVA 2022. 7. 31. 20:40
자바의 과거 - 1995년 가전제품에 사용될 목적으로 설계 - C, C++ 언어에 비해 속도가 많이 느려 개발자들에게 외면 받아옴 - 인터넷이 보편화되면서 웹 애플리케이션 개발 언어로 급 부상됨 자바의 현재 - 썬 마이크로 시스템즈에서 자바를 발표하고 2010년 오라클이 인수함 - 가전제품에 사용될 목적에서 나아가 PC, 애플리케이션, 웹 애플리케이션, 각종 하드웨어, 스마트 기기에 활용 자바 가상 머신(JVM : Java Virtual Machine) - 자바 프로그램이 여러 운영체제에서 동일한 실행 결과가 나오도록 설계 - JDK : Java Development Kit - JRE : Java Runtime Environment 자바 프로그램 개발 순서 - 소스를 작성하고 .java 확장명을 가진 파..