본문 바로가기
반응형

자바6

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 기본 자료형 형태 예약어 메모리 크기 범위 논리값 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.
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.
main(String[] args) 메소드 깊이 있게 알아보자 (3) - Return Type - Return Type return type은 번역 그대로 반환할 type을 말하는 것이 다 java 의 자료형, 컬렉션 으로 return type을 지정가능 하다 그 외에 Class Instance으로도 명시 할 수 있다. public class TestGetter { private String testString; public String getTestString() { return testString; } public void setTestString(String testString) { this.testString = testString; } } 위 코드는 testString 변수의 String 자료형인 변수를 Class 이다 아래 코드에서 return type으로 지정할 Test Code이다... 2020. 5. 21.
Java 입문부터 다시 시작 하기 (Hello World) Java 공부 Start public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello World"); } } - Class 객체 지향 언어에서는 프로그램 개발의 단위가 클래스이다. - 객체, 인스턴스 HelloWorld hello = new HelloWorld() hello는 객체이다. 그리고 hello이라는 객체는 HelloWorld의 인스턴스(instance)이다 -> 클래스의 타입으로 선언되었을 때 객체라고 부르고, 그 객체가 메모리에 할당되어 실제 사용될 때 인스턴스라고 부른다. ※ 클래스에서 객체를 생성하는 과정을 인스턴스화라고 하며, 생성된 객체를 인스턴스라고 한다. - 메소드(method) .. 2020. 5. 18.
반응형