JAVA/중급1

·JAVA/중급1
예외 처리 도입1 - 시작앞서 만든 프로그램은 반환 값을 사용해서 예외를 처리했다. 이런 경우 다음과 같은 문제가 있었다.정상 흐름과 예외 흐름이 섞여 있기 때문에 코드를 한눈에 이해하기 어렵다.쉽게 이야기해서 가장 중요한 정상 흐름이 한눈에 들어오지 않는다.심지어 예외 흐름이 더 많은 코드 분량을 차지한다.실무에서는 예외 처리가 훨씬 더 복잡하다.우리가 처음 만들었던 프로그램에 자바 예외 처리를 도입해서 이 문제를 점진적으로 해결해보자. public class NetworkClientExceptionV2 extends Exception { private String errorCode; public NetworkClientExceptionV2(String errorCode, String mes..
·JAVA/중급1
예외 처리 예제NetworkServiceV1_3public class NetworkServiceV1_3 { public void sendMessage(String data) { String address = "http://example.com"; NetworkClientV1 client = new NetworkClientV1(address); client.initError(data); //추가 String connectResult = client.connect(); if (isError(connectResult)) { System.out.println("[네트워크 오류 발생] 오류 코드: " + connectResul..
·JAVA/중급1
익명 클래스 - 시작익명 클래스(anonymous class)는 지역 클래스의 특별한 종류의 하나이다.익명 클래스는 지역 클래스인데, 클래스의 이름이 없다는 특징이 있다.public class LocalOuterV2 { private int outInstanceVar = 3; public void process(int paramVar) { int localVar = 1; class LocalPrinter implements Printer { int value = 0; @Override public void print() { System.out.println("value=" + valu..
·JAVA/중급1
중첩 클래스, 내부 클래스란?다음과 같이 for문 안에 for문을 중첩하는 것을 중첩(Nested) for문이라 한다.for (...) { //중첩 for문 for (...) { } }다음과 같이 클래스 안에 클래스를 중첩해서 정의할 수 있는데, 이것을 중첩 클래스(Nested Class)라 한다.class Outer { ... //중첩 클래스 class Nested { ... }}중첩 클래스는 클래스를 정의하는 위치에 따라 다음과 같이 분류한다.중첩 클래스의 분류중첩 클래스는 총 4가지가 있고, 크게 2가지로 분류할 수 있다.정적 중첩 클래스내부 클래스 종류내부 클래스지역 클래스익명 클래스중첩 클래스를 정의하는 위치는 변수의 선언 위치와 같다.변수의 선언 위치..
an_jjin
'JAVA/중급1' 카테고리의 글 목록