Java/강의 38

[📃 자바 입문] 클래스와 객체

자바 = 객체지향 언어프로그램을 구성하는 요소가 객체이며, 이것이 상호작용 하도록 프로그래밍한다.클래스객체를 만들기 위한 틀객체를 만들기 위해 반드시 클래스를 먼저 말들어야 한다. 자동차 클래스 생성Car.java란 파일을 만든다.저장을 하면 이클립스는 컴파일하여 디스크에 Car라는 클래스를 생성한다.자동차 클래스가 생성되었다고 해서 자동차가 만들어 진것은 아니다.public class Car{} 자동차 객체 생성하기 (자동차 만들기)new 연산자: new연산자 뒤에 나오는 생성자를 이용하여 메모리에 객체를 만들라는 명령.메모리에 만들어진 객체를 인스턴스(instance)라고도 한다.이렇게 만들어진 객체를 참조하는 변수가 c1 , c2 이다.위의 코드가 실행되면 Car라는 객체가 2개가 만들어지고 각각..

Java/강의 2025.05.01

[📃 자바 입문] 배열

배열변수가 많아져 하나하나 선언하기 힘들 때 배열을 사용 배열은 같은 데이터 타입을 가진 연속된 메모리 공간으로 이루어진 자료구조이다.같은 데이터 타입을 가진 여러개의 변수가 필요할 때 사용한다.1차원 배열 배열 생성 방법처음 선언할 때 만들어진 크기가 변하지 않는다.int[] array1 = new int[4]; 배열에 값을 저장하는 방법array1[0] = 1;array1[1] = 2;array1[2] = 3;array1[3] = 4; 배열에 저장된 값을 꺼내서 사용하는 방법int value = array1[2]; System.out.println(array1[1]); 선언과 동시에 초기화하는 방법int[] array2 = new int[]{1,2,3,4,5}; * 배열의 길이를 알아내는 방..

Java/강의 2025.05.01

[📃 자바 입문] 반복문

반복문어떠한 것을 반복적으로 사용하고 싶을 때 사용 반복문의 종류while 문do-while 문for 문while 문조건문의 실행 결과가 true일 동안 반복해서 실행한다.// 조건이 true일 동안 반복해서 실행문을 실행합니다.while(조건문){ 실행문; }public class WhileExam2 { public static void main(String[] args) { int total = 0; int i = 1; //while에서 사용할 변수를 선언 while(i do-while 문while문의 경우 조건이 만족하지 않는다면 한번도 반복하지 않을 수 있다.do while문의 경우는 무조건 한번은 실행되는 반복문이다.do{ 실행문;}whi..

Java/강의 2025.05.01

[📃 자바 입문] 조건문

조건문어떤 문장은 수행하고 싶고, 어떤 문장은 수행하고 싶지 않을때 사용 조건문의 종류if 문switch 문if 문 if 문조건식이 true 일 경우에만 실행문이 실행된다.if(조건식) 다음의 { } 를 생략할 수 있다. 하지만, 생략할 경우 if문에 포함되는 실행문은 단 한 줄만 포함된다.if(조건식){ 실행문; 실행문;} if - else 문조건식이 true일 경우 if 블록의 실행문이 실행되고, flase 일 경우 else 블록의 실행문이 실행된다.if(조건식){ 실행문; 실행문;}else{ 실행문;} if - else if - else문처음 if문의 조건식의 조건문이 true일 경우 처음 if문의 블록이 실행되고, false일 경우 다음 조건식의 결과에 따라 실행 ..

Java/강의 2025.04.30

[📃 자바 입문] 연산자

연산자와 연산식연산: 데이터를 처리하여 결과를 산출하는 것x = y + z;연산자(Operations): 연산에 사용되는 표시나 기호 (+, -, *, /, &, =, ...)피연산자(Operand): 연산 대상이 되는 데이터 (리터럴, 변수)연산식(Expressions): 연산자와 피연산자를 이용하여 연산의 과정을 기술한 것 연산자의 종류부호 연산자값의 부호를 나타내는 단항 연산자+ (양수 부호), - (음수 부호)증감 연산자변수의 값을 1씩 증가하거나 감소시킴++ (증가), -- (감소)전위: ++a, 값을 먼저 증가시키고 그 값을 사용후위: a++, 현재값을 먼저 사용하고, 그 후 증가산술 연산자+ (덧셈), - (뺄셈), * (곱셈), / (나눗셈), % (나머지)비교 연산자두 값을 비교하여 bo..

Java/강의 2025.04.30

[📃 자바 입문] 기본형 타입과 타입(형)변환

기본형기본형 타입은 가장 기본이 되는 데이터 타입으로써 정수형, 실수형, 문자형, 불린형을 의미한다.논리형논리형은 크기가 1byte이고 true와 false 중에 한 가지 값을 가질 수 있다.문자형문자형은 char로 2byte크기를 가집니다. 문자는 작은따옴표를 이용하여 한 글자를 표현할 수 있다.정수형정수형은 정수를 표현하는 데이터 타입인데 표현할 수 있는 정수의 범위에 따라서 다양하게 제공된다.정수형에서 가장 자주 사용하는 int는 4바이트이다.long형은 8byte크기를 가진다. int 보다 더 큰 범위의 정수를 표현하고 싶을때 사용한다.실수형실수형은 float과 double형이 있다.float은 4바이트, double은 8바이트로 double은 float보다 더 큰 범위의 실수를 표현할 수 있다...

Java/강의 2025.04.30

[📃 자바 입문] 상수

상수상수(常數)란 수식에서 변하지 않는 값을 의미한다. 상수의 선언final 상수타입 상수명;final int J; 상수의 사용상수명 = 값;J = 10; (J에는 값을 담을 수 있는 기회가 단 한 번만 허락됨) 상수 명명 관례대문자로만 구성된 명사로 정함여러 단어로 구성된 이름의 경우 단어 사이에 '_'을 써서 구분함. 상수를 사용해야 하는 경우값이 변하면 위험한 경우에 상수를 사용값만 봤을때 무엇을 의미하는지 쉽게 파악할 수 없는 값에도 값 자체를 사용하기 보다는 상수를 사용 [실습]final int J; // J에는 값을 단 한 번 담을 수 있습니다.J = 10;// 이제 J 값을 변경할 수 없습니다.

Java/강의 2025.04.30

[📃 자바 입문] 변수

변수변수란 값을 저장할 수 있는 메모리의 공간을 의미한다. 변수의 선언타입 변수이름;int count; ( 정수 값을 담을 수 있는 count라는 이름의 변수를 선언)double average; ( 실수 값을 담을 수 있는 average 라는 변수를 선언)명명규칙.변수의 이름을 정할 때 자바 언어에서 정해놓은 규칙식별자 (identifier)는 클래스, 메소드, 변수 등 다양한 대상에 대해 이름이 붙여지는 경우. 그 이름을 뜻 함 java 식별자 명명 규칙하나 이상의 글자로 이루어져야 함첫 번째 글자는 문자 이거나 '$', '_'이어야 함두번재 이후의 글자는 숫자, 문자, '$', '_'이어야 함'$', '_' 이외의 특수문자 사용 불가능길이 제한이 없음키워드는 식별자로 사용할 수 없음상수 값을 표현하는..

Java/강의 2025.04.30

[📃 자바 입문] 주석문

주석이란?프로그램의 코드와 실행에는 영향을 주지 않는 문장 주석의 종류구현 주석행단위 주석 (// 를 해주면, 해당 행이 주석 처리됨 )블럭단위 주석 (/* 주석으로 사용할 내용 */ )public class HeloWorld{ public static void main(String[] args){ System.out.println("HelloWorld"); // 한 줄만 주석 처리합니다. // System.out.println("test"); /* 여러 줄을 주석 처리합니다.*/ /* System.out.println("1"); System.out.println("2"); Syste..

Java/강의 2025.04.30

[📃 자바 입문] 자바란?

자바의 탄생1995년에 썬 마이크로시스템즈에서 발표한 객체지향 언어현재 썬 마이크로시스템즈는 오라클에 인수가 된 상태 자바의 특징쉬운 언어이다.C와 C++언어의 문법을 기본으로 차용하여 개발된 언어C와 C++ 이 가진 어려운 문법인 포인터와 다중 상속 제거C와 C++에 비해 쉬운 언어이다.플랫폼에 독립적이다.자바는 JVM() 만 있으면 윈도우, 리눅스, 맥등 어떤 플랫폼에서도 실행이 가능객체지향 언어이다.메모리 관리를 자동으로 해준다.자바 개발순서소스 작성작성한 소스 컴파일컴파일한 소스를 JVM을 이용하여 실행

Java/강의 2025.04.30