본문 바로가기

반응형

java

Java - Generics 란 지네릭스(Generics) 란? - 컴파일시 타입을 체크해 주는 기능 - JDK1.5 - 객체의 타입 안정성을 높이고 형변환의 번거로움을 줄여줌 - 타입체크와 형변환을 생략할 수 있으므로 코드가 간결해진다. import java.util.ArrayList; public class GenericTest { public static void main(String[] args){ ArrayList list = new ArrayList(); list.add(10); list.add(20); list.add("30"); // String Integer i = (Integer) list.get(2); // 컴파일 OK System.out.println(list); } } - 컴파일러에서는 에러를 찾지 못한다. 실행.. 더보기
Java - String 클래스 String 클래스 - 데이터(char[]) + 메서드(문자열 관련) public final class String implements java.io.Serializable, Comparable{ private char[] value; .... } - 내용을 변경할 수 없는 불변(immutable) 클래스 - 덧셈 연산자를 이용한 문자열 결합은 성능이 떨어짐. 문자열의 결합이나 변경이 잦다면, 내용을 변경가능한 StringBuffer를 사용 문자열 비교 - String str = "abc"; 와 String str = new String("abc"); 비교 String str1 = "abc";// 문자열 리터럴 "abc"의 주소가 str1에 저장됨 String str2 = "abc";// 문자열 리터럴 .. 더보기
Java - 객체지향개념 1. 객체지향 개념 - 코드의 재사용성이 높고 유지보수가 용이 > 빠른 변화에 대응이 가능 / 중복 코드 제거 - 객체지향언어 = 프로그래밍 언어 + 객체지향개념(규칙) - 객체지향 프로그래밍(OOP) 1) 캡슐화 2) 상속 3) 추상화 4) 다형성 2. 클래스와 객체 클래스의 정의 : 객체를 정의해 놓은 것 클래스의 용도 : 객체를 생성하는데 사용 객체의 정의 : 실제로 존재하는 것. 사물 또는 개념 객체의 용도 : 객체가 가지고 있는 기능과 속성에 따라 다름 클래스 객체 제품 설계도 제품 TV 설계도 TV 붕어빵 기계 붕어빵 객체 : HW를 SW화 한 것 TV를 객체화 할때 객체 = 속성(변수) + 기능(메서드) 속성 : 크기, 길이, 높이, 색상, 볼륨, 채널 등 >> 변수 기능 : 켜기, 끄기, .. 더보기
[Java] 리스트 정렬 하기 오늘 회사 탈출(?)을 위해 다른 회사 코딩시험을 봤는데 역시 개발 새발로 해선 쉽지 않음을 느겼다. ㅜㅜ 하다보니 리스트 정렬을 할 일이 있어 오늘 찾았기에 바로 기록 합니다.(다음에 써먹어야 하기 때문에 .. ㅎ_ㅎ) List sortList = new ArrayList(); sortList.add("z"); sortList.add("d"); sortList.add("c"); sortList.add("a"); // 오름차순 Collections.sort(sortList); for(String tmp : sortList){ System.out.println(tmp); } // 내림차순 Collections.sort(sortList, Collections.reverseOrder()); for(String.. 더보기
탐색 - 순차탐색(Linear Search) 선형탐색법! 탐색법 중에 하나다 앞에서부터 하나하나 확인하면서 찾는 탐색법 가장 단순하고 가장 쉽다. public class Search { /** * 선형 탐색 * @param array : 찾을 배열 * @param find : 찾을 * @return 찾은 idx */ int linear(int [] array, int find){ for(int i = 0 ; i < array.length ; i++){ if(array[i] == find) { return i; } } return -1; } } 더보기

반응형