-
[30일코딩] LinkedList개발입문/JAVA 2017. 5. 7. 20:09
Day 15. LinkedList 에서는Data Structure 에서 알고리즘을 직.접. 짜보는 시간을 가졌다. 어떻게 구현되는지 살짝 맛보기에 가까운 강의였는데~그래도 뭔가 신기하고 신났다! (신난다신난다!) 컴공에서는 데이터 구조론이라는 과목으로 방대하게 배운다던데주변 개발자들이 그거 학부때 공부하는 거 아니에요? 라고 일침하길래..제대로 공부하는건 당분간은 미뤄두려고 한다. 본론 고고!! Linked List is a data structurethat consists of a group of nodeswhich represent a sequence together LinkedList 는 기차칸이 총 N 개인 기차이다.각 기차칸 (노드) 는 이렇게 일련의 순서를 가지고 연결되어있다. 1번 기차칸은 ..
-
[30일코딩] 범위 Scope개발입문/JAVA 2017. 5. 7. 10:14
SCOPEIMPORTSPACKAGES 1. Packages 패키지 A group of similar classes- Built-in packages- user-defined packages - import pkg1.pkg2.(...).class1top, second level of package... finally get to the class되도록이면 구체적인 클래스 단위로 import 하기! 2. Scope 범위lifetime and accessibility of a variable- Class Level- Method Level- Public / Private- Looping, Control Statement like Global Variable, Local Variablewhere it decla..
-
[30일코딩] Abstract Class 추상클래스개발입문/JAVA 2017. 5. 7. 09:49
Abstract Class - 즉, 구조 잡는 데에만 사용할 수 있다. - 그리고 하위의 구체적인 클래스는 추상클래스의 메소드를 상속해야한다. - Abstract Class, Abstract Methods- Instance Of- Type Casting Abstract Class - Class with at least one abstract method,추상메소드가 한개라도 있는 클래스이며, - a method declared without implementation추상메소드의 경우 메소드의 시그니쳐만 있고 구현은 없다. - may have abstract and non-abstract (defined) method추상메소드와 구상메소드 모두 가질 수는 있다. - cannot be initialized인..
-
[30일코딩] Inheritance 상속개발입문/JAVA 2017. 5. 7. 00:20
상속 Inheritance Inheritance... 상속은defines the relationship between the superclass and the subclass.부모클래스와 자식클래스 간의 관계 - parent superclass has the traits originally- child subclass inherits the traits- Everything created as a class inherit the Object class. public / private 접근제어자 private int age;다른 클래스에서 접근 불가능합니다. :)대신 getter/setter 메소드로 접근 가능합니다. public int getAge() {return age;} public void set..
-
[30일코딩] Binary Numbers 2진법개발입문/JAVA 2017. 5. 6. 18:15
Base 2, 2진법의 세계 컴퓨터의 세계는 0과 1, - Booleans : True or False - ON / OFF Switch- 1 bit 사람은 Base 10 10진법, 달력은 12진법을 사용합니다.용도에 따라 10진법 수을 2진법으로, 12진법으로 자유자재로 변경할 수 있어야 합니다~- Binary to Decimal Conversion- Decimal to Binary Conversion Base 진법의 원리 A * B^DA: 0 ~ Base -1B: BaseD: Numerical Digit Location e.g. 723 = 7 * 10^2 + 2 * 10^1 + 3 * 10^0 2진법 유사코드 while(n > 0): remainder = n%2; n = n/2; Insert remai..
-
[30일코딩] Recursion개발입문/JAVA 2017. 5. 6. 17:53
재귀, 귀납, 반복 RecursionThe process of defining a function or calculating a numberby the repeated application of algorithm. Same function within the function- 함수 안에 함수 호출- f(f(f(x))) - 러시아 인형처럼; 사용법- Base Case & Recursive Case- Same function within the function public static int Summation(int x) { // Base Case : At the Endif (x
-
[30일코딩] 딕셔너리 Dictionary개발입문/JAVA 2017. 5. 6. 16:59
Dictionary 1. insert2. find3. delete 특징 - key-value pairs- no-guaranteed order (except Treepmap)- .size- boolean? Boolean!Reference type 사용! primitive type 사용불가! 생성 Map engSpanishDic = new HashMap- Map Interface- concrete class HashMap Map shoppingList = new HashMapshoppingList.put("Ham", true);shoppingList.put("Icecream", Boolean.FALSE); 사용 // Create a Map of String Keys to String Values, imple..