Programming
-
10. 가장 자주 사용하는 JAVA.LANG 패키지.Programming/JAVA 2010. 5. 3. 21:09
1. Object 클래스 1.1개요 디폴트 상속 모든 클래스는 Object 클래스를 묵시적(디폴트)으 로 상속한다. 자바에서 자동으로 수행되는 작업 'import java.lang.*'을 하지 않아도 자동으로 import된다. 또한, 'extends Object'를 사용하지 않아도 자동 으로 상속된다. 생성자를 따로 지정하지 않은 경우 default 생성 자를 추가한다. 1.1개요 Object 클래스가 중요한 이유 모든 클래스의 최상위 클래스 참조값에 연결된 메모리와 직접적인 관련이 있는 메서드들로 이루어져 있기 때문 1.1 개요 Object 클래스의 멤버 메서드 boolean equals(Object obj) String toString() int hash..
-
9. 스레드(Thread) 정의가 뭘까?Programming/JAVA 2010. 5. 3. 21:08
1 스레드 기본 1.1 프로세스와 스레드 프로세스(Process) 하나의 프로그램(Program)은 하나의 프로세스(Process)에 해 당한다. 멀티 태스킹(Multi-Tasking) 프로세스(Process)의 경우 운영체제에서 자동으로 관리해준다. 운영체제 차원의 프로세스(Process) 관리를 멀티 태스킹 (Multitasking)이라고 한다. 프로세스(Process)와 스레드(Thread) 하나의 프로세스(Process) 내에는 여러 개의 스레드(Thread) 가 존재할 수 있다. 1.2 스레드(Thread)란 스레드(Thread)란? 하나의 프로그램 내에서 실행되는 메서드 같은 순간에 두 개의 메서드가 동시에 실행되면 두 개의 스레드가 동작하는 것이다. 1.2..
-
8. 예외. 널 던져버리겠어.!!!Programming/JAVA 2010. 5. 3. 21:04
1 예외처리(Exception Hadling) 1.1 프로그램 오류 프로그램이 실행 중 어떤 원인에 의해 오작동을 하거나 비 정상적으로 종료되는 경우 발생시점에 따라 컴파일에러 런타임에러로 나뉜다. 자바에서는 런타임시 발생할 수 있는 프로그램 오 류를 에러(Error)와 예외(Exception)의 두 가지로 구분하였다. 에러(Error) : 메모리 부족 같은 일단 발생하면 복구 할 수 없는 심각한 상황 예외(Exception) : 발생하더라도 수습이 가능한 상황 1.2 예외처리의 정의와 목적 실행도중 발생하는 에러는 어쩔 수 없다 그러나 예외는 프로그래머가 이에 대한 처리를 미 리 해주어야 한다 즉, 예외처리(Exception handling)란, 프로그램 실행 시 발..
-
7. 객체지향 2. 아들아 물려주마.Programming/JAVA 2010. 5. 3. 21:03
1.상속 1.1 상속의 정의와 장점 상속이란? 기존의 클래스를 재활용하여 새로운 클래스를 만드는 것 효과 보다 적은 양의 코드로 새로운 클래스를 작성이 가능하다 코드를 공통적으로 관리할 수 있기 때문에 코드의 추가 및 변경이 매우 용이하다. 상속을 하는 방법 : extends 상속을 하기 위해 사용하는 keyword는 바로 extends이다. 예 : class Child extends Father{ … } Child와 Father 클래스는 서로 상속관계에 있다라고 하며 상속해주는 Father를 조상클래스, super class, base class라고 하고 상속받는 Child를 자식클래스, sub class, derived class라고 한다. 1.1 상속의 정의와..
-
6. 객체지향 1. 무엇이든 객체로 만들자.Programming/JAVA 2010. 5. 3. 21:02
1 객체지향언어 1.1 객체지향언어의 역사 객체지향이론의 기본 개념 실제 세계는 사물(객체)로 이루어져 있으며, 발생하는 모든 사건들은 사물간의 상호작용이다! 초기에는 절차적 언어들이 대세였다 FORTRAN, COBOL 커져가는 프로그램의 규모 빨라지는 사용자들의 요구에 맞추기 위해 객체지향 방법론이 대안으로 떠올랐으며 그 입지를 점차 넓혀 가고 있다. 현재 자바가 1995년에 발표되고 90년대 말 인터넷의 발전과 함께 크게 유행하면서 객체지향언어는 프로그램 언어의 주류로 자리잡게 되었다. 1.2 객체지향언어 객체지향언어는 기존의 프로그래밍언어와 전혀 다른 것이 아니다! 기존의 프로그래밍 언어에 몇가지 새로운 규칙을 추가한 보다 발전된 형태의 것이다. 절차적 언어에 익숙한..
-
5. 배열.. 어느 곳에 넣을까?Programming/JAVA 2010. 5. 3. 21:02
1 배열 1.1 배열이란? 같은 타입의 변수를 여러 개를 선언해야 할 경우 배열이 없다면 아래와 같이 선언해야 할 것이다. int ageOne= 27; int ageTwo= 12; int ageThree= 82; int ageFour= 70; int ageFive= 54; int ageSix= 6; int ageSeven= 1; int ageEight= 30; int ageNine= 34; int ageTen= 42; 그러나 배열을 사용하면 다음과 같이 간단하게 할 수 있다. int age[] = new int[10]; 1.2 배열의 선언 원하는 타입의 변수를 선언하고 변수 또는 타입에 배열 을 의미하는 대괄호([])를 붙이면 된다. 대괄호는 타입 뒤에 붙여도 되고 변수 이름 뒤에 붙여..
-
4. 조건문, 반복문.. 계속 돌아돌아~Programming/JAVA 2010. 5. 3. 20:58
1 조건문 1.1 if문 가장 일반적으로 사용되는 조건문이다. 기본 구조 if(조건– boolean 타입){ code... } 또는 if(조건식) code… // code가한줄인경우중괄호{}생략 1.1 if문 예제 class FlowEx1{ public static void main(String[] args){ int visitCount= 0; if (visitCount< 1) { System.out.println("처음오셨군요!") ; } } } 실행결과 처음 오셨군요! 1.1 if문 if/else문 else문에는 조건식의 결과가 false일 때 실행되는 문장이 있다. 문법 if(조건식){ code… }else{ code… } 1.1 if문 예제 public class ..
-
3. 연산자.. 덧셈. 뺼셈Programming/JAVA 2010. 5. 3. 20:58
1 연산자 1.1 연산자 연산자는 프로그래밍 언어에 있어 가장 기본적이면서 도 중요하다. 각 연산자의 특징과 수행결과 그리고 우선순위에 대 해 파악해야 한다. 종류 연산방향 연산자 우선순위 단항연산자 --> ++ -- + - ! (타입) 높음 산술연산자 --> * / % --> + - --> > >>> 비교연산자 --> = instanceof --> == != 논리연산자 --> & ^ | && || 삼항연산자 --> ? : 대입연산자 >>= &= ^= != 낮음 1.2 연산의 우선순위 앞장의 표에서 같은 줄에 있는 연산자들은 우선순위 가 같다. 우선순위가 같은 연산자들 간에는 연산의 진행방향에 의해 순서가 정해진다. 예를 들어, 3*4*5의 경우 : 오른쪽(->)으로 진행 ..