본문 바로가기
데이터 [Data]/Java & JSP

객체지향 프로그래밍(OOP; Object-Oriented Programming)

by 냉철하마 2021. 4. 28.

[강의에 사용된 참고도서: Head First Java, 2nd Edition + 이것이 자바다(한빛미디어)]

www.aladin.co.kr/shop/wproduct.aspx?ItemId=598332

 

Head First Java

자바 언어를 만날 수 있는 새로운 시각

www.aladin.co.kr

www.hanbit.co.kr/store/books/look.php?p_code=B1460673937

 

이것이 자바다 - 동영상으로 독학하고 카페에서 질문하세요

가장 중요한 프로그래밍 언어를 하나 배워야 한다면 자바다. 자바는 현재 웹 애플리케이션 개발에 가장 많이 사용되는 언어이고, 모바일 기기용 소프트웨어 개발에도 널리 사용되고 있다. 안드

www.hanbit.co.kr

 

 

 

1) 자바가 동작되는 방식 : Source -> Compiler -> Output(bytecode) -> Virtual Machines

 

2) 데이터 Type별 사용방식 + 예외 처리

 - 기본 타입 - 정수 타입: byte(1), char(2), short(2), int(4), long(8byte)

                 - 실수 타입: float(4), double(8)

                 - 논리 타입: boolean(1) [true, false]

 - 참조 타입: 배열 타입(Array), 열거 타입(Enumaration), 클래스(Class), 인터페이스(Interface)

 

 [사용예시]

 - 기본 타입(정수): int size = 27;

 - 참조 타입(문자열): String name = "Fido";

 - 배열 타입: Dog myDog = new Dog(name, size);

 - 변수: int x = size - 5;

 - 조건문: if (x < 15) myDog.bark(8);

 

 - while 반복문

    while (x > 3) {

           myDog.play();

    }

 

 - 정수 배열(리스트): int[] numList = {2,4,6,8};

     ※ x = numlist[0] 실행 시, x에는 2라는 값이 붙음

 - 화면(문자열) 출력: System.out.print("Hello");

 - 문자열과 변수 출력: System.out.print("Dog: " + name);

 - 숫자아님! 타입은 "문자열": String num = "8";

 - String을 정수를 반환하는 클래스: int z = Integer.parseInt(num);

 

 - try~catch 문: try에서 실패 발생 시 catch에서 예외 처리

   try {

           readTheFile("myFile.txt");

   }

   catch(FileNotFoundException ex) {

           System.out.print("File not found.");

   }

 

 

3) source file, class, method

 (1) source file: 클래스 정의가 들어가는 공간, 하나의 source file에 여러 개의 클래스가 들어갈 수 있음 (1:N)

 (2) class: 메서드가 들어가는 공간으로, 리턴여부와 변수() 작성은 필수

 (3) method: 명령어 한 줄 한 줄(statement)

 

4) Eclipse 단축키 with 실습

5) static(정적)? : 클래스이름.메서드명을 바로 사용할 수 있게 하는 키워드 (↔ Non-static)

 [이것이 자바다 p.236 / 헤드퍼스트 자바 10장]

 

- 메서드에 스태틱을 적으면, 클래스이름.메소드 를 바로 사용 할 수 있다.
- 인스턴스 변수를 건드리지 않고, 평범한 연산이라면, 스태틱을 사용할 수 있음,
- 클래스에 인스턴스 변수가 있을경우 스태틱 메소드 사용 안함.
- 인스턴스 변수에, static 을 붙이면, 클래스이름.인스턴스변수에 바로 접근 가능.(new 로 인스턴스 생성하지 않고 가능.)

 

위 두 클래스의 결과로, CalcDriver 클래스에서 Calc.add()를 바로 사용하여 a+b인 102가 출력

 

※ 단일 클래스로도 출력은 가능

 

 

 

 

 

 

댓글