JAVA-Exception

Exception 처리하기 1. 에러(Error): 네트워크 장애, 메모리, 하드웨어 2. 예외(Exception): 개발자 코드 처리 (로직 제어 …> 예측가능) 예외처리 목적: 프로그램을 정상적으로 수정하는 것이 아니고 문제가 발생시 비정상적인 종료 못하게 하는 것 ex1) //문제가 발생될 수 있는 코드 try{ //문제가 될 수 있는 코드 }catch(Exception e) { /* 처리 (문제에 대한 인지를 하고...) ex)관리자에게 메일을 보낼까? log파일에 기록할까? */ }finally{ //예외가 발생하던 발생하지않던 강제적으로 수행되는 구문 } ex2) public sta...

더보기

JAVA-Calendar

Calendar Calendar 를 상속받아 완전히 구현한 클래스는 GregorianCalendar buddhisCalendar 있는데 getInstance()는 [시스템의 국가와 지역설정]을 [확인]해서 태국인 경우 buddhisCalendar 의 인스턴스를 반환하고 그 외에는 GregorianCalendar 의 인스턴스를 반환한다 GregorianCalendar 는 Calendar를 상속받아 오늘날 전세계 공통으로 사용하고 있는 그레고리력에 맞게 구현한 것으로 태국을 제외한 나머지 국가에서는 GregorianCalendar 사용 그래서 인스턴스를 직접 생성해서 사...

더보기

JAVA-OOP

OOP 객체 지향언어 (OOP) 3대 특징 : 상속, 다형성, 캡슐화(은닉화) 상속 java : Child extends Base C# : Child : Base 상속 특징 2.1 다중상속은 불가 2.2 단일상속 지원 (여러개의 클래스 상속 받고 싶다면: 계층적 상속) 2.3 다중상속 지원 (유일하게 Interface 만) 의미 진정한 의미: [재사용성] 단점: 초기 설계비용 기준점 상속관계 (is ~a: 상속) 은 ~이다 (부모쪽을 뒤로) 포함관계 (has ~a: 포함) 은 ~가지고 있다 [overloading과 override의...

더보기

JAVA-Array

Array 배열(Array)는 객체다 Array 배열은 각각의 방을 가지고 있다 (각각의 방은 타입(int) 크기 결정) 각각의 방의 접근은: 첨자,index로 접근: 배열의 시작 index: 0 ex) score[0], score[1], score[2] 배열의 개수(length)는 마지막 첨자(index)보다 1이 항상 크다 배열은 타입의 초기값을 가진다. Array와 궁합이 제일 좋은 제어문은? (for) point //(암기) //배열을 만드는 3가지 방법 int[] arr = new int[5]; //기본 (방의 개수, 기본값) int[] arr2 = new int[]{100, 200,...

더보기

JAVA-basic03

variable scope instance variable 1. member field, instance variable 2. 목적: 정보를 담으려고 한다(고유데이터, 상태데이터, 참조데이터) » 생성되는 객체마다 다른 값을 갖기 위해서 3. 특징: 초기값 가지고 있다 (각각의 타입이 정의하는: int - 0, float - 0.0, bloolean - false String 또는 참조타입의 기본값 - null) 4. 생성시점(memory를 갖는 시점): new라는 연산자를 통해서 heap 객체가 만들어지고 나서 static variable 1. class variable, static variable(공유자원...

더보기

JAVA-basic02

format 오버로딩: 함수의 이름은 같은데 파라미터의 갯수와 타입을 다르게 할 수 있는 것 오버로딩은 성능과 무관하다, 편하게 쓰기 위해서 하는 기법 C#: Console.WriteLine() C#: Console.ReadLine() Java: System.out.println() 형식 (format) 1. %d (10진수 형식의 정수): d라는 자리에 2. %f (실수) 3. %s (문자열) 4. %c (문자) 5. 특수문자: \t (탭키), \n (줄바꿈) scanner Scanner sc = new Scanner(System.in); String value = sc.nextLine(); // ...

더보기

JAVA-basic01

class public class는 java파일 당 하나만 존재해야되고, class명은 파일명과 일치해야 된다. class == 설계도 == 타입 class는 작은 타입을 모아 놓은 큰 타입. class 반드시 메모리에 적재 (올려놓고) 사용 : new 연산자를 사용하면 적재된다. 설계도 용도 만드는 클래스: kr.or.bit.Emp 실행을 위해 만드는 클래스 (실행점: main() 함수): Ex01_variable 함수 public static void main(String[] args) {}: 프로그램 시작점, 진입점 TIP) C# > public static void Main() ...

더보기