본문 바로가기

▶ 자연과학/▷ Java

【Java】 3강. 캡슐화 3강. 캡슐화(encapsulation) 추천글 : 【Java】 Java 목차 1. 캡슐화 2. package 3. modifier 4. class와 캡슐화 a. GitHub 1. 캡슐화(encapsulation) ⑴ 기능 1. abstraction : 사용자들이 세세한 디테일까지 이해할 필요 없이 쉽게 사용할 수 있음 ⑵ 기능 2. defensive programming : unautorized access로부터 세부적인 디테일을 숨긺 2. package ⑴ 개요 ① 캡슐화의 한 예시 ② 공동 프로젝트를 할 때 생기는 다음과 같은 문제점을 해결하기 위해 존재 ○ name collision ○ big gap between public and private ○ maintenance cost ③ 둘 이상의 ..
【Java】 2강. 클래스 2강. 클래스(class) 추천글 : 【Java】 Java 목차 1. 객체지향 프로그래밍 [본문] 2. class [본문] 3. call by value, call by reference [본문] 4. static [본문] 5. this [본문] 6. 생성자 [본문] a. GitHub 1. 객체지향 프로그래밍(OOP, object-oriented programming) [목차] ⑴ java ① OOP design을 하도록 강제함 ② java에서 모든 객체가 reference type ⑵ C++ ① OOP design이나 procedural design를 선택할 수 있음 ② C++에서는 객체를 정의하면 실제 객체가 됨 : 주소가 아닌 실제 값이라는 의미 2. 클래스(class) [목차] ⑴ 정의 : use..
【Java】 1강. 자바 시작하기 1강. 자바 시작하기 추천글 : 【Java】 Java 목차 1. 자바 실행하기 [본문] 2. 출력 스트림 [본문] 3. 변수 [본문] 4. 자료형 [본문] 5. String [본문] 6. operator precedence [본문] 7. 특수구문 [본문] 8. array [본문] a. GitHub 1. 자바 실행하기 [목차] ⑴ javac ① .java 파일을 compile 하여 .class 파일을 생성시키는 compiler ② .class 파일은 executable file이 아님 ⑵ JVM(java virtual machine) ① .class로 표현된 java bytecode를 JVM에서 실행시키는 interpreter ② platform-specific linking을 가능하게 함 2. 출력 스트..
【Java】 자바로 이진트리와 수식 계산 자바로 이진트리와 수식 계산 추천글 : 【Java】 Java 목차 Q. 수식이 입력되면 수식의 결과를 출력하는 계산기를 만들자. Ex. 입력: 24+4*(5-3), 출력: 32 Step1. 수식계산 알고리즘을 이진트리로 접근해 보자. 1)에서 8) 순으로 조건문을 적용한다. 1) 각 연산자의 서열은 다음과 같다; + > - > * > / > (, ) > 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 2) 어떤 노드에 특정 연산자를 추가할 때 그 노드가 null이면 그 노드는 그 연산자를 저장하는 새로운 노드가 된다. 3) '('를 저장하는 노드에 ')' 이외의 연산자를 추가할 때 왼쪽 자식노드에 그 연산자를 추가한다. 4) '('를 저장하는 노드에 연산자 ')'를 추가할 때 두 괄호 사이의 부분을 ..