Java 기초

매일매일 온라인 필수 강좌와 함께 오프라인 진도도 같이 나가고 있다. 오프라인 강사님께서 용어에 대한 설명이나 기본적인 내용은 온라인 강좌를 통해서 이해하고 오프라인으로는 추가적으로 알아두어야 할 내용이나 예시, 실습 위주의 수업이 이루어 질 것이라고 말씀하셨다. 따라서 둘 다 열심히 듣지않으면 따라가기 힘들지않을까 라는 생각이다.

어제부터해서 과제를 내주셔서 풀고있다. 기초에 기반해서 풀어보고 질문하고, 또 추가적으로 어떤 식으로 코드를 작성해야 좀 더 효율적으로 짤 수 있는지 리뷰를 해주시는 형식으로 진행될 것 같다. 사람이 많아서 강사님이 힘들지 않으실까..

온라인

  • 생성자
    클래스에 생성자를 따로 구현하면 기본 생성자는 제공하지 않는다.
    생성자를 호출하는 코드에서 여러 생성자 중 필요에 따라서 다르게 호출해서 사용할 수 있다.(오버로딩)

다른 클래스에서 생성자를 통해서 호출하여 사용하는 모습    
  • 접근 제어지시자

    Private: 같은 클래스 내부에서만 접근 가능(상속이어도 접근 불가)
    default: 같은 패키지 내부에서만 접근 가능(상속이어도 패키지가 다르면 접근 불가)
    protected: 같은 패키지나 상속 관계의 패키지에서만 접근 가능
    public: 클래스위 외부 어디서나 접근 가능
  • get(), set()
    보안이나 정보 은닉을 위해서 이런식으로 구성하는 경우가 많다.

      Private로 선언된 변수에 대해서 접근, 수정할 수 있는 메소드를 public으로 제공
      get만 public으로 선언하면 read-only로 선언하는 등의 바리에이션이 가능하다.
      
  • 캡슐화

    필요한 정보와 기능만 외부에 오픈하는 것이다.
    대부분의 멤버 변수와 메소드를 감추고 외부에 통합된 인터페이스만 제공해서 일관된 기능을 구현한다.
    메소드나 멤버 변수에 접근하면서 발생하는 오류를 최소화하기 위함
    get(), set()이 이에 포함됨

  • this
    인스턴스 자신의 메모리를 가리킴
    생성자에서 또다른 생성자를 호출할 때도 사용
    자신의 주소값을 반환함.

오프라인

  • 반복문
    무조건 신경써야하는 것 3가지
    while
  1. 초기화
  2. 조건식
  3. 증감식

for(초기화;조건식;증감식) {
문장;
}

조건식이 참일 동안 반복

i를 자주 쓰는 이유 : iterator의 줄임말

실습

https://github.com/baker-lee/JavaStudy/tree/master/src/me/java/practice/day3

profile
이따금씩 올라오는 개발자 블로그

0개의 댓글