1. 프로그램으로부터 난수값을 제공받아 출력하는 프로그램 basic > MathRandomApp.java 실행 시마다 난수는 변경될 것임! package basic; //Math클래스 : 수학 관련 기능을 제공하는 클래스 //=> 사인 , 코사인 , 탄젠트 , 반올림 , 올림 , 내림 , 절대값 , 원주율 ... 기능(메소드) 제공 //=> ex. 피타고라스의 정리 - 프로그램으로 아날로그시계만들때 사용 //=> 자바는 직접 만들어 쓰지 않고 다양한 클래스로 제공해줌, 가져다 쓰면 돼! //Math.random() : 0.0 보다 크거나 같고 1.0 보다 작은 실수 난수값을 반환하는 메소드 //=> 0.0 난수값이란? 불규칙적으로 발생되는 숫자값 public class MathRandomApp { pub..
분류 전체보기

1. JVM의 개념 ( 출처: https://backendcode.tistory.com/161) 1) JVM의 개념 Java Virtual Machine, 자바 가상 머신의 약자를 따서 줄여 부르는 용어 (가상 머신이란 프로그램을 실행하기 위해 물리적 머신과 유사한 머신을 소프트웨어로 구현한 것) 2) JVM의 역할 및 기능 자바 애플리케이션을 클래스 로더를 통해 읽어 들여 자바 API와 함께 실행하는 것 JVM은 Java와 OS(운영체제) 사이에서 중개자 역할을 수행하여 Java가 OS(운영체제)에 구애받지 않고 독립적으로 작동이 가능 가장 중요한 메모리 관리, Garbage collection(가비지 컬렉션)을 수행 3) JVM의 특징 컴파일된 바이트 코드를 기계가 이해할 수 있는 기계어로 변환 스택..
1. 배열(Array)의 개념 basic > ArrayApp.java 1) 배열의 개념 같은 자료형의 값을 여러개 저장하기 위한 메모리를 할당받기 위한 자료형(=참조자료형) 힙영역에 만들어짐 (no name, 스택영역에 만들어지는 참조변수통해 접근하기) 2) 배열의 필요성 변수는 값을 1개만 저장할 수 있지만, 배열은 값을 여러개를 저장할 수 있음 값을 여러개를 저장하여 일괄처리를 목적으로 사용 (일괄처리를 하지 않으려면 배열을 쓸 가치가 없음) 데이터를 한꺼번에 처리한다 = 계산과 출력을 한꺼번에 한다 데이터 처리방법의 2가지 일괄처리 : 데이터를 한꺼번에 모아놨다가 처리하는 것 ex. 신용카드, 통계프로그램(데이터를 모아놓고 한꺼번에 처리) 실시간처리 : 데이터를 입력받자마자 처리하는 것(RealTi..
1. 제어문(Control Statement)이란? 프로그램의 흐름을 바꾸어 주는 구문 제어문에 의해 프로그램의 흐름이 약간씩 변경됨 선택문 : if / switch 반복문 : for / while / do-while 기타제어문 : break문 / continue문 / return문 2. 선택문 명령을 선택 실행할 수 있도록 해주는 것 선택문을 만들 때는? 포괄적인 형태라면? - if 간단한 형태 라면? - switch 선택문의 변환 여부는? [ switch -> if ] 가능 [ if -> switch ] 가능도 있고 불가능도 있음 1) if문 조건식에 의해 명령을 선택 실행하는 구문 반드시 조건식이 나와야함 조건식 : false or true를 발생하는 식 (관계연산자, 논리연산자 이용) {} 안에 ..

int a1 = 10; System.out.println("a1= "+ -a1); //a1= -10 1. 리터럴(Literal)의 개념 basic > VariableApp.java 리터럴이란 프로그램에서 사용하기 위해 표현하는 값(Value) 소스코드에서 프로그래머에 의해 직접 입력된 값 값이므로 절대 변하지 않음!!! 리터럴 중 자바가 정수로 인식하는 정수형리터럴은 2진수 8진수 10진수 16진수 (혼공자바 p60 참고) ex. 문자값 = 문자리터럴 | 정수값 = 정수리터럴 2. 변수(Variable)의 개념 및 선언 형식 1) 변수의 개념 값(=리터럴(Literal)) 을 저장하기 위해 메모리(Memory , 주기억장치 , RAM)에 부여된 이름 VS 보조기억장치 (하드디스크: HDD, SDD) 변수..

basic > DataTypeApp.java 1. 자료형(DataType) 이란? 값이나 특정 대상을 표현하기 위한 키워드 또는 식별자 값이나 특정 대상을 저장하기 위한 변수 생성을 위해 사용 2. 자료형(DataType)의 종류 1) 원시형(PrimitiveType) 값을 표현하기 위한 자료형 - 키워드 숫자형(NumericType) : 산술 연산 가능 정수타입 (정수형리터럴, integerType) 문자타입 (문자리터럴, CharacterType) 실수타입 (실수형리터럴, doubleType) 논리형(논리타입, 논리형리터럴, booleanType) : 산술 연산 불가능 원시형으로 생성된 변수 (일반변수/기본변수) : 실제 값을 저장하기 위한 변수 int num = 10; 2) 참조형(Reference..

1. JAVA 설치하기 (자바 프로그램 개발을 위한 환경 설정) 자바를 이용해 프로그램을 만들 수 있는 환경 개발 설정하기 JDK(java development kit) 설치하기 JDK 안에는 JRE(java runtime environment) 포함 JRE 안에는 JVM(java virtual machine) 포함 즉, JRE만 설치한다면? JVM만 설치하겠다 → JAVA 프로그램을 실행만 하겠다는 의미 JDK 를 설치하면 → JRE → JVM도 함께 설치됨 JVM은 자바 애플리케이션을 실행하는 데 필요한 가상 머신으로, 자바 애플리케이션을 컴파일한 바이트코드를 실행시키는 역할임 [step1] JDK 설치 oracle 회사에서 다운 가능 https://www.oracle.com/ 접속 Products ..
JAVA의 개념 made by James Gosling Write once, Run anywhere JAVA는 class들의 묶음으로 되어있음 package : 중복되는 class들을 구분할 수 있음 식별자 : 무엇인가를 구분하기 위해 우리가 만든 단어들임,, 규칙에 따라 만든..! 예약어(key word) : 이미 약속된 단어들임, 변경불가 ex) public class JAVA의 특징 간단하다 객체지향적이다 숫자, 논리값 을 제외한 거의 모든 것이 객체로 구성되어 있음 실제로 Object 클래스에서 모든 클래스를 파생함 컴파일 언어인 동시에 인터프리터 언어이다 인터프리터(interpreter) 방식 명령어를 하나씩 차례대로 읽는다! 방향 : 왼 ➡ 오 , 위 ➡ 아래 강력하다 포인터 연산을 지원하지 ..