MapleStory Cookie With Halo

☕ JAVA/☕ Class & Method 71

[JAVA]@Annotation 만들기

@Annotation이란?2024.11.29 - [☕ 자바 JAVA/☕ 개념지식] - [JAVA]@Annotation 종류와 사용법  정의하기@interface 어노테이션명 {타입 요소이름();} 어노테이션 메서드는 ()는 있지만 매개변수가 없는 추상 메서드이다.→ 어노테이션을 클래스에 사용할 때 요소의 값을 지정한다.요소에 순서는 없다.어노테이션 이름은 유일해야 한다.(중복시 java.lang.NoSuchMethodError 발생)※ Annotation 요소 규칙○ 요소 타입은 기본형, String, enum, annotation, Class만 허용된다.○ 괄호() 안에 매개변수를 선언할 수 없다.○ Exception 선언 불가.○ 타입 매개변수 정의 불가능.  default 지정 가능→ 값을 지정하..

[JAVA]Collections:컬렉션을 위한 메서드 모음

Objects, Arrays, Collections 모두 유용한 메서드들의 모음입니다.Arrays에서 사용하는 fill(), copy(), sort(), binarySearch() 등 모두 Collections의 메서드와 사용법이 동일합니다. 동기화된 Collection 사용하기  변경불가 ReadOnly 컬렉션 만들기❗수정하고 나서 값을 추가하려고 하면 컴파일 상으로는 에러가 뜨지 않으나 런타임 에러가 난다.  싱글톤 컬렉션 만들기: 요소를 하나만 저장한다.( )안에 컬렉션도 아닌..요소 딱 하나 들어간다.add(), remove()를 사용했을 때 컴파일 에러는 안 뜨나, 런타임 에러로 실행이 안된다. ※ 체크드 컬렉션 만들기체크드 컬렉션은 generic이 나오기 전에 사용하던 메서드이다. (지금은 잘..

[JAVA]반복문 for와 while

💡 반복문 Loop조건을 만족할 때까지 반복한다.  for (초기값, 조건, 증감) { code }  for ( ) 안을 살펴보겠습니다.int i = 0;→ i를 선언하고 0으로 초기화했습니다. 이 변수 i는 for문 안에서만 유효합니다.i → i가 5미만일 때까지만 { }코드 블럭을 실행합니다.i ++→ { }안의 코드가 실행될 때마다 i는 1씩 증가합니다.{ } : 위의 조건을 만족할 때까지 안의 코드를 반복합니다. 다양한 활용   💡 for문이 가장 많이 사용되는 건 배열이나 컬렉션의 값을 가져올 때입니다.   2중 for문  ❗ 3중 이상의 for문은 권장되지 않습니다. 객체의 크기가 너무 크면 과부하가 걸릴 수 있기 때문입니다. 하지만 필요하다면, 조건이 작을 때 사용할 수 있습니다.  향상..

[JAVA]조건문 if과 switch

조건문 Conditional Statements조건이 참 true을 만족할 때 실행한다.  if (조건) {참일 때 실행}if ( ) 안의 조건이 참 true일 경우에만 { }의 코드가 실행됩니다.!true는 false이기 때문에 실행되지 않았습니다.  if-elseelse { }는 if 속하지 않을 경우 실행할 코드를 작성합니다.  if-else if다른 조건을 추가하고 싶을 때는 else if (n번째 조건) { }을 계속해서 추가할 수 있습니다.이렇게 여러번 나눠서 적은 이유는 if문을 다양하게 적을 수 있다는 것을 보여드리기 위함입니다.if() { }  else if () { } else { } 의 단어 뜻 그대로 생각하면 이해가 쉽습니다.만약 ~라면 ~한다. 아님 ~라면 ~하고, 그것도 아니라면..

[JAVA]배열[ ] 정렬sort()

정렬이 필요한 자료구조는?순서가 있는 자료형 Array[ ] 와 Listset은 순서가 없고, map은 key로 값을 가져옵니다.따라서 자바 기본 배열과 리스트만이 순서가 있으므로그 두가지 자료구조에서 정렬하는 방법을 알 필요가 있습니다.arrayList는 이름에서 알 수 있듯이 배열 저장방식을 사용하는 리스트입니다.  Arrays.sort(배열명)배열 정렬의 기본사전순. 오름차순. http://Arrays.sort() docs어떤 타입이든 배열[ ]을 인수로 사용하면 ascending오름차순으로 정렬한다.Arrays.sort(배열명, 시작 인덱스, 종료인덱스) → 구간만 정렬한다. 배열을 정렬할 때 사용하는 기본 함수인 sort()가오름차순으로 정렬되고, 원하는 구간만 정렬할 수 있다는 것을 알 수 있..

[JAVA]Comparator와 Comparable

Comparator & Comparable  Comparator기본 정렬기준을 구현한다.compare (Object o1, Object o2) 메서드를 가지고 있다. → o1과 o2를 비교해서 같으면 0, o1이 크면 양수, o2가 크면 음수를 반환한다.Comparable기본 정렬기준 외 다른 기준으로 정렬하고자 할 때 사용한다.compareTo (Object o) 메서드를 가지고 있다.→ 자기자신과 o를 비교한다. 같으면 0, 자기자신이 크면 양수, 매개변수가 크면 음수를 반한한다.  활용예제  implements Comparator를 상속받습니다.compare를 오버라이드합니다.if문에 instanceof Comparable를 확인하는 이유는 Comparable의 compareTo메서드를 사용하기 위..

[JAVA]표준출력 System.out.print/println/printf()

모든 출력에 표준출력을 사용하지는 않습니다. 표준출력은 사용자와의 직접적인 상호작용이나 프로그램의 정상적인 출력 결과를 나타냅니다.(알고리즘을 풀 때와 달리 프로젝트에서는 생각보다 별로 사용할 일이 많지 않다는 거죠.) 프로그램 실행 중 발생하는 상태, 오류, 이벤트 등을 기록(Log)할 때는 Logger를 사용합니다.  System.out.print(): 줄바꿈❌ 출력.  System.out.println(): 줄바꿈⭕ 출력.❗ sysout표준 출력 중 가장 많이 사용되기에 자동완성 단어가 있는데 그게 바로 sysout입니다.  특징1 + 2 + ""→ 3 출력. 앞에서 부터 1 + 2를 더한 값 3에 + " "가 된 것입니다."" + 1 + 2→ 12 출력. 문자열 "" 이 앞에 오면 뒤의 값도 모두..

[JAVA]Arrays: 배열 다루기

Arrays 클래스란jdk docsArray 배열이란❓2024.08.22 - [☕ 자바 JAVA/☕ 변수와 자료형 Variables & Data Type] - [JAVA]배열 Array [ ]  Arrays.toString(배열): 배열을 문자열로 반환한다.여기 밑으로는 Arrays.toString()코드를 좀 더 간단히 쓰고자 아래와 같은 함수를 만들어 사용했습니다.  Arrays.deepToString(배열): 다차원배열을 문자열로 반환한다.  Arrays.fill(배열, value): 배열을 특정 값으로 채운다.  setAll(배열, 람다식): 람다식을 이용해 값을 채운다. 람다식이란❓2024.12.11 - [💬 프로그래밍 표현식] - [Lambda]람다식  Arrays.copyOf(배열, int..

[JAVA]StringTokenizer

※ Tokenizer란? 자연어처리를 돕는 도구 중에 하나입니다.※ 이름이 복잡해보이지만 사실 StringTokenizer는 문자열을 나눈다는 점에서 split과 비슷합니다.또한 자주 쓰이는 메서드는 두가지 밖에 없습니다. StringTokenizer(문자열): 띄어쓰기로 나눈다.띄어쓰기로 나누어진 문자열들을 '토큰'이라고 합니다.st.nextToken()토큰을 차례대로 하나씩 가져옵니다.st.hasMoreTokens()토큰을 더 가져올 수 있는 지 확인합니다.boolean 반환.StringTokenizer(문자열, 구분자): 문자열을 구분자로 나눈다.

[JAVA]java.text.SimpleDateFormat:날짜와 시간을 형식화

초기화new SimpleDateFormat("패턴"); https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/text/SimpleDateFormat.html  sdf.format(날짜): 날짜와 시간을 원하는 형태로 바꾸어 String으로 반환.  parse("문자열"): 형식화된 문자열 → 날짜와 시간으로 변환.❗   parse() 를 사용할 때는 ParseException을 예외 처리가 필수이다.참조 : https://youtu.be/Ai396kKcyrQ?si=0_Ye6CCX74-HFWqD

반응형