본문 바로가기

전체 글

(48)
(Java) Chapter8. 생성자와 상속 1. 생성자 - 개념 : 어떤 동작을 실행하기 전에 준비하는 초기화의 기능 class Calculator4 { int left, right; // 생성자(constructor) : 클래스가 실행되면 자동으로 생성자를 최우선으로 실행, 없으면 자동으로 만듦 public Calculator4(int left, int right) { this.left = left; this.right = right; } public void sum() { System.out.println(this.left + this.right); } public void avg() { // 평균 메소드 정의 System.out.println((this.left + this.right) / 2); } } public class _12_Con..
(Java) Chapter7. 객체 지향 프로그래밍 1. 오리엔테이션 객체 지향 프로그래밍(Object-Oriented Programming) - 객체란? 프로그램을 구성하는 로직을 상태와 행위로 그룹화 한 것 ※ 앞의 6개 챕터는 절차 지향 프로그래밍이라고 함 - 절차 지향 : 개체를 순차적으로 처리하는 방식 (선형적) - 객체 지향 : 개체를 캡슐화하여 상호작용하여 처리하는 방식 (구조적) - 객체 지향 프로그래밍 컨셉 문법 : if나 for문처럼 객체를 만드는 방법 설계 : 현실의 추상화, 로직의 부품화, 부품들의 은닉화(캡슐화), 부품들간의 연결점 표준화, 로직의 상속성, 로직들의 다형성(오버로딩) 2. 클래스와 인스턴스 그리고 객체 1) 클래스와 인스턴스 - 클래스 : 설계도, 메소드의 정의 코딩의 소양은 중복의 제거, 로직이 중복된다면 메소드를..
(Java) Chapter6. Method 1. 개론 public static void sayHello( ) { // 주로 동작과 관련된 개념으로 동사로 변수를 정의 System.out.println("안녕하세요? 메소드입니다."); // 1. 메소드 정의 } public static void main(String[] args) { // Method 호출 System.out.println("메소드 호출 전"); sayHello(); // 2. 메소드 호출 System.out.println("메소드 호출 후"); // 3. 호출 메소드 출력 } ※ 메소드는 메인영역 밖에서 정의하고 메인영역에서 호출 및 출력을 함 2. 전달값이 있는 메소드 public static void power(int number) { // number(Parameter, 매..
(Java) Chapter5. Array 1. 배열 변수 : 하나의 자료 배열 : 여러개의 자료, 속하는 데이터의 자료형이 모두 같음 1) 배열 선언 첫 번째 방법 예시 String coffeeRoss = "아메리카노"; String coffeeRachel = "카페모카"; String coffeeChandler = "라떼"; String coffeeMonica = "카푸치노"; System.out.println(coffeeRoss + "하나"); System.out.println(coffeeRachel + "하나"); System.out.println(coffeeChandler + "하나"); System.out.println(coffeeMonica + "하나"); System.out.println("주세요"); String[] coffee..
(Java) Chapter4. 제어문 1. 조건문 if 여러 조건이나 범위일 때 사용 1) 조건이 한 가지 일 경우 int hour = 10; // 오전 10시 if (hour 이후 명령 수행 System.out.println("아이스 아메리카노 +1"); System.out.println("샷추가"); // 중괄호 {}가 없어서 명령이 조건절에 종속되지 않음 System.out.println("커피 주문 완료 #1"); // 2개 이상의 문장을 실행할 때 int hour2 = 15; // 15시 if (hour2 중괄호 명령 수행 System.out.println("아이스 아메리카노 +1"); System.out.println("샷추가"); } System.out.printl..
(Java) Chapter3. 문자열 1. 문자열 1) 길이 String s = "I like Java and Python and C."; System.out.println(s); // 문자열의 길이 (파이썬의 len기능) System.out.println(s.length()); // 29 2) 대소문자 변환 System.out.println(s.toUpperCase()); // 대문자로 System.out.println(s.toLowerCase()); // 소문자로 3) 포함관계 System.out.println(s.contains("Java")); // (포함 여부)포함된다면 true System.out.println(s.contains("C#")); // false System.out.println(s.indexOf("Java")); ..
(Java) Chapter2. 연산자 1. 산술 연산자 1) 일반 연산자 System.out.println(4 + 2); // 6 System.out.println(4 - 2); // 2 System.out.println(4 * 2); // 8 System.out.println(4 / 2); // 2 (몫) System.out.println(5 / 2); // 2 System.out.println(2 / 4); // 0 (0.5의 정수만) System.out.println(4 % 2); // 2 (나머지) System.out.println(5 % 2); // 1 (나머지) 2) 우선 순위 연산 System.out.println(2 + 2 * 2); // 6 System.out.println((2 + 2) * 2); // 8 System.ou..
(Java) Chapter 1 환경설정 및 자료형 1 . 환경설정 1) JDK (Java Development Kit, 어플리케이션 개발을 위한 소프트웨어 패키지) 설치 M1 Mac의 경우 Homebrew를 통한 설치는 지원하지 않으므로 아래 링크에서 다운로드 및 설치 진행 https://adoptopenjdk.net/releases.html?variant=openjdk11&jvmVariant=hotspot Latest release | AdoptOpenJDK AdoptOpenJDK provides prebuilt OpenJDK binaries from a fully open source set of build scripts and infrastructure. Supported platforms include Linux, macOS, Windows, A..