목록[Java] (20)
요르딩딩
예를 들어 다음과 같은 HouseKim 클래스가 있다. class HouseKim { String lastname = "김"; } public class Sample { public static void main(String[] args) { HouseKim kim1 = new HouseKim(); HouseKim kim2 = new HouseKim(); } } 위와 같이 클래스를 만들고 객체를 생성하면 각각의 객체에 대해 lastname을 저장하기 위해 메모리가 별도로 할당된다 만약 lastname이 항상 "김" 이여야 한다면 static을 사용하여 메모리의 이점을 얻을 수 있다. class HouseKim { static String lastname = "김"; } publi..
//String to Array String context = "my name is toy"; String[] contextArray = context.split("", -1) //공백포함하여 배열 생성 //Array to String StringBuffer result = new StringBuffer(); for(String s : contextArray){ result.append(S); } result.toString().replace(" ",""); //공백제거하여 문자열 생성
#LocalDate 현재시간 : LocalDate today = LocalDate.now(); : LocalDateTime today = LocalDateTime.now(); 현재요일 : int dayOfWeek = DayOfWeek.from(LocalDate.now()).getValue(); // 월요일부터 일요일까지 1~7의 숫자로 표현 몇일 전 : LocalDate day = date.minusDays(1); // -1일 적용 문자열 날짜 LocalDate 객체 생성 (yyyy-mm-dd) : LocalDate date = LocalDate.parse("2019-01-10", DateTimeFormatter.ISO_DATE); (DateTimeFormatter.ISO_DATE는 "yyyy-mm-dd..
# pom.xml에 dependency 추가 com.google.code.gson gson 2.1 # import 추가 import com.google.gson.Gson; import com.google.gson.JsonObject; import com.google.gson.JsonParser; # 문자열 결과값을 json으로 파싱 JsonParser parser = new JsonParser(); JsonObject obj = (JsonObject)parser.parse(jsonStr.toString()); //json -> hashmap으로 변환 //Gson : java Object > JSON, JSON > java Object로 변환을 도와주는 라이브러리 Gson gson =new Gson(); ..
param( "A,B,C" ) -> array ( [A,B,C] )으로 변경하기 String [] array = strArrParam.split(",");
https://webdevtechblog.com/%EC%8B%B1%EA%B8%80%ED%84%B4-%ED%8C%A8%ED%84%B4-singleton-pattern-db75ed29c36 싱글턴 패턴 인스턴스가 오직 1개만 생성되는 경우에 사용하는 패턴입니다. 하나의 인스턴스를 메모리에 등록해 여러 스레드가 동시에 해당 인스턴스를 공유하여 사용하게끔 할 수 있으므로, 요청이 많은 곳에서 사용하면 효율적입니다. [주의할점] 여러 스레드가 공유하므로, 동시성 문제를 고려해야합니다. [자바의 싱글턴 패턴 특징] private constructor를 가지고, static method를 사용합니다. [Eager Initialization (이른 초기화, Thread-safe)] 특징 static키워드의 특징을 이용..
String VS StringBuffer [String 클래스] 1. String 클래스의 인스턴스는 한번 생성되면, 그 값을 읽기만 가능하고, 변경할 수 없습니다. 2. 덧셈(+) 연산자를 이용해 String 인스턴스의 문자열을 결합하면, 내용이 합쳐진 새로운 String 인스턴스를 생성합니다. 따라서 문자열을 많이 결합하면 결합할수록 공간의 낭비뿐만 아니라 속도 또한 매우 느려지게 됩니다. 3. String 클래스와 같이 인스턴스가 한 번 생성되면 그 값을 변경할 수 없는 클래스를 불변 클래스(immutable class)라고 합니다. [StringBuffer 클래스] 1. StringBuffer 클래스의 인스턴스는 그 값을 변경할 수도 있고, 추가할 수도 있습니다. 2. StringBuffer 클래..
Iterator는 자바의 컬렉션 프레임워크에서 컬렉션에 저장되어 있는 요소들을 읽어오는 방법을 표준화한 것이다. 컬렉션 프레임워크란 데이터를 저장하는 클래스들을 표준화한 설계이다. Set, List, Map은 어떤 데이터들의 집합체라고 볼 수 있다. Iterator는 이런 집합체로부터 정보를 얻어낸다고 볼 수 있다 Iterator 메소드에는 hasNext(), next(), remove()가 있다. 각각의 기능은 다음과 같다. hasNext() : 읽어올 요소가 남아있는지 확인하는 메소드이다. 요소가 있으면 true, 없으면 false next() : 다음 데이터를 반환한다. remove() : next()로 읽어온 요소를 삭제한다. 메소드 호출 순서는 hasNext() -> next() -> remov..