전체 글 (256) 썸네일형 리스트형 Exception Basic System.out.println("안녕"); // 상황1. 50을 사용자가 입력한값으로 나누려했으나, 사용자가 0을 넣어버렸다고 가정 //int inputValue = 0; //int a = 50/inputValue; //System.out.println(a); // --> 출력을하면 안녕, exception내용만 출력O, 반가워는 출력 X // --> 프로그램이 종료된거임. (사용자는 0넣으면 화면이 꺼진거랑 비슷한 느낌 ㅋㅋ) System.out.println("반가워"); // 상황2. null관련 String arr = null; int inputValue = 0; arr.charAt(inputValue); Set summary Set set = new TreeSet();// 대표적인 Set. Set set2 = new HashSet();// 알아두기 *** 중요도 순으로 적어보장 // 1.add set.add("안녕1"); set.add("안녕2"); set.add("안녕3"); set.add("안녕4"); set.add("안녕1"); // ----> 동일한 값은 추가가 안된다! (보이는게 add하는것처럼 보여도 내부에서는 X - 출력도 X) // 2. contains set.contains("안녕4");// 핵심 API for(String e : set) { System.out.println(e); } // =========== 밑부턴 그냥뭐.. =========== // 3. size set.size(); // 4. rem.. Map summary Map map = new HashMap(); map.put("name", "한조"); map.put("age", 30); map.put("score", 99); map.get("name"); String name = (String)map.get("name"); // Object로 반환하는 map의 요소를 뽑을 때는 타입캐스팅을 해줘야한당 // --> map.get("name")은 Object를 반환하므로 이를 명시적으로 String으로 캐스팅하여 사용해야함 // --> 애초에 String으로 하면 나는 편하겠지만, 나중에 사용자들이 불편쓰.. System.out.println(name); List summary // List사용시 주의사항 : 선언이 분명해야한다!! // ArrayList list = new ArrayList(); // --> 어떤 list든 인터페이스 List를 상속받고있으므로 밑에처럼 써도된다! List list = new ArrayList(); List list2 = new LinkedList(); // List list3 = new Stack(); --> 되긴하는데 하지마!!! List list4 = new Vector(); // 이제 변수를 선언할때는 인터페이스를 사용해서 추상화를 높이자!! // --> 뒤만 변경해주면 주르륵 쓸 수 있다구 // List, Map, Set... // 단점 : ArrayList에만 존재하는 특정 변수를 사용하고싶으면 위에처럼 써야한다..! // *** 중.. 자료구조 summary, 시간복잡도 # 간단하게 // 1 : 가장빠름 // log(n) : 중 // n :느림 faster O(1) < O(log n) < O(nlog n) < O(n²) < O(2ⁿ) slower slower로 갈수록(즉, 오른쪽 방향으로 갈수록) 효율성이 떨어집니다. 1. O(1) (constant) 입력데이터의 크기에 상관없이 언제나 처리속도는 동행하게 이루어진다. ex) sorted Array search 2. O(log n) (logarithmic) 입력데이터의 크기가 커지더라도 처리속도가 크게 달라지지 않으며, 실행시간이 지날수록 처리해야 하는 데이터의 양이 절반으로 줄어드며 실행 시간은 증가하지만 속도는 감소한다. ex) Binary search 3. O(n) (linear) 입력데이터의 크기에 비례해서 처리시.. 상속_array활용2 // Person 클래스와 상속 받을 하위 클래스들 정의 class Person { private String name;// 공통 인스턴스 ★★★ public Person(String name) { this.name = name; } public String getDescription() {// 각 클래스에서 객체의 정보를 문자열로 반환하는 메서드 return "Name: " + name; // 각 하위 클래스에서 '오버라이딩하여 해당 클래스의 정보를 반환하도록 구현'됨 } } class Student extends Person { private String major;// 개인 인스턴스 public Student(String name, String major) { super(name);// super(.. 상속_array활용 class Student extends Person{ Student(int a, int b){ System.out.println("여기다가 사용자가 정보를 입력하면 a,b가 arr[0]에 들어가는 거겠지"); } } class Police extends Person{ int c1; } class FireMan extends Person{} // 학생4명, 경찰 5명, 소방관 3명.... --> 각각 배열을 만드는게 원래 내가하던것 // 1. 근데 이제 전~체를 묶어서 배열을 돌릴 수 있어. class Person{}// --> 2. Person으로 배열을 받으면 되겠지 public static void main(String[] args) { Person[] arr = new Person[10]; // 이.. Object class Object 클래스 : Java 클래스 계층 구조의 최상위 클래스이며, 모든 클래스의 슈퍼 클래스 // --> 따라서 Object 클래스의 참조 변수는 모든 객체를 참조할 수 있음 Object ref = new AAA(); // 2.이게 된다는 말임 (= Object가 참조타입인 변수들은 모든걸 받아낼 수 있다!!!) ref = 1; ref = "안녕"; ref = true; ref = new int[10]; ref = new Scanner(System.in); // Q.ref.method는 왜 안돼? // AAA class를 하위클래스로 받은거잖아, 상위는 하위클래스의 매소드를 호출 못하지?ㅎㅎㅎ; class AAA{/* extends Object*/// 1. 모든 클래스들은 Object를 상속받고있다.. 이전 1 ··· 14 15 16 17 18 19 20 ··· 32 다음