본문 바로가기
반응형

java12

Java 자료구조 - Queue - Queue(큐) Queue 자료구조는 위 그림 처럼 Front(앞쪽), Rear(뒷쪽) 이 모두 뚫려있는 모양이고 Rear로 값이 들어오고 Front로 나가는것을 기본적인 Queue의 자료구조이다. 그렇기 때문에 가장 먼저 들어온 값이 가장 먼저 나가는 FIFO (First In First Out) 구조이다. 다음 코드는 Queue 구조를 배열을 이용하여 구현한 것이다. public class TestQueue { protected Object[] data; protected int dataLength = -1; protected int point = -1; protected int index = -1; protected int size; public TestQueue (int size) { this.. 2020. 5. 25.
Java 자료구조 - Stack - Stack(스택) Stack 자료구조는 위 그림 처럼 아래가 막혀있는 통에 위에서부터 값이 들어오는 구조이다. 그렇기 때문에 가장 늦게 들어온 값이 가장 먼저 나가는 LIFO (Last In First Out) 구조이다. 다음 코드는 Stack 구조를 배열을 이용하여 구현한 것이다. public interface InterStack { void push(Object data); Object pop(); } public class TestStack implements InterStack{ int top = -1; // 스택 포인터 private Object[] elementData; public TestStack (int size) { elementData = new Object[size]; } @Ov.. 2020. 5. 25.
Java 참조 자료형(클래스, 인터페이스, 배역, 열겨 타입) - JAVA 참조 자료형 참조 자료형은 기본 자료형과 달리 Stack에 직접 값을 할 당하는것이 아니라 Stack에는 Heap의 주소를 참조하고 있고 실제 값은 Heap영역에 올린다. 이렇게 직접 값을 가지고 있지안고 주소를 가지고 있는 자료형을 참조 자료형 이라고한다. 참조 자료형은 특징은 다음과 같다. new 키워드로 생성한 객체 String 과 배열을 new 없이 객체를 생성할 수 없지만 참조 자료형에 속한다. class, array. interface, Enummeration 을 참조 자료형 이라고한다. public class ReClass { private int a = 100; public int getA() { return a; } public void setA(int a) { this.a .. 2020. 5. 23.
Java 기본 자료형 형태 예약어 메모리 크기 범위 논리값 boolean 1 bit true or false 문자 char 2 byte 0 ~ 65535 정수 byte 1 byte -128 ~ 127 short 2 byte -32768 ~ 32767 int 4 byte - 2 ^ 31 ~ (2 ^ 31 - 1) long 8 byte - 2 ^63 ~ (2 ^ 63 - 1) 실수 float 4 byte - 3.4E38 ~ 3.4E38 double 8 byte - 1.7E308 ~ 1.7E308 - 기본 자료형 기본 자료형의 변수는 JVM 에 Runtime Memory Area영역 Method Area 의 Stack 이라는 메모리 공간에 변수가 생성되고 사라집니다. - 형변환(Casting) 변수를 다른 타입으로 변환하는 것을 .. 2020. 5. 23.
JVM 더 깊이 있게 알아보자 - JDK (Java Development Kit) JDK 는 단어 그대로 자바 개볼 도구 이다 그래서 개발자들의 개발을 도와주는 도구들을 포함하고 있다 그리고 JRE을 포함호고 있다. 하지만 개발자가 아닌 일반 사용자들은 설치할 필요없는다. - JRE (Java Runtime Environment) JRE는 JAVA 를 실행 하기위한 환경을제공해준다 보통 개발할때 JDK를 설치하기 때문에 따로 설치하지는 안지만 일반 사용자들은 개임이나 JAVA 환경의 프로그램을 실행하기 위해 설치 해야하는 것이 JRE다. 위 표를 보면 각각 무엇을 포함하고 있는지를 확인 할 수 있다. - JVM(Java Virtual Machine) JAVA(.java) 파일을 컴파일 하여 생성되는 Byte Code(.class) 파.. 2020. 5. 22.
main(String[] args) 메소드 깊이 있게 알아보자 (5) - 최종 간단 정리 - public static void main(String[] args) {} 앞서 1~4 의 글에서 코드에서 각각의미하는 내용들을 살펴보았다. 하지만 아직 까지도 100%로 이해 하지 못할 수 도 있다. public 그래 다허용하는데 왜? static 메모리에 미리 올라가있는데 왜? 뭐 이런 생각이 아직 까지 남아있을 수 도 있다. 그래서 틀릴 수 도 있지만 내가 이해하고 암기 하고 있는 내용으로 간단하게 정리 하려고 한다. JVM 머신이 해당 Test.java 라는 코드를 컴파일하여(java compiler) jvm이 읽을 수 있는 형태를 만들고 Main Thread가 main mathod를 어디서든 접근하기 위해 public 으로 명시했다. 하지만 그 것만으로는 해당코드를 읽을 수 없다 왜? 냐면 .. 2020. 5. 22.
반응형