\*Java 프로그래밍을 공부하는 이유기업에서 백엔드(Back-end) 서버 프로그래밍 시 가장 많이 사용하는 언어1) 객체지향 언어 중 하나2) 자바 언어는 느리지만, 버전업 되면서 다른 언어들의 장점들을 흡수하고 있다. (8버전 이후부터는 모던 자바)기업에서는 8,
public class로 정의된 Hello 클래스public class의 클래스 이름과 파일 이름은 같아야 한다. (중요! 대소문자 구분함) : Hello.java클래스는 필드(Field)와 메소드(Method)를 가질 수 있다.프로그램이 실행되려면 반드시 가져야 하는
통합 개발 환경은 코딩, 디버그, 컴파일, 배포 등 프로그램 개발에 관련된 모든 작업을 하나의 프로그램 안에서 처리하는 환경을 제공하는 소프트웨어이다.대표적인 Java언어를 위한 IDE : Eclipse, IntelliJJetbrains사에서 만든 IDECommunit
1) MyProfile 클래스 작성2) 실행 결과main()메소드 안의 내용이 한 줄씩 한 줄씩 실행된다.실행 결과 :\*out은 printStreamprintln()메소드는 괄호 안의 내용을 출력하고 줄바꿈을 하지만, print()메소드는 괄호 안의 내용만 출력한다.
"한 줄씩 실행되는 코드"에서 위와 같은 코드가 등장했다.해당 코드의 구성 요소1) int : 정수 타입(type)을 나타내는 키워드(keyword). 키워드란 java언어에서 정한 예약어를 말한다. 앞에서 등장했던 class, public, static, while과
기본형 타입은 논리형, 정수형, 실수형, 문자형이 존재한다기본형 타입 중 논리형 타입은 boolean 키워드를 사용한다.기본형 타입 중 정수형 타입은 byte, short, int, long 키워드를 사용한다.기본형 타입 중 실수형 타입은 float, double 키워
1. 정수형 타입 byte, short, int, long byte 타입은 1byte 크기의 정수값을 가질 수 있다. short 타입은 2byte 크기의 정수값을 가질 수 있다. int 타입은 4byte 크기의 정수값을 가질 수 있다. long 타입은 8byte 크기의
실수는 정수를 포함한다.실수는 정수보다 큰 집함임을 기억해둘 것다음은 가능하다.이를 묵시적 타입 변환(자동 타입 변환, implicit conversion)이라고 한다.int형 리터럴 50, long형 리터럴 500L아 모두 d1, d2에 저장된다.실수는 정수를 포함하
문자는 작은 따옴표로 묶인 문자 하나를 말한다. (큰따옴표는 문자열)문자는 2byte 크기를 가지며 유니코드 값을 가진다.16진수 0041이 문자A를 표현한다.문자A : 16 \* 4 + 1 = 65문자 타입은 0부터 65535까지 저장할 수 있는 정수 타입이기도 하다
비트는 컴퓨터가 처리하는 정보의 최소 단위인데, 한 개만으로는 많은 양의 데이터를 나타내기에 턱없이 부족하기 때문에 정보를 표현하는 기본 단위로는 8개의 비트를 묶은 바이트(Byte)를 사용한다.1byte는 00000000부터 11111111까지 값을 표현할 수 있다.
자바의 유일한 삼항 연산자.영어로 되어 있지만 덧셈(+), 뺄셈(-)처럼 연산자의 한 종류이다.
if는 제어문(control flow statements) 중에 하나이다. 순차적인 흐름 안에서 조건에 따라 제어를 할 필요가 있을 경우 if를 사용한다.중괄호 안의 내용을 블록이라고 한다.예제1실행 결과 :예제2실행 결과 :else if는 여러 줄 추가될 수 있다.실
switch는 제어문(control flow statements)중에 하나이다. switch문은 경우에 따라 if문보다 가독성이 좋을 수 있다.이론적으로는 switch문이 if문보다 속도가 빠르다고 하지만 의미가 없는 수준이다.switch블록 안에는 여러 개의 case
while은 반복문(iteration statements) 중에 하나이다.컴퓨터가 잘하는 일은 반복하면서 일을 처리하는 것이다.while문은 탈출 조건식이 false를 반환할 때 while문을 종료하게 된다.1부터 5까지 출력하시오.실행 결과 :while문에서 brea
do / while문은 반복문(iteration statements) 중에 하나이다.do / while문은 while문과 비슷하지만, 무조건 한 번은 실행된다는 특징이 있다.do/while문은 탈출 조건식이 false를 반환할 때 do/while문을 종료하게 된다.\*
for문은 반복문(iteration statements)중에 하나이다.while문은 변수 선언, 탈출 조건식, 증감식이 3줄로 이뤄지지만, for문은 한 줄에 모두 표현된다."\*"을 10번 출력한다.실행 결과 :1부터 10까지 출력한다.실행 결과 :반복문 안에 조건문
break는 현재 반복문을 빠져나가는데 사용한다.continue는 continue문 아래 부분을 실행하지 않고 다시 반복한다.그렇다면 중첩 반복문을 한 번에 빠져나가려면? continue이하를 실행하지 않고 한 번에 중첩 반복문을 반복하려면 어떻게 해야할까?이럴 때 l
서점에서 책을 관리하는 것은 누구일까요?서점에서 단골 고객을 관리하는 것은 누구일까요?서점에서 돈을 관리하는 것은 누구일까요?=> (미녀와 야수) 야수가 사는 성이라면?객체 지향 프로그래밍(영어: Object-Oriented Programming, OOP)은 컴퓨터 프
클래스는 필드(Field)와 메소드(Method)를 가진다.필드는 클래스의 속성이라고 말할 수 있다.메소드는 클래스의 기능 혹은 행위라고 말할 수 있다.첫 문자가 문자나 '\_', '$'의 특수문자로 시작되어야 한다. 숫자로 시작할 수 없다.첫 문자가 아니라면, 문자나
동전넣기잔액 보여주기물건 선택 버튼 클릭하기물건을 뱉기\*자판기는 어떤 동작(기능)을 수행함 이런 기능들을 자바에서는 메소드라고 함소프트웨어를 만들 때 가장 중요한 건 요구 사항 정의. 우리가 만들려는 프로그램이 어떤 기능을 가지고 있는지 정의 내리는 것이 굉장히 중요
VendingMachine 클래스 생성\-> 사용할 수 없음 사용하려면 main메소드가 있어야 함VendingMachineMain 클래스 생성\-> main메소드 가지고 있음 main메소드 안에서 VendingMachine이 사용됨\*static이 붙은 메소드는 클래스
\*VendingMachine 인스턴스를 생성하고, vm1은 해당 인스턴스를 참조한다.클래스명 : 참조타입변수명 : 참조변수new : new 연산자클래스명() : 생성자new 연산자와 생성자를 이용하여 인스턴스를 만드는 방법 (가장 많이 사용하게 될 것)클래스 로더를
만들고 싶은 프로그램이 있다면, 그 프로그램을 구성하고 있는 객체들이 메모리에 몇 개가 올라가고, 메모리에 올라간 객체들 간에는 어떤 고나계를 맺어야 할까?를 생각한 후 클래스를 작성해야 한다.의도는 "메시징"이다.훌륭하고 성장 가능한 시스템을 만들기 위한 핵심은 모듈
매개변수는 메소드에 전달하는 값이고, 반환 값은 메소드가 외부로 반환하는 값을 의미한다.매개변수도 받지 않고, 리턴도 안 하는 메소드 정의public 다음의 void는 리턴하지 않는다는 의미이고, 괄호 안에 아무것도 없으면 매개변수를 받지 않는다는 의미코드 블록 안에는
1. static한 메소드는 인스턴스를 생성하지 않아도 호출할 수 있다. static 메소드 사용 : 클래스명.메소드명(); static이 붙지 않은 메소드는 반드시 인스턴스를 생성해야만 사용할 수 있다. 만약, "VendingMachine.pushProductBut