쓰레드는 cpu가 명령을 하면 일을하는 노동자라고 생각하면된다결국 쓰레드가 많을수록 일의 효율이 증가하게됨이해하기위해 코드를 작성해보자 쓰레드는 Runnable 이라는 인터페이스를 상속하고있다Runnable인터페이스에는 run이라는 메소드가 존재하는데쓰레드 안에있는 start라는 메소드를 호출하면 run메서드가 동작하도록 설계되어있다우리는 이 run이라는 메소드를 재정의하여 쓰레드에게 일을 시킬수가 있게된다쓰레드를 활용하는 첫번째 방법으로 상속을 하여 run메소드를 재정의시켜 사용해보았다thread메소드 sleep을 이용하여 500 (0.5)초 간격으로 반복문이 실행이되도록만들어보았다 실행시켜보자 메인쓰레드가 먼저 출력이되고 그다음 생성한 쓰레드들이 동시에 출력이되는것을 확인할수있다. 쓰레드를..
예외처리란 오류가 떳을때 오류가 되는부분들만 수정해서 출력하게 해주는 기능이다 try에 들어가는부분은 실행되는 부분이고catch 가 오류가 뜨는 부분들을 재수정해서 출력되게하는 부분이다finally는 반드시 수행되는 코드 영역이고앞에 return키워드가 있더라도 무조건 수행이 된다 throw 키워드는 조건에 만족하게 되면 오류가 뜨면서 내가 정의한 메세지를 출력하게 만들수있다
오브젝트 클래스란 가장 최상위에 있는 클래스 개념으로어디서든지 Object클래스의 메소드를 재정의해서 쓸수있다그중 대표적인게 ToString메소드이다 toString을 오버라이드하면 해당 클래스내에선 수정된 값이 같이출력되게 바뀐다한번 코드를 작성해보자 오브젝트를 상속받는 Book 클래스를 만들어보자단 이 클래스는 상속이 불가능한 클래스로 선언하기위해서 앞에 final이라는 키워드를 붙였다생성자로 title과 author를 받아오게 만든뒤 멤버변수에 집어넣도록 하자 ToString 메소드를 오버라이드하여 title과 author 사이에 콤마와 바깥에 괄호가 생기도록 만들고Book클래스의 객체 book을 생성하여 데미안이라는 이름과 헤르만 헤세라는 작가이름을 넣으면결과가 어떻게 출력이 될까? ToS..
String 클래스에는 선언하는 방법이 두가지있다 위 사진의 첫번째 방법이 우리가 흔히 사용하던 방법이고두번째 방법이 객체를 생성해서 Heap메모리에 저장하는 방법이다두 방식의 차이점은 첫번째 방식은 상수 풀(String pool) 이라는 곳에 저장하는 방식이고두번째는 Heap 메모리에 저장하는 방식이라서 서로 다른 주소에 저장된다는것이 다른점이다이를 확인하기 위한 코드를 작성해보자. 먼저 객체를 생성하는 방식의 두 변수 str1 과 str2의 주소를 비교해보았다heap메모리에 저장하는 방식은 생성될때마다 새로운 주소에 저장하기때문에서로 다른주소라고 출력된다그렇다면 바로 선언하는 방식은 어떨까? 바로 선언하는 방식은 String클래스에서 tostring 메소드가 작동하는방식이라서string pool이..