java7 [java] 접근제어자 범위가 큰 순public > protected > default > private private- 해당 클래스 내에서만 접근 가능public class Sample { private String secret; private String getSecret() { return this.secret; }}secret 변수와 getSecret 메서드는 오직 Sample 클래스에서만 접근이 가능하고 다른 클래스에서는 접근이 불가능하다. default- 자바의 기본 접근제어자- 같은 패키지 내에서만 접근 가능 house/HouseKim.javapackage house; // 패키지가 동일하다.public class HouseKim { String lastname = "kim"; .. 2024. 7. 23. [java] HashMap 맵 자료형에는 HashMap, LinkedHashMap, TreeMap 등이 있다.맵의 가장 큰 특징은 순서에 의존하지 않고 key로 value를 가져오는 것이다. 그런데 가끔 Map에 입력된 순서대로 데이터를 가져오거나 입력한 key에 의해 정렬(sort)하도록 저장하고 싶을 수 있다. 이럴때는 LinkedHashMap과 TreeMap을 사용하면 된다.LinkedHashMap : 입력된 순서대로 데이터를 저장한다.TreeMap : 입력된 key의 오름차순으로 데이터를 저장한다.HashMap 사용 예:import java.util.HashMap;public class Sample { public static void main(String[] args) { HashMap map = new.. 2024. 7. 22. [java] 제네릭스, ArrayList 제네릭스를 이용하면 형 변환과 관련된 불필요한 코딩을 줄일 수 있고, 잘못된 형 변환 때문에 발생하는 런타임 오류를 방지할 수 있다. 제네릭스를 사용하지 않은 예:ArrayList pitches = new ArrayList();pitches.add("138");pitches.add("129");String one = (String) pitches.get(0);String two = (String) pitches.get(1);제네릭스를 사용하지 않으면 ArrayList에 추가하는 객체는 Object 자료형으로 인식된다. Object 자료형은 모든 객체가 상속하고 있는 가장 기본적인 자료형이다. 따라서 ArrayList 객체인 pitches에 값을 넣을 때는 문제가 없지만 값을 가져올 때는 매번 Objec.. 2024. 7. 22. [java] StringBuffer, StringBuilder, String 차이 문자열을 저장하는 타입으로 String, StringBuffer, StringBuilder 가 있다.각각 차이점은 아래와 같다. String- immutable(불변)StringBuffer- mutable(가변)- 멀티 스레드 환경에서 안전StringBuilder- mutable(가변)- 단일 스레드 환경에서 주로 사용- 동기화 상관없는 환경에서는 StringBuffer보다 성능 우수 연산이 많은 경우 속도 등의 성능으로 봤을 때 StringBuilder > StringBuffer > String 순으로 성능이 좋다. 2024. 7. 22. 이전 1 2 다음