java66 [JAVA] 쓰레드(Thread) (1) 이번 포스트는 남궁 성님의 "Java의 정석"이란 책을 참고하여 작성하였습니다. 포스트 내용 중에 오류나 수정 사항이 있으면 댓글 남겨주시면 감사드리겠습니다. 1. 쓰레드란? 쓰레드는 프로세스의 자원을 이용해서 실제로 작업을 수행하는 친구라고 합니다. 여기서 프로세스는 프로그램을 실행시켜 동작하게 만든 것입니다. 쓰레드는 하나의 프로세스에서 한 개 이상 존재하며 쓰레드가 여러 개 있으면 하나의 일을 동시에 수행할 수 있습니다. 2. 쓰레드 생성 쓰레드를 구현하는 방법은 두 가지가 있습니다. 1) Thread 클래스를 상속하는 방법 public class Main { public static void main(String args[]) { Thread1 thread1=new Thread1(); thread.. 2020. 6. 17. [JAVA] 애너테이션(Annotation) 이번 포스트는 남궁 성님의 "Java의 정석"이란 책을 참고하여 작성하였습니다. 글 내용 중 오류나 수정 사항이 있으면 댓글로 남겨주시면 감사드리겠습니다. @Override protected void onCreate(Bundle savedInstanceState) {} 안드로이드 스튜디오를 이용해 보신 분들은 이러한 구문을 상당히 많이 마주쳐보셨을 것입니다, 저 역시 이런 문장을 많이 봤는데요, 오늘은 @Override에 대해서 살펴보도록 하겠습니다. 처음에는 별로 신경을 쓰지 않았는데요, 애너테이션에 대해서 공부를 하면서 이 부분을 다시 살펴보게 되었습니다. 1. 애너테이션이란? 애너테이션은 주석과 비슷한 역할을 합니다. 코드에 실질적으로 영향을 미치지는 않고, 메서드에 대한 정보를 제공해주는 역할을 .. 2020. 6. 14. [JAVA] 열거형(enums) 오늘은 자바 열거형(enums)에 대해서 글을 써보겠습니다. 남궁 성님의 "Java의 정석"이라는 책을 참고했습니다. 글 내용 중 오류나 수정 사항이 있으면 댓글로 남겨주시면 감사드리겠습니다. 1. 열거형이란? 같은 타입의 객체들을 나열하는 것이라고 보면 될 것 같습니다. 열거형은 선언된 순서에 따라 0부터 인덱스 값을 갖게 됩니다. (따로 열거형 인덱스 값을 지정해줄 수도 있습니다. 이 부분은 뒷부분에서 다루도록 하겠습니다.) 2. 열거형 선언 enum 열거형이름 { 상수명 1, 상수명 2, ...} //예시 enum Value { TWO, THREE, FOUR } //변수 참조 Value.TWO Value.THREE Value.FOUR 주어진 예시에서 쓰인 TWO, THREE, FOUR은 Value .. 2020. 6. 14. [JAVA] 지네릭스(Generics) 이번 포스트는 남궁 성님의 "Java의 정석"이라는 책을 참고하여 작성하였습니다. 정리한 내용 중 오류가 있으면 댓글로 알려주시면 감사드리겠습니다. 1. Generics란? 지네릭스는 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입 체크를 해주는 기능 -> 다룰 객체의 타입을 미리 명시 2. 선언 class 클래스명{ T 변수명; void 메서드명(T 변수명){}; } 여기서 T는 타입 변수(Type Variable)라고 불리며 String. Integer와 같은 데이터 타입이 들어갈 수 있습니다. 지네릭스 선언과 객체 생성의 예시를 들어보면 아래와 같습니다. //선언 class Box{ String item; void setItem(String item){this.item=it.. 2020. 6. 11. 이전 1 ··· 13 14 15 16 17 다음