1. API 개요1-1. API란?💡Application Programming Interface(API)는 응용프로그램에서 사용할 수 있도록, 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있도록 만든 인터페이스쉽게 말해 우리가 구현할 수 없거나 구현하기 번거로운 기능들을 JDK를 설치하면 사용할 수 있도록 제공한 소스코드(클래스나 인터페이스)들을 의미한다.더 쉽게 말해 누가 작성해 놓은 소스코드이니 가져다 쓰는 방법을 제공해 주는 것이다.모든 코드를 우리가 다 외울 수 없으니 API 문서를 별도로 제공해주고 있다.JAVA 8(https://docs.oracle.com/javase/8/docs/api/)JAVA 11(https://docs.oracle.com/en/java/javase/11/d..

1. 패키지(package)1-1. 패키지 개요1-1-1. 패키지란?💡서로 관련 있는 클래스 또는 인터페이스 등을 모아 하나의 묶음(그룹)으로 단위를 구성하는 것 같은 패키지 내에서는 동일한 이름의 클래스를 만들 수 없지만, 패키지가 다르면 동일한 이름을 가진 클래스를 만들 수도 있다.클래스명은 원래 패키지명을 포함하고 있다.예) kr.ac.samhyook.method.Calculator (이게 클래스명)지금까지 클래스 명에 패키지 명을 함께 사용하지 않은 이유는 동일한 패키지 내에서 사용했기 때문이다. 그렇기 때문에 서로 다른 패키지에 존재하는 클래스를 사용하는 경우에는 클래스명 앞에 패키지명을 명시해서 풀 클래스 이름으로 사용해야 한다.1-1-2. 패키지의 선언package 패키지명;클래스나 인터페..

1. 메소드 개요1-1. 메소드(method)란?💡어떤 특정 작업을 수행하기 위한 명령문의 집합자세한 메소드 사용법은 객체 부분에서 다룬다! 지금은 호출 흐름에 대해 이해!!1-2. 메소드의 사용 목적중복되는 코드를 메소드로 만들어 코드의 반복 사용을 피할 수 있다.코드의 가독성이 좋아진다.기능의 변경이 필요한 경우 메소드 부분만 수정하면 되기 때문에, 손쉬운 유지보수가 가능하다.1-3. 메소드 선언접근제어자 반환타입 메소드이름 (매개변수 목록) { // 실행할 코드 // 반환타입이 있을경우 반환타입에 맞게 return 작성 // 반환타입이 void인 경우 생략 return ...;}접근 제어자 : 메소드에 접근할 수 있는 범위 public : 어디서나 접근 가능 protected : 상속관계이..

1. 연산자 개요1-1. 연산자 정의1-1-1. 연산자란?💡프로그래밍 중에 데이터를 처리하여 결과를 만드는 것을 연산(operation)이라 한다.연산 과정에 사용되는 기호 또는 부호를 연산자(operator) 라고 한다.연산되는 데이터는 피연산자(operand)라고 한다.1-2. 연산자 종류1-2-1. 연산자 종류종류연산자설산술 연산자 +, -, *, /, % 사칙연산 포함 기타 연산자대입 연산자 =, +=, -=, *=, /=, %= = 오른쪽에 있는 값을 왼쪽에 대입하는 연산자증감 연산자 ++, -- 피연산자를 하나만 갖는 단항 연산자비교 연산자 >, =, 두 피연산자의 상대적인 크기를 비교하는 연산자논리 연산자 &&, ||, !, &, ^, ~ 주어진 논리식을 판단하여 true, false 를..

1. (자료)형변환 개요1-1. 형변환(casting)이란?💡변수 또는 리터럴을 다른 타입으로 변환하는 것형변환 하는 이유 : 프로그램에서 변수에 값을 넣거나 연산을 수행할 때는 같은 타입끼리만 가능하기 때문1-2. 형변환의 종류 및 규칙1-2-1. 자동 형변환 (묵시적 형변환)💡컴파일러가 자동으로 수행해주는 타입 변환이다. 데이터 손실 가능성이 없는 경우 자동으로 타입을 맞춰줌.package com.ohgiraffers.section05.typecasting;public class Application1 { public static void main(String[] args) { /* 수업목표. 자동 형변환(Implicit Coercion) 규칙에 대해 이해할 수 있다. */ ..

1. 오버플로우 개요 1-1. 오버플로우(overflow)란?💡변수가 담을 수 있는 값의 범위를 벗어나는 데이터를 담았을 때 발생하는 현상자료형 별 값의 최대 범위를 벗어나는 경우 발생한 carry를 버림처리 하고 sign bit를 발전시켜 최소값으로 순환시키는 현package com.ohgiraffers.section04.overflow;public class Application1 { public static void main(String[] args) { /* 수업목표. 오버플로우에 대해 이해할 수 있다. */ /* 필기. * 자료형 별 값의 최대 범위를 벗어나는 경우 * 발생한 carry를 버림처리하고 부호 비트를 반전시켜 순환한다...
1. 상수 개요1-1. 상수(constant)란?💡변수와 동일하게 데이터를 저장할 수 있는 공간다만, 변수와 다른 점은 한 번 메모리에 저장된 데이터를 변경할 수 없다.1-2. 상수 사용 목적변경되지 않는 고정된 값을 저장할 목적으로 사용한다.초기화 이후 값 대입 시 컴파일 에러를 발생시켜 값이 수정되지 못하도록 한다. (오염 방지)ex) 수학 공식에 사용되는 수치, 프로그램의 기본적인 환경설정 정보(DB 정보, IP 주소정보 등)2. 상수의 사용💡상수를 사용하는 방법은 변수와 거의 동일하다.다만 차이점은 선언 시 final 키워드를 사용한다는 부분이 다르다.package com.ohgiraffers.section03.constant;public class Application1 { public..

1. 변수 개요1-1. 변수(variable)란?💡데이터를 저장하기 위해 할당 받은 메모리 공간변수의 종류는 여러 가지가 있지만, 여기서 다루는 변수는 지역 변수(local variable)이라고 한다.1-2. 변수 사용 방법💡변수를 선언하고, 변수에 값을 대입하여 사용선언한 변수에 최초 값을 대입하는 것을 초기화이러한 선언과 초기화는 따로 작성할 수도 있고, 동시에 작성할 수 있다.동시에 작성하는 것을 선언과 동시에 초기화 라고 한다.// 변수의 선언 예시int age; // 생성되면 0으로 초기화가 저절로 된다. int age = 0 과 같다.// int : 변수 크기 설정 / age : 변수 이름// 선언한 변수에 값 대입 예시age = 20;// age(공간) = 20(값)age = age;..