java문법8 [Java] 패키지와 접근 제한자 1. 패키지 패키지의 물리적인 형태는 파일 시스템의 폴더이다. 패키지는 클래스의 일부분으로, 클래스를 유일하게 만들어주는 식별자 역할을 한다. '상위 패키지-하위 패키지-클래스'로 구성되며 보통 도메인 이름을 역순으로 해서 패키지 이름을 정한다. ex.) com.mycompany.A => com은 상위 패키지, mycompany는 하위 패키지, A는 클래스 이름이다. 패키지 이름은 모두 소문자로 하는 것이 관례이다. 패키지 선언 클래스를 작성할 때 해당 클래스가 어떤 패키지에 속할 것인지를 선언해야 한다. 클래스가 선언된 위치에 존재하지 않을 경우 해당 클래스는 작동하지 않는다. package 상위패키지.하위패키지; public class ClassName{...} 패키지 불러오기 사용하고자 하는 클래스.. 2022. 11. 13. [Java] String 관련 메소드 정리 1. 문자열 반복 java 11이상에서만 가능. 문자열.repeat(반복횟수) 로 사용하며, 반복횟수만큼 반복된 새로운 문자열을 반환한다. 기존 문자열의 값은 변하지 않는다. String str = "A" System.out.println(str.repeat(5)) // "AAAAA" 2. 문자열 뒤집기 StringBuffer를 사용해야 한다. String str = "ABCDE" StringBuffer sb = new StringBuffer(str); System.out.println(sb.reverse().toString()) // "EDCBA" sb라는 StringBuffer 인스턴스에서 .reverse()를 이용하여 뒤집고 그 후 .toString()으로 문자열로 다시 변환시키면 된다. 2022. 11. 12. [Java] Wrapper 클래스 관련 메소드 정리 1. Integer를 int로 변환 java 1.5 이상에선 변수를 선언할 때 강제 변환이 일어남. Integer a = new Integer(10); int b = a; // java 1.5 이상에서는 타입 강제 변환이 일어나서 컴파일 에러 없이 a가 int로 변환되어 저장됨 직접 변환하려면 .intValue()를 사용하여 변환시키면 된다. Integer a = new Integer(10); int b = a.intValue(); // a.intValue()의 리턴값은 int로 나온다. 2022. 11. 12. [Java] 배열/리스트에서 특정 요소 개수 세기 1. 배열에서 특정 요소 개수 세기 배열은 자체적으로 내부에 특정 요소가 있는지 찾아보는 메소드가 없다. for문을 이용할 수도 있지만, List로 변환해서 List의 메소드를 이용하는 것이 더 좋아보인다. 배열을 리스트로 변환하는 방법은 이전 글에 정리해두었다. https://kimdirector1090.tistory.com/37 [Java] 배열을 리스트로 변환하기 1. List에 대한 이해 자바는 널리 알려져 있는 자료구조를 사용해서 객체들을 효율적으로 추가, 삭제, 검색할 수 있도록 인터페이스와 구현 클래스를 java.util 패키지에서 제공한다. 이들을 총칭해 kimdirector1090.tistory.com 2. 리스트에서 특정 요소 개수 세기 Collections.frequency(리스트, .. 2022. 11. 11. 열거 타입(enum) 열거 타입은 한정된 값인 열거 상수(enumeration constant) 중에서 하나의 상수를 저장하는 타입이다. public enum Week { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } //변수 선언 방법 Week today; today = Week.FRIDAY; enum은 왜 쓰는가? 추후 작성. 현재 지식으로는 적기 힘듦. 2022. 11. 10. 배열 복사와 for문 배열 배열은 길이를 변경할 수 없다. 배열의 길이를 늘리고 싶을 땐 더 긴 배열을 만들고 기존 배열을 복사해서 넣어야 한다. 배열은 for문을 이용하거나 System.arraycopy 메소드를 이용하여 복사할 수 있다. 배열을 복사하는 메소드는 다음과 같다. System.arraycopy(Object1, int1, Object2, int2, int3); System.arraycopy(arr1, 0, arr2, 0, arr.length); System.arraycopy은 Object1의 항목을 int1 인덱스부터 int3만큼 복사하여 Object2의 int2 인덱스부터 붙여넣는다는 의미이다. 두번째 줄은 arr1의 모든 배열을 arr2로 복사하는 코드이다. 배열과 for문 자바는 for문에 배열을 넣고 쓸.. 2022. 11. 10. 이전 1 2 다음