728x90
Language/Java2024. 5. 2. 00:23[JAVA의 정석] Chapter6. 객체지향 프로그래밍1

객제 지향 언어의 특징코드의 재사용성이 높다.새로운 코드를 작성하더라도, 기존의 코드를 이용해 쉬운 작성이 가능하다코드의 관리가 용이하다코드간의 관계를 이용하여 적은 노력으로 쉽게 코드를 변경할 수 있다.신뢰성이 높은 프로그래밍을 가능하게 한다.제어자, 메서드를 이용해 데이터를 보호하고 올바른 값을 유지하도록 하며 코드의 중복을 제거해 코드 불일치로 인한 오동작을 방지한다클래스와 객체클래스 → 객체를 정의해 놓은 것, 객체의 설계도 또는 틀⇒ 객체를 생성하는데 사용하며, 객체는 클래스에 정의된 대로 생성된다.객체 → 실제로 존재하는 것, 사물 또는 개념⇒ 객체가 가진 기능, 속성에 따라 용도가 다르다.예시TV를 보기 위해서는 TV(객체)가 필요⇒ TV 설계도(클래스)를 통해 TV(객체)를 만든 후 사용 ..

Language/Java2024. 5. 2. 00:22[JAVA의 정석] Chapter2-5. JAVA 문법

Chapter2~5는 기초적인 문법 내용이므로, 평소 모르거나 사용시 헷갈렸던 구문 위주로 작성하고자 한다.Chapter2. 변수구분자long big = 100_000_000L;중간에 구분자를 넣어 큰 숫자를 편하게 읽을 수 있다L, f(F), d(double)과 같이 접미사를 넣을 수 있다.printf vs printlnprintln변수의 값을 그대로 출력 → 값을 변환하지 않고 타 형식 출력 불가ex) 소수점 둘째자리 출력 - 불가능printf위의 문제점 해결 가능지시자(%d)를 사용하여 형식 변환 가능Scannerimport java.util.*;Scanner scanner = new Scanner(system.in); // Scanner 클래스 객체 생성String input = scanner.n..

Language/Java2024. 5. 2. 00:21[JAVA의 정석] Chapter1. 자바를 시작하기 전

JAVA자바란?운영체제에 독립적이다.운영체제의 종류와 관계없이 실행 가능하다.따라서, OS에 따른 프로그램 변경이 불필요하다.⇒ 여러 기종의 컴퓨터와 OS가 공존하는 인터넷 환경에 적합하다.풍부한 클래스 라이브러리(Java API) 존재 → 프로그래밍 필요 요소 제공자바의 역사C++의 장점을 도입, 단점을 보완한 Oak 라는 언어에서 출발⇒ 해당 Oak를 인터넷에 적합하도록 개발 방향을 변경 → JAVA자바 언어의 특징OS에 독립적이다.자바가상머신(JVM)을 통해 운영체제에 맞게 변환하여 전달한다.자바 프로그램 → OS 독립적, JVM → 운영체제 종속적이다.⇒ JAVA 프로그램은 OS와 HW 관계없이 실행 가능하다.객체 지향 언어객체지향개념의 특징인 상속, 캡슐화, 다형성이 잘 적용되었다.비교적 배우기..

728x90
image