분류 전체보기
-
java :: InnerClass (내부클래스)IT/Java & JSP & FW 2011. 12. 23. 12:48
InnerClass 내부클래스는 효율적인 관리를 위한 하나의 형식으로, 하나의 주 클래스 내부에 별도의 클래스를 넣어서 관리 할 수 있는 형태 InnerClass의 종류(Class 정의 위치에 따라 분류된다.) - Non_StaticClass (동적내부클래스, 사용빈도 높음) - StaticClass (정적내부클래스) - NamedLocalClass (지역내부클래스) - AnonymousClass (익명내부클래스, 사용빈도 높음) Non-StaticClass 사용형식 Outer 객체1=new Outer(); Outer.Inner 객체2=객체1.new Inner(); 특징 - 내부클래스는 Outer 클래스명 $Inner클래스명.class형식 으로 생성 - Inner 클래스는 Outer 클래스의 멤버이용 가..
-
java :: 유용한 API, String, StringBuffere, StringTokenizerIT/Java & JSP & FW 2011. 12. 22. 12:50
String String 클래스 String 클래스는 다른 클래스와 다르게 New를 사용하지 않고도 객체를 저장할 수 있는 클래스이다. 형식 String 변수명="문자열"; 예제-1 (StringTest.java) public class StringTest { public static void main(String[] args) { String str="java"; String str2="java"; //heep에 있는 데이터를 풀 스킨해서 같은 데이터가 있을 경우 같은 곳을 참조함(메모리의 효율성) String str3=new String("java"); //정석대로 만듬 (새롭게 heep 열역에 생성) if(str==str2){ System.out.println("str==str2:같다"); }els..
-
java :: Exception(예외처리)IT/Java & JSP & FW 2011. 12. 21. 12:46
Exception (예외처리) 예외란? 프로그램이 진행하는 과정에서 만나게 되는 오류(가벼운 정도의 에러) 예외처리 목적 프로그램이 진행 할 때 일으킬 수 있는 상황들을 미리 정해놓고, 해당하는 예외가 발생했을 경우 그에 맞는 적절한 조치를 취해서 프로그램이 정상적으로 작동하도록 하기 위해서이다. Exception 상속도 찾아볼 것. 예외처리방법 (2가지) 1. Handle 하는 방법 try~catch 구문을 이용 형식 try{ 예외가 발생할만한 코드 }catch(해당_Exception e){ 예외일시 처리할 루틴 } 예제-1 (ExcepTest.java) public class ExcepTest { public static void main(String[] args) { try{ String str=n..
-
java :: OOP-4, 추상(Abstract, 추상클래스, 추상메소드)IT/Java & JSP & FW 2011. 12. 20. 12:39
추상클래스? 한 개 이상의 추상메소드를 가지는 클래스 추상메소드? Method에 몸체없이 선언만 하는 것. 추상 메소드 앞에 abstract란 modifier를 붙여야 한다. ex) abstract public void sub(); abstract 특징 1. 추상메소드를 한개라도 가진 클래스는 역시 class 앞에 abstract를 붙여주어 추상 클래스로 만들어야 한다. 2. 추상클래스를 상속받은 클래스에서는 추상 메소드를 강제적으로 오버라이딩해야 한다. 그렇지 않을 경우 그 자식 클래스도 추상클래스가 되어야 한다. 3. 추상클래스는 타입선언은 할 수 있으나 new해서 객체선언은 할 수 없다. 4. 반드시 상속을 통해서만 완성된다. 5. 상속받은 자식 클래스로는 객체 생성이 가능하다. 형식-메소드일 경우..
-
java :: OOP-3, 상속, 다형성, pakage(패키지)IT/Java & JSP & FW 2011. 12. 19. 12:42
상속 상속이란? 코드의 재활용을 보다 체계적으로 하기 위한 하나의 방법으로 나온 개념. (부모의 재산을 물려받는 것을 의미) 상속의 장점 1. 개발시간을 단축 2. 코드의 재활용 상속관계(... is a 관계가 성립해야한다.) extends를 통해 상속받는다. 자바는 단일 상속 개념 상속형식 Class 자식클래스 extends 부모클래스{ 내용 기술; } 상속예제-1 (Itest.java) class Super{ int a=10; double b=20.0; public void fun(){ System.out.println("fun메소드호출됨~"); } } class Sub extends Super{ //super 클래스 상속 int a=100; //부모랑 중첩되는 변수들을 "중첩변수"라고 부른다. 중첩..
-
java :: OOP-2, 추상화, 은닉화, 다형성IT/Java & JSP & FW 2011. 12. 16. 12:38
추상화 예제 프로그램 (2개 클래스를 모드 생성하셔야 합니다. ) 예제-은행 (bank.java) public class bank { String acname; String acnum; private int money; //private을 써서 은닉화를 시킨다. static double iyel=0.07; //static을 붙으면 선언과 동시에 메모리에 상주하게 되며, 바로 초기화를 해야한다. //이런 변수를 클레스변수라 한다. //setter 반환타입X 매개변수O public void setMouny(int mouny){ } //무조건 public을 써야하고 메소드명에 set- 을 붙인다. //getter 반환타입O 매개변수X public int getMouny(){ return this.money; ..
-
java :: OOP-1, Object Oriented Programming(OOP)IT/Java & JSP & FW 2011. 12. 15. 12:30
OOP 개념 OOP란? 객체지향 프로그래밍이라는 의미로 Object의 개념을 Program에 적용한 것. OOP 4대 특징 1. 추상화 어떠한 물체를 대상으로 주가되는 특징을 강조하여 표현하고, 그외 나머지 부분은 과감하게 생략하는 것. Object ┬속성 (마카 색상 등등) (마카) │ └기능 (글쓰기 등등) 마카의 추상화(설계도) (maka.java) //추상화 예제 public class maka { //속성 - 맴버변수(전역변수, 인스턴스변수) String color; //속성 정의 //생성자 public maka(){ color="검정"; } //기능 - 메스드(맴버 매소드) //static은 뺀다. 이 클래스를 부를 때만 메모리에 상주하게끔 만들어야 하기 때문이다. //매개 변수를 적을 필요가..
-
java :: 2차원 배열 및 메소드 설명IT/Java & JSP & FW 2011. 12. 14. 12:44
2차원 배열 -2차원 배열 선언 자료형 배열명[][] 자료형 []배열형[] 자료형 [][]배열명 -2차원 배열 메모리 생성하기 배열명=new 자료형[행수][열수] -2차원 배열 초기화하기 배열명[행][열]=값; -선언시 사용하는 []의 위치의 의미 (이해할 것) 1. int []i, j, k; - 1차원, 변수, 변수 2. int i[], k; - 1차원, 변수 3. int []i[], j; - 2차원, 변수 4. int i[][], j; - 2차원, 변수 5. int []i[], j[]; - 2차원, 1차원 예제1 (day08_01.java) import java.io.*; public class day08_01 { public static void main(String[] args) throws IO..