
JDK는 개발자들이 자바로 개발하는데 사용되는 SDK(Software Development Kit)라고 볼 수 있다. 여기에는 개발 시 필요한 라이브러리, 컴파일러(javac), javado, Java 런타임(JRE) 등이 모두 포함된다.

num5를 int타입 5로 선언하면 메모리영역 안의 num5변수 영역에 5라는 숫자가 있음. \-> 연산 시 메모리 영역의 num5변수 영역에서 숫자 5를 가져와 연산 실행(CPU에서 작업실행)\-> 이후 System이라는 객체(JVM 기본제공)를 사용하여 out.pr
import : 가져다쓴다는 의미 -> JVM안에 있는 Scanner라는 객체(클라스)를 가져다 쓴다고 선언 Scanner : JVM밖에서 데이터를 입력받는 메서드 Scanner()입력받기 println()출력하기 System.in(입력) System.out(
while() : 조건이 true일때까지 무한반복 \-> 무한루프이기 때문에 언젠가는 이를 종료시킬 코드가 필요함.throws Exception 코드 중에 키보드 또는 마우스 입력값을 받아 실행하는 코드일 경우 JVM밖에서 일어나는 에러를 처리하기 위한 선언System
■random Math.random( );은 0.0보다 크고 1.0보다 작은 값을 랜덤으로 출력 이 값은 소수점으로 나오기 때문에 num을 double로 선언 정수로 출력하고 싶으면 어떠한 수를 곱한 후 int로 강제변환 시행 0이 나오는 경우 배제하기 위해 +1
int와 같이 앞이 소문자이면 기본타입으로 변수안에 값을 저장String과 같이 앞이 대문자이면 같은 데이터일 경우 같은 주소값을 가짐new라고 쓰면 독립적인 메모리 공간을 할당해줌(메모리 주소가 달라짐)메모리주소 : 메모리 영역을 알 수 있는 번지수identityHa
고정배열 : 배열의 길이가 정해진 것int type으로 배열 선언, 이름은 intList, 길이는 5메모리에 있는 intList 배열 변수를 가져다 n(n번째 있는 순서)에 숫자 할당A.length : A배열의 길이1~45까지 숫자를 랜덤으로 뽑아서 저장하는 고정배열
배열과 for문은 자주 결합하여 사용되는데 이를 더 간략하고 편한 코드로 구현한 것이 for-each문이다.for-each문을 통해 더 간결하게 반복문을 돌릴 수 있다.
Math.E : 오일러의 수, 자연로그의 밑값으로 약 2.718Math.PI : 원주율, 약 3.14159Math.random() : 0.0 ~ 1.0 사이의 double type 값을 임의로 생성Math.abs() : 절댓값Math.floor() : 버림Math.ce
length \- arrays(int , double , String ) \- length는 배열의 길이를 알고자 할때 사용length() \- String related Object(String, StringBuilder etc) \- length()는 문자열의 길이

자바에서 제공하는 객체지향 요소 1. 클래스(class) 2. 인터페이스(interface) ■ 클래스(class) 클래스의 구조 일반 클래스 : class 앞에 'abstract'가 붙지 않음 추상 클래스 : class 앞에 'abstract'가 붙으며 clas

Java의 기본 자료형에 대해 알아보자.

참조 자료형이 무엇인지, 기본 자료형과 어떤 차이가 있는지 알아보자! 추가로 두 자료형 사이에서 변환해주는 래퍼 클래스도 알아보자~
상수 = 변하지 않는 수(원주율 3.14, 1년 12개월 등)프로그램에서 변하지 않고 고정된 수를 상수로 선언 가능final 예약어를 사용하여 선언, 차별화를 위해 대문자 사용상수 사용 시 변하지 않는 값을 반복사용할 때 의미있는 문자로 인식하기 쉽고, 변하더라고 선
대입 연산자 변수에 다른 변수나 값을 대입 이항 연산자 중 우선순위가 가장 낮음 부호 연산자 단항 연산자 변수의 부호를 유지하거나(+) 바꿈(-) 산술 연산자 사칙 연산자 : +, -, *, /, %(나눈 후 나머지) 복합 대입 연산자 대입 연산자와
주어진 조건이 참일 경우 수행문 실행조건이 여러 가지일 경우 사용마지막 else문은 디폴트 값(아무 조건도 해당되지 않을 시else if문 보다 가독성 좋게 구현 가능비교 조건이 특정 값이나 문자열인 경우 사용break문을 사용하여 각 조건 만족 시 switch blo
조건이 true인 동안 지정된 수행문을 반복적으로 수행하는 제어문조건이 맞지 않으면 반복문 종료조건이 true인 동안 수행문1 실행, false가 되면 반복문 종료 후 수행문2 실행예제while문과 다르게 조건과 상관없이 한번 수행을 한 후 조건에 따라 반복예제처음 초
감싸고 있는 제어문 블록을 빠져나오는 기능반복문에서는 주로 조건문과 같이 사용하여 조건에 해당하는 경우 반복수행 중단 후반복문 외부로 수행을 이동, 반복문이 중첩된 경우 break문이 포함된 반복문만 빠져나옴반복문 내부에서 조건문과 같이 사용하며 조건이 맞는 경우con
■ 함수(function) 하나의 기능을 수행하는 일련의 코드 구현된(정의된) 함수는 호출하여 사용하고 호출된 함수는 기능이 끝나면 제어가 반환됨 함수 정의하기 함수는 이름, 매개변수, 반환값, 몸체(body)로 구성

클래스는 객체의 속성을 정의하고, 기능을 구현하여 만들어놓은 코드 상태new 키워드를 사용하여 인스턴스를 생성하며,클래스 기반으로 생성된 객체(인스턴스)는 각각 다른 멤버변수 값을 가짐생성된 인스턴스는 동적 메모리(heap memory)에 할당됨하나의 클래스로부터 여러
생성자 기본 문법 : 클래스이름(매개변수){statement}객체를 생성할 때 new 키워드와 함께 사용, ex) new Student();생성자는 일반 함수처럼 기능을 호출하는 것이 아니고 객체를 생성하기 위해 new와 함께 호출됨생성자는 반환값이 없고, 클래스 이름
: 클래스 외부에서 클래스의 멤버변수, 메서드, 생성자를 사용할 수 있는지 여부를 지정하는 키워드private : 같은 클래스 내부에서만 접근 가능(외부 클래스, 상속관계의 클래스에서도 접근 불가)아무것도 없음(default) : 같은 패키지 내부에서만 접근 가능(상속
클래스 내에서 참조변수가 가지는 주소값과 동일한 주소값을 가짐클래스에 생성자가 여러 개인 경우 this를 사용하여 다른 생성자 호출this(\_\_\_\_) 안에 매개변수를 쓰면 그와 자료형이 같은 매개변수를 가진 생성자를 알아서 불러옴생성자에서 다른 생성자를 호출하는