https://jdk.java.net/ 유료버전인 Oracle JDK와 무료버전인 Open Jdk 구분하여 설치https://www.eclipse.org/오픈소스기반의 Open JDK는 자동 설치 버전이 아닌 압축 파일 버전을 사용해야 하기 때문에 D
변수란? 특정 값(data)을 임시 보관하는 메모리 영역변수명 규칙첫 글자에는 숫자가 올 수 없다대소문자를 구분한다 (abc ≠ Abc)특수기호는 가급적 underscore(\_)만 사용공백 사용 불가print() : 줄바꿈 Xprintln() : 줄바꿈 Oprintf
🔎합격률 구하기 🔎취업률 구하기 ![](https://images.velog.io/images/losuif/post/d92c0a15-0291-40e5-99fc-f949ae92cc78/%EC%B7%A8%EC%97%85%EB
대입연산자 : = 산술연산자 : +, -, \*, /, % 증감연산자 : ++, --복합대입연산자 : += 비교연산자 : >, >=, <, <= 관계연산자 : ==, !=논리연산자 : &&, ||조건연산자 : ?: a += b => a = a
여러개의 변수가 필요할 때, 더 쉽고 편리하게 하기 위해 사용변수명 1개에 순서(인덱스) 적용, 0번부터 시작순환제어문을 사용하여 프로그램을 쉽고 효율적으로 작성할 수 있다
위에서 아래로 한줄씩 실행되는 코드를 제어문을 사용하여 실행 순서를 변경 😮👍선택제어문 = 조건제어문 : if, switch순환제어문 = 반복제어문 : while, for, do-while기타 : break, default, continue기본 형식1\.조건식에는
기본 형식ex)기본 형식ex)!\[]
풀이 1) for풀이 2) while풀이 3) do-while풀이 1) for풀이 2) whileor
메서드란? 특정 코드를 반복 실행하기 위해 클래스에서 따로 만들어둔 코드 블록메서드의 종류 : 내장 메서드 / 사용자 정의 메서드 (=커스텀 메서드)메서드 정의(기본 형태)메서드 호출반환자료형1) 반환값(=리터럴)의 자료형에 따라 반환자료형(=데이터타입)의 자료형을 기
풀이 1)풀이 2)
커스텀 메서드 커스텀 메서드의 인수와 매개변수에 배열을 사용하면 데이터 처리에 있어서 코드를 단순화 할 수 있는 효과를 가져온다 메서드 오버로딩 적용 가능 => 메서드 시그니처 사용하여 구분 (오버로딩이란? 동일한 이름의 메서드를 매개변수를 사용하여 구분하는 것)
👩🏼💻 Exception (예외, 오류) > 프로그램이 정상 실행되지 않는 것 예외처리 예외를 확인하고 점검하고자 할 때 사용하는 코드 블록 프로그램 실행 시 예외가 발생하면 실행 중지, 오류 메시지 생성 => 오류가 발생하여 실행이 중지되더라도 추가 코드를
클래스의 종류 Main Class : main method를 갖고 있는 클래스 Built-in Class (=내장 클래스) : Java에서 미리 만들어둔 클래스, jdk설치 시 생성됨 ex) System, Scanner, Math, Exception, ... Custo
🔎 Quiz) 커스텀클래스를 사용한 프로그램 작성하기 > 🔎 Quiz) 커스텀클래스를 사용해 취업률 계산하기 > ![](https://images.velog.io/images/losuif/post/a2234b37-77de-4da5-a131-00bab70f4d1e/
전기요금1 = 기본요금 + (사용량 kw당요금)전기요금2(최종요금) = 전기요금 + 전기요금세율거듭제곱 => Math.pow(double밑수, double지수);
🔓 급여 구하기 🔓 환전액 구하기 🔓 누적 계산하기 🔓 가장 작은 값 찾기 ![](https://images.velog.io/images/losuif/post/3b4d1ce1-6ac3-47db-9573-a1
🔓 임의의 값 입력받고 출려하기 메인클래스) 커스텀클래스) 🔓 급여 구하기 메인클래스) 커스텀클래스) 🔓 kg - pound 변환하기 메인클래스) 커스텀클래스)
👩🏼💻 게터(Getter) / 세터(Setter) 필드의 데이터를 반환(게터)하고, 초기화(세터)시키는 목적으로 사용 * alt + shift + s + r *: 게터/세터 자동 생성 단축키 필드 하나 당 게터,세터를 하나씩 가질 수 있다 게터 : 필드의 데이
👩🏼💻 메소드 오버로딩(Overloading) / 오버라이딩(Overriding) 오버로딩 (Overloading) 단일 클래스, 상속관계 클래스에서 모두 적용 동일한 메서드명, 다른 유형과 개수의 매개변수 매개변수 시그너처가 일치하는 메서드가 실행됨 > e
: 클래서, 필드, 생성자, 메서드 앞에 사용하여 기능 또는 사용 여부를 제어하는 키워드ex)모르겠으면 필드만 private, 나머지는 public ㅎ
출력 결과)출력 결과)
main 클래스 : 메인 메서드를 갖고 있는 클래스built-in 클래스 : 미리 만들어져 있는 클래스, JDK 설치 시 생성됨 ex) System, Scanner, String, Math, ...custom 클래스 : 사용자가 직접 만든 클래스 : String 변수명
Main ClassCustom Class📌 Math.abs(); : 절대값 반환
Main ClassCustom Class① num0 / num1 비교 : if num0 < num1 => 값 서로 변경② num0 / num2 비교 : if num0 < num2 => 값 서로 변경③ num1 / num2 비교 : if num1 < nu
두 수 사이의 랜덤값(정수) 구하기: (int)((최댓값-최솟값+1)\*Math.random()+최솟값);1부터 6 사이의 주사위 값 시뮬레이션풀이결과
풀이결과
메인클래스커스텀클래스
객체 지향 프로그래밍에서 객체의 데이터는 객체 외부에서 직접적으로 접근하는 것을 막는데, 이를 해결하기 위해 메소드를 사용한다.게터 : 필드의 값을 반환세터 : 필드를 초기화커스텀 메소드 : 필드를 사용해 기능 구현, 원하는 결과 산출 필드값 반환접근 제어 수식어 :
메인클래스슈퍼클래스서브클래스실행결과메인클래스인터페이스서브클래스1서브클래스2실행결과메서드 오버라이딩을 사용 목적으로 만듦동일한 매개변수시그너처 => 슈퍼클래스의 메서드 실행 => 서브클래스의 내용 실행 분산처리 목적 상속(extends) : 클래스-클래스 / 인터페이스
결과
👩🏼💻 예외 (Exception) / 예외처리 프로그램은 정상 실행 but 실행 중에 정상 종료되지 않는 에러 (컴파일 에러 : 실행 X) Exception Class => 정상 실행 중 오류 발생 시 오류의 종류를 확인 할 수 있다. (Exception 내
컬렉션프레임워크/제네릭