일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 한글 깨짐
- db
- 쿼리
- 엘라스틱서치
- 이클립스
- Eclipse
- Java
- eclipse 설정
- 이클립스 설정
- 데이터베이스
- 도커
- jQuery
- JSP
- 인텔리제이
- tomcat
- Excel
- 자바스크립트
- 엑셀
- HTML
- 자바
- java 오류
- docker
- 형변환
- 자바 리스트
- JavaScript
- spring 오류
- spring form
- CSS
- elasticsearch
- 에러
- Today
- Total
목록Programming/JAVA (24)
개발노트
Wrapper 클래스 기본 타입의 데이터를 객체로 취급하기 위해서, 기본 자료형들을 포장한 클래스이다. Ex) String을 int로 형변환할 경우 String text = "123"; int text = Integer.parseInt(text); Wrapper 클래스 종류 기본 타입 Wrapper 클래스 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean 보조 스트림 - 입출력 대상이 되는 파일이나 네트워크를 직접 읽거나 쓰는 기능이 없다. ( 말 그대로 보조 기능을 추가하는 스트림 ) - 다른 스트림을 감싸고 있다는 뜻에서 Wrapper 스트림이라고도 한다. - 다른 스트림..
compareTo() - 2개의 값을비교하여 int형으로 결과를 반환해주는 함수이다. - 문자열의 비교 / 숫자의 비교 방식이 존재한다. 기준값.compareTo(비교값) 1. 숫자형 비교 기준값 = 비교대상 0 기준값 비교대상 1 /* Wrapper Class인 경우*/ Integer A = 1; Integer B = 2; System.out.println( A.compareTo(B) ); // -1 :작다 System.out.println( A.compareTo(1) ); // 0 :같다 System.out.println( A.compareTo(2) ); // 1 :크다 /* int 대상인 경우*/ int A = 1; int B = 2; Integer.compare(A,B..
Comparator - 객체를 정렬하는데 필요한 메소드를 정의한 인터페이스이다. ( 인터페이스 이므로 인터페이스 내에 선언된 메소드를 무조건 구현해야 한다. → compare) - 파라미터로 들어온 두 객체를 비교한다. Comparator c = new Comparator() { @Override public int compare(T o1, T o2) { return 0; } }; > compare() : Comparator 인터페이스를 구현시 필수로 작성해야 하는 메소드이다. - 2개의 파라미터를 비교하여, 결과를 int형으로 반환한다. Comparator c = new Comparator() { @Override public int compare(T o1, T o2) { if( o1 > o2){ re..
1. 문자열 길이 - length String exam1 = "자바"; exam1.length(); HTML 삽입 미리보기할 수 없는 소스 2. 특정 문자의 위치 조회 - indexOf : 왼->오 이동하면서 검색 String exam1 = "자바 테스트"; exam1.indexOf("테"); HTML 삽입 미리보기할 수 없는 소스 3. 특정 문자열이 마지막으로 나타나는 위치 조회 - lastIndexOf : 오 -> 왼 이동하면서 검색 String exam1 = "자바 테스트"; exam1.lastIndexOf("테"); HTML 삽입 미리보기할 수 없는 소스 4. 특정 문자열 변경 - replace - replace(기존 문자열, 변경할 문자열) replace(기존 문자열, 변경할 문자열) HTML ..
Singleton 패턴 어떤 클래스가 최초 한 번만 메모리를 할당하고(Static) 그 메모리에 객체를 만들어 사용하는 디자인 패턴이다. 사용 이유 - 한 번의 객체 생성으로 재사용이 가능하여 메모리 낭비를 방지할 수 있다. - 싱글톤으로 생성된 객체는 한번 생성으로 다른 객체와 공유 가능하다. (전역성) [ 사용 예제 ] class Exam{ /* singleton 패턴 시작 */ private static Exam instance = null; public static Exam getInstance(){ if(instance == null) instance = new Exam(); return instance; } /* - new로 객체 생성 불가 - 디폴트 생성자가 private 이기 때문에, 클래..
추상화 (abstract) - 클래스를 상속받으면, 특정 함수를 강제로 만들도록 강제하는 것 (일반 클래스를 추상 클래스로 만드는 것을 추상화라고 한다 = 상속받은 자식 클래스에게 특정 함수를 강제로 만들게 하는 방법) 추상 클래스 (abstract class) - 무조건 상속되어 사용하는 클래스 (추상 클래스를 상속받은 자식 클래스는 반드시 추상 메서드를 구현해야 한다) - new로 객체 생성 불가능 (객체 생성 불가능을 제외하면 일반 클래스와 동일하다) 추상 메서드 (abstract method) - 추상 클래스에 정의된 메서드 - 메서드의 내용이 정의되지 않은 형태의 메서드 - 반드시 오버라이딩해야만 사용 가능 사용 예제 abstract class Parent{ abstract void exam01..
상속 - 기존 클래스에서 사용하던 기능이나 특성을 물려받아 새로운 클래스를 만들어서 사용하는 것 - 사용이유 : 상속 개념이 없다면, 기존의 클래스에서 새로운 함수나 변수를 새롭게 정의해야 하지만, 상속을 사용하면 자식 클래스에서 부모 클래스의 코드를 그대로 물려받고 새롭게 추가할 부분만 정의할 수 있다. ( 코드 재활용 및 개발 기잔 단축의 효과가 있음) - 기존 클래스를 수정하지 않고 프로그램을 수정할 수 있다. - 다중 상속은 불가능 ( 부모 클래스 여러 개를 한꺼번에 상속 받을 수는 없다.) class 자식클래스 extends 부모클래스 { } 사용 예제 // 부모 클래스 class parent{ void method1(){} } // 자식 클래스 class child extends parent{..
static - 프로그램 시작시, 메모리에 생성되며 프로그램 종료 시, 메모리에서 없어진다. - 클래스와 상관없이 독립적으로 사용 가능하다. static 변수 static 메소드 일반 메소드 - 모든 객체가 공통으로 사용하는 변수가 필요한 경우 - 변수에 static 붙여서 사용 - static 변수 전용 메소드 - 반드시 static 변수만 사용 가능하며, static 메소드만 호출 가능 - static 변수와 일반 변수 모두 사용 가능 - 일반 메소드와 static 메소드 모두 사용 가능 class A1 { int method1(int x, int y) { return x+y; } } /* 객체 생성 후 메소드 호출 */ A1 a1 = new A1(); a1.method1(5, 7); /* stati..