[2장 18. 오늘 배울 객체 지향 ]

  1. 이름이 가지는 직관성

  2. 객체지향에서 가장 중요한것이 무엇입니까?
    "이름"
    나는 컴퓨터로 프로그래밍 하였다.
    컴퓨터 하면 무엇이 생각이 나죠?
    TV - 볼륨조정 / 채널조정 / 파워조정
    이름. 무엇을 가지고 있는지 어떤 기능을 가지고 있는지 알 수 있다.
    이름을 봐도 모른다는 것은? 그것에 대한 경험이 없다.

    ex)http 프로노콜.자료구조(Stack, List, Tree ..), 알고리즘...
    하드디스크,cpu,키보드,마우스,

    자바 언어를 공부하는데...자바로는 프로그래밍 한다.
    컴퓨터에서 동작하는 프로그램을 만드는것!
    그렇기에 컴퓨터를 이해야 한다


  3. 추상화와 응집화

  4. 추상화 : 중요한 것은 남기고 불필요한 것은 삭제한다.

    상황에 따라서 객체의 가지는 속성의 중요도가 달라진다.

    ※객제지향 -> 재사용이 중요
    그러나 재사용은 어렵기에,업무와 관련된 것은 재사용이 어렵습니다.

    응집도 : 관련된 것을 잘 모은다.

    Math - 이름이 중요. 직관! 수학관 관련된것을 가지고있을거라고 예상할수있음

    추상화,응집도,이름 --- '객체는 역할이 있다. 책임도 있다'
    좋은 객체란 무엇인가?

  5. 오버로딩(Overloading)

구구단 출력


System.out.prinln(2 * 1);

//가장 기본적인 출력방법 


int result = 4 * 1; // int를 사용시 숫자값만 데이터타입

System.out.println(result) //하면 4가 출력

result = 4 * 2;

System.out.println(result) //하면 8가 출력

 ........ 생략 .....



import java.util.scanner //최상단에 써줘야댐 scanner 함수호출


Scanner scanner = new Scanner(System.in);

int number = scanner.nextInt();

Sysyem.out.println(number * 1);

Sysyem.out.println(number * 2);

Sysyem.out.println(number * 3);

Sysyem.out.println(number * 4);

......이하 생략 .. 

//출력시 곱하기 기능 계산기 출력 

추가적인 정보 검색 필요












java내에서 주석처리 //


java 라인복사 방법 이클립스 단축키 
 윈도우 : ctrl + alt + up/down(화살표)

 맥       : cmd           ""


java 라인이동 방법 이클립스 단축키 
 윈도우 : alt + up/down(화살표)

 맥       :          ""


java 주석처리 이클립스 단축키 
 윈도우 : ctrl + /

 맥       : cmd+ /  


개인적 알아본것) 

public static void main(String[] args)


뜻 : main는 자바에서 나타내는 시작점의 이름


public은  "접근제어자" 외부에 접근할수 있는 일종의 제약 즉 어느곳에서 해당 객체를 참초 할수있다는 의미

                    참고 : 제약의 강함 순서 rivate -> protected -> public 이 있으며 defualt 는 private 입니다.

     개인적 해석  : 외부파일을 클래스,변수,메소드,등 이동함에 자유로움을 어떻게 할지 정하는것이며 public은 이때 어떠한 클래스에도 접근

 접근이 가능하다

static은    "정적 함수" 

              개인적 해석 : 사용의 이유는 메인 함수를 램에 가장 먼저올려 처리속도와 용량낭비에서 효율적 모습이있음

- 추가적 내용 보충이 필요함 -


void는 실행을하지만 리턴 값은 없음

- 추가적 내용 보충이 필요함 -

String[] args String은 문자열 을 의미, [] 배열을 의미 , args 단순한 변수명

'java > java 독학 보류' 카테고리의 다른 글

java 1  (0) 2018.05.18

내용정리는 주말을 목표로하고 이곳에선 내용을 배우고 막혔던 부분을 기록할려고합니다.


프로그래머홈페이지에 자바,무섭지않아요를 택해서 시작했습니다.


https://programmers.co.kr/learn/courses/16  


'java > java 독학 보류' 카테고리의 다른 글

java 2  (0) 2018.05.23

+ Recent posts