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()
...
전체 글 47개, 6 페이지