수업노트 - 객체지향언어, 클래스, 참조형, 멤버

sanchez9·2023년 6월 16일
0

JAVA 수업노트

목록 보기
5/16
  • 객체지향언어 (Object Oriented Programming → OOP)
    • 관점 지향 프로그래밍(aspect-oriented programming, AOP) → Spring FrameWork, Spring Boot
    • 응용프로그램, web에 사용
    • 절차 지향언어 : 작업 순서(알고리즘)를 표현(함수들의 집합으로 프로그래밍)
      • ex) C 언어
    • 객체 지향언어 : 미리 사용할 목적으로 설계도를 완성하고 그 객체를 이용해서 프로그래밍
      • ex) C++, JAVA
    • 클래스 : 객체를 만들기 위한 설계도. 객체의 속성과 기능 선언
    • 객체 (object, 인스턴스(instance)) : 실제, 추상, 모든 것, 클래스를 통해 만들어진 실체(??)
    • 객체화→인스턴스화
//객체참조->객체(인스턴스)    //new 객체 생성(객체의 주소값)
Scanner input=new Scanner();
  • 참조형(객체형==object형) new 객체();
    • String, class, interface, 배열
    • 참조형 기본>>null
    • 기본값
      • String st1=null;
      • int i=0;
      • long l=0;
      • float f=0.0f;
      • double d=0.d;
      • boolean bool=false;
      • char ch=’₩u0000’(null)
  • 클래스 생성
    • 모든 클래스는 패키지 아래에 위치해야 한다.

    • 패키지가 없을 시 default 패키지에 생성된다.\

    • package 클래스경로;

      접근지정자(접근제한자) class 클래스명{
      								필드;    // 프로퍼티, 속성, property
      								생성자;  // 생략할 경우, 기본 생성자, contruct
      								매서드;  // method
      }
    • 클래스 명명 규칙

      • 대문자로 시작한다(규칙x 약속o)
      • 한글을 사용하지 않는다(규칙x 약속o)
      • 특수기호는 _$외에 사용할 수 없다(x)
      • 공백을 허용하지 않는다(x)
      • 단어의 첫 글자는 대문자로 시작한다(권장)
      • 키워드(예약어)를 사용할 수 없다.
      • 숫자로 시작하면 안된다.
  • 멤버
    • 인스턴스멤버 → 객체를 생성한 후에 접근 가능
    • 클래스(static) 멤버 → 객체 생성 없어도 클래스 생성 후에 접근 가능
      • 클래스명.클래스멤버
profile
자바를 배우고 있어요

0개의 댓글