본문 바로가기

java18

[java] 다형성 1. 다형성 - 여러가지 형태를 가질 수 있는 능력 - 조상 타입 참조 변수로 자손 타입 객체를 다루는 것 -> 타입이 불일치한 것도 괜찮다. Tv t = new SmartTv(); 조상 자손 Tv t 조상의 멤버변수 4개 SmartTv 자손의 멤버변수 5개 이면 t는 4개만 사용할 수 있다. * 자손 타입의 참조변수로는 조상 타입의 객체를 가리킬 수 없다. SmartTv s = new Tv(); // 에러 2. 참조변수의 형변환 - 사용할 수 있는 멤버의 갯수를 조절하는 것 - 조상 자손 관계의 참조변수는 서로 형변환 가능 Car의 자손 FireEngine 클래스가 있고 Car의 멤버변수 4개 , FireEngine 의 멤버변수 5개 일때, FireEngine f = new FireEngine(); C.. 2023. 2. 19.
java) row_number()over, partition, substr, order by row_number()over, partition, substr, order by 오늘 배운 생소한 개념들을 예제로 설명하겠습니다. 일정관리- CalendarDao.java 의 코드 String sql = "select seq, id, title, content, rdate, wdate" + " from" + " (select row_number()over(partition by substr(rdate, 1, 8) order by rdate asc) as rnum," + " seq, id, title, content, rdate, wdate" + " from calendar" + " where id=? and substr(rdate, 1, 6) =?) a " // ?에 id, yyyyMM 들어감 + " .. 2023. 2. 17.
Java) String.format 을 이용한 문자열 형식 설정하기 String.format 을 이용한 문자열 형식 설정하기 아래 블로그 참조 [Java] String.format 을 이용한 문자열 형식 설정하기 public static String format(String format, Object... args); public static String format(Locale l, String format, Object... args); String 의 static 메서드인 format 메서드는 문자열의 형식을 설정하는 메서드입니다. %d (10진수 형식 blog.jiniworld.me String 의 static 메서드인 format 메서드는 문자열의 형식을 설정하는 메서드입니다. 1. %d (= Integer Formatting) 10진수 integer의 형식을 .. 2023. 2. 16.
[JAVA] forEach문 사용이유 참조 : https://meanbymin.tistory.com/57 forEach문 사용이유 for문을 간결화하기 위해 foreach문을 사용합니다. for(let i=0; i { console.log(i); }); 방법3. for (String s : datas) 의 형태 --> datas배열에 있는걸 하나씩 string으로 넘겨받을 수 있습니다. List list = jt.select(); for(User u : list) {//for each문 System.out.println(u.toString()); 예제 해설 : list에 있는걸 하나씩 User 객체로 넘겨받습니다. 2023. 2. 10.
[JAVA] Collection, Iterator , JAVA (hashmap, treemap, 디자인패턴-싱글턴) Collection(수집) ArrayList : 검색 , 선형구조 , 더 많이 씀 LinkedList(CRUD) : 실시간 추가, 삭제 , 선형구조 참조1 : https://crazykim2.tistory.com/557 참조2 :https://bangu4.tistory.com/194 Hashmap(java) https://www.youtube.com/watch?v=oLH9Y8tD9Kw 참조 Hashmap은 사전이라는 뜻을 가지고 있습니다. 웹에서 사용하는 Json이라고도 불립니다. 자바에 Hashmap이 있다면 web에는 Json이 있습니다! key : value - pair로 관리 사과 : apple 특징 * 키와 값의 한 쌍으로 관리된다. * HashMap(동기화X)은 Hashtable(동기화O)의 .. 2023. 2. 8.
[JAVA] static, generic, list 개념 알기 Static(정적) 정적(static)은 고정된이란 의미를 가지고 있습니다. Static이라는 키워드를 사용하여 Static변수와 Static메소드를 만들 수 있는데 다른말로 정적필드와 정적 메소드라고도 하며 이 둘을 합쳐 정적 멤버라고 합니다. (클래스 멤버라고도 합니다.) 정적 필드와 정적 메소드는 객체(인스턴스)에 소속된 멤버가 아니라 클래스에 고정된 멤버입니다. 그렇기에 클래스 로더가 클래스를 로딩해서 메소드 메모리 영역에 적재할때 클래스별로 관리됩니다. 따라서 클래스의 로딩이 끝나는 즉시 바로 사용할 수 있습니다. Static 키워드를 통해 생성된 정적멤버들은 Heap영역이 아닌 Static영역에 할당됩니다. Static 영역에 할당된 메모리는 모든 객체가 공유하여 하나의 멤버를 어디서든지 참조.. 2023. 2. 7.