본문 바로가기

컴퓨터 언어33

[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.
[JAVA] 현재 날짜, 시간 구하기 JAVA에서 현재 날짜와 시간을 구하기 위해서는 Calendar라는 클래스를 사용하시면 됩니다. 현재 날짜와 시간을 구하는 예제를 자바로 작성해보았습니다. public class Main { public static void main(String[] args) throws Exception { Calendar today=Calendar.getInstance(); System.out.println("년도: "+today.get(Calendar.YEAR)); //년도 구하기 System.out.println("월: "+(today.get(Calendar.MONTH)+1)); //월 구하기 System.out.println("일: "+today.get(Calendar.DATE)); //일 구하기 System... 2020. 6. 8.