FlowerBombs
패키지 클래스를 폴더 형재로 분류한 상태.어떤 패키지에 포함된 클래스는 소스코드 첫 라인에서 자신이 어떤 패키지에 속해 있는지니 명시해야 한다.12package kr.co.blabla;public class helloWorld {....}cs (각각의 플그램을 식별하는 단위 = 패키지이름.) 다른 패키지의 클래스로부터 객체를 생성해야 할 경우 해당 패키지의 전체 경로를 명시해야 한다.1kr.co.blabla.HelloWorld h = new kr.co.blabla.HelloWorld();cs 클래스 정의 전 다른 패키지를 참조하는 구문을 명시하면 클래스 이름만으로 객체 생성이 가능하다. 123456import kr.co.blabla.HelloWorld; public class Foo{ ... HelloW..
익명 클래스(Anonymous Class)인터페이스나 추상 클래스에 대한 상속 없이 이름 없는 클래스 블록을 생성하여 사용하는 방법1234567891011public interface Foo { public void bar(); } // 인터페이스는 선언은 가능하지만 할당을 위해서는 반드시 자식 클래스가 필요하다.// 익명클래스 방법은 일시적으로 사용될 임시 클래스를 정의하는 것으로 생각할 수 있다.Foo f = new Foo() { @Override public void bar() {...}};Colored by Color Scriptercs
Inner Class (내부 클래스)클래스 안에 또 다른 클래스를 포함시켜, 클래스의 구조를 내부적으로 확장하는 방법.클래스가 갖는 자료(=변수)의 계층화가 필요한 경우 사용. 상속의 일종1234public class HelloWorld { public class Korean {...} // 일반 inner class public static class English {...} // static inner class}Colored by Color Scriptercs 객체 ---> 클래스 객체 --> 클래스 - 상속, 은닉, 다형 - 추상화, 인터페이스 폴더 단위로 구분 --> 패키지 패키지 압축 --> *.jar --> 라이브러리 다른 사람이 라이브러리를 자신의 이클립스에 설정해서그 안의 기능을 활용할 ..
SingleTone패턴프로그램 내의 여러 곳에서 반복적으로 사용되어야 하는 객체에 대해 전역적인 범위를 갖도록 객체를 생성하고, 이 객체를 여러 곳에서 공유하기 위한 클래스 작성 패턴1234567891011121314151617181920public class HelloWorld { private static HelloWorld current; // 스스로의 객체를 static으로 선언 public static HelloWorld getInstance() { if current == null) { // 선언된 객체의 중복 할당을 방지 current = new Helloworld(); } return current; } public static void freeInstance{ current = null;..
Static클래스를 설계할 때, 멤버변수 중 모든 객체에서 공통적으로 사용해야 하는 값.123456public class Article { // 이 클래스에서 생성되는 모든 객체가 공유하는 값 private static int count; // 이 클래스에서 생성되는 객체들이 고유하게 갖는 값 private int title;}cs 컴퓨터 메모리상의 위치 - 컴퓨터의 메모리는 프로그램이 실행될 때 고정영역와 동적영역으로 구분되어 진다.- static은 고정영역에 생성되기 때문에 프로그램 실행시부터 종료시까지 항상 존재하는 값이 된다.- 일반 변수들은 {...} 영역안의 수행이 종료되면 메모리에서 삭제된다. static 값에 대한 접근 방법static은 객체가 생성됨과 상관 없이 무조건 존재하기 때문에 객..
# -> id. -> class