본문 바로가기

Java12

[JAVA] 변수와 메모리 static 으로 선언 = 정적변수 메소드(함수)안에 선언 = 지역변수 static 없이 선언 = 전역변수 명시적 초기값 : 변수를 선언할 때 초기화해주는 값. int a=1;//a=1; 디폴트(default값) : 기본으로 설정되어 있는 값. 타입별로 디폴트값이 정해져있다. int a;// a=0; *참고자료 https://linuxism.ustd.ip.or.kr/94 자바 - 타입에 따른 변수의 기본값 자바에서 타입에 따른 변수의 기본값 자료형 기본값 boolean false char '\u0000' byte 0 short 0 int 0 long 0L float 0.0f double 0.0d 또는 0.0 참조형 변수 null linuxism.ustd.ip.or.kr 변수의 성질에 따른 특성 변수의 선.. 2020. 4. 7.
[JAVA] 메모리 & 실행 구조 자바는 컴파일을 하게되면 바이트코드 파일을 생성한다 그것을 JVM으로 실행시키면 운영체제에 상관없이 실행할수 있다. JVM - 바이트 코드를 각 운영체제게 맞게 인터프리터 방식으로 실행할 수 있도록 해주는 가상머신 메소드영역 : 바이트 코드 파일( ~.class) 을 실행하게 되면 바이트 코드가 메소드영역으로 올라감 스택영역 ( LIFO : Last In First Out) : 메소드 호출시 메소드를 위한 공간을 생성 메서드안에서 사용되는 모든 변수들을 저장 메서드의 일이 끝나면 생성된공간은 삭제됌. 힙 영역 : 객체들이 생성되어 존재하는 공간 변수들(스택영역에 존재)이 힙영역에 존재하는 객체들의 주소를 가르킨다(참조) 실행 구조 Class Loader : 바이트 코드를 메모리내의 메소드 영역에 올려주는.. 2020. 4. 6.
[JAVA] 데이터 타입 데이터타입 : 변수를 생성하려면 메모리에 일정 공간을 확보해야 하는데, 그 크기는 데이터 타입에서 결정 데이터 타입은 크게 두가지로 분류 기본 타입(primitive type) - 정수형, 실수형 ,논리형 참조 타입(reference type) - 배열,열거,클래스,인터페이스 : 객체(Object)의 번지를 참조하는 타입 (8bit = 1byte) 정수형 1byte : byte 2byte : char(문자형) , short 문자형 char : 한 글자를 정수로 저장 ex) char name = 'A'; (' ' 사용, " " 사용불가) A는 ASCII 코드로 65에 해당함으로 저장되는 값은 65이다. char타입으로 저장되었기 때문에 출력시에는 'A' 로 표현! (영어는 ASCII코드 , 이외의 문자(한.. 2020. 4. 5.
[JAVA] 연산자 연산자 (Operator) : 연산에 사용되는 표시나 기호 연산자 우선순위 단항 : 피연산자가 한개 증감 연산자 전위 연산 ++a, --a 후위 연산 b++, b-- int x=1; int y=1; int sum1 = x++ + 5; int sum2 = ++y + 5 결과 sum1 = 6 sum2 = 7 전위연산자는 연산을 하기전에 +1이 실행되고 연산 ++y y = 2 -> 2+5=7 후위연산자는 연산이 되고나서 +1 x++ x = 1 -> 1+5 = 6 연산 후 x+1=2가 됌 부호 연산자 +,- 피연산자의 부호 설정 ※ 부호연산자를 사용하면 출력값은 int 타입 이항 : 피연산자가 두개 쉬프트연산자(비트이동연산자) : 정수 값의 비트를 좌측또는 우측으로 밀어서 이동시키는연산 ab : a의 비트를 우.. 2020. 4. 4.
[JAVA] 변수 1. 변수란? : 데이터를 저장하는 메모리의 일정 공간을 의미 2. 변수 선언이란? : 메모리에 일정한 공간을 확보하고 이름을 지정하는 것을 의미 변수 선언 방법 데이터타입 변수명; 명시적 초깃값 X 데이터타입 변수명=초기값; 명시적 초깃값 O 변수 이름 규칙 변수 이름은 카멜 표기법을 이용한다. '문자' , '_' , '$' 중 하나로 시작해야한다. 공백포함 X 대소문자 구별 길이제한 X 예약어 사용X ex) int,double ... 3. 데이터 타입 데이터타입 : 변수를 생성하려면 메모리에 일정 공간을 확보해야 하는데, 그 크기는 데이터 타입에서 결정 (8bit = 1byte) 정수형 1byte : byte 2byte : char(문자형) , short 4byte : int (기본형) 8byte :.. 2020. 4. 3.
[Java] 자바란? 1. 프로그램(Program) 이란? : 내가 생각한 어떤 일련의 과정을 개발자가 프로그래밍 언어를 사용하여 코드를 작성해 컴퓨터가 처리해주도록 만드는 것 2. 자바의 역사 : 썬 마이크로시스템즈 에서 개발 (가전제품에서 사용하는 목적으로 개발된 언어) Oak(오크) -> JAVA로 이름 변경 2010년 오라클이 썬 마이크로시스템즈를 인수한 후로 자바에 대한 관리 및 유지보수는 오라클에서 담당하고 있다. 3. 자바 개발 순서 4. JVM ①작성한 소스파일(test.java)를 컴파일 => class파일(byte 코드) 생성 ②class파일 을 JVM이 실행 ③Class Loader : Byte code를 메모리의 메소드 영역에 올려줌 ④Byte Code Verifier : Byte code를 검증,검사 .. 2020. 4. 2.