School
Java Programming - Class
정적 멤버와 static 정적은 '고정된'이란 의미를 가지고 있다. 정적 멤버는 클래스에 고정된 멤버로서 객체를 생성하지 않고 사용할 수 있는 필드와 메소드를 말한다. 정적 멤버는 객체에 소속된 멤버가 아니라 클래스에 소속된 멤버이기 때문에 클래스 멤버라고도 한다. 정적 필드와 정적 메소드는 클래스에 고정된 멤버이므로 클래스 로더가 클래스 ( 바이트 코드 )를 로딩해서 메소드 메모리 영역에 적재할 떄 클래스별로 관리한다. 따라서 클래스의 로딩이 끝나면 바로 사용할 수 있다. 이를 사용해야 하는 경우는 원의 넓이나 둘레를 구할 떄 파이는 Calculator 객체마다 가지고 있을 필요가 없즌 변하지 않는 공용적인 데이터이므로 정적 필드로 선언하는 것이 좋다. 그러나 객체별로 색깔이 다르다면 색깔은 인스턴스 ..
Java Programming - Array
본 Java Programming 글은 이것이 자바다를 기반으로 작성하였음을 명시합니다. 객체를 참조하는 배열 public void Array1() { String[] strArray = new String[3]; strArray[0] = "Java"; strArray[1] = "Java"; strArray[2] = new String("Java"); System.out.println(strArray[0] == strArray[1]); // true ( 같은 객체를 참조 ) System.out.println(strArray[0] == strArray[2]); // false ( 다른 객체를 참조 ) System.out.println(strArray[0].equals(strArray[2])); // tru..
Java Programming - java의 동작 방식
자바는 JVM위에서 코드가 실행된다는 것은 사실 아실 것입니다. C와 같은 언어는, 운영체제 바로 위에서 운영체제에게 메모리를 요구하거나, 연산을 요구하는 등... 직접적으로 실행되므로, 빠르고 가볍지만, 개발에 있어서 그만큼 메모리 회수라던지 신경쓸게 많지만, 자바의 경우 JVM이라는 가상머신, 즉 운영체제 위의 응용프로그램 위에서 돌아가는 코드이기에, 약간 무거워지지만, 메모리 공간을 저절로 해제해주는 가비지 컬렉터와 같은 편리한 기능으로 개발자가 온전히 논리적인 개발을 하며, 쉽고 빠르게 개발을 하도록 도와줍니다. C의 경우 우리가 알 수 있는 고급언어인 소스토드를 먼저 작성한 후, 그 ,c라는 확장자의 텍스트 파일이, 컴파일이라는 과정을 거쳐서 기계가 이해할 수 있는 바이너리 코드인 기계어로 번역..