pulic class로 정의된 Hello 클래스pulic class의 클래스 이름과 파일 이름은 같아야 한다.⭐⭐(대소문자 구분)⭐⭐클래스는 필드(Field)와 메소드(Method)를 가질 수 있다. 함수 ❌❌❌, 메소드이다.프로그램이 실행하려면 반드시 가져야 하는
int: 정수 타입(type)을 나타내는 키워드(keyword) \- 키워드란 Java 언어에서 정한 예약어(ex) class, public, static, while...i: '변수 i' \- 변수는 하나의 값을 가질 수 있는 공간(메모리의 어떤 영역)i는 변수
실행 결과실행 결과System은 in, out, err 필드를 가지고, out은 PrintStream 타입이고, in은 InputStream 타입이다.PrintStream은 다양한 println, print 메소드를 가지고 있다.println( ) - 값을 넣어주면 값

double은 실수 값을 가지므로 정수 값도 가질 수 있다.다음이 가능하다.이를 묵시적 타입 변환(자동 타입 변환, implicit conversion)이라 한다.int형 리터럴 50, long형 500L이 모두 d1, d2에 저장된다.실수는 정수를 포함하지만, 정수는
문자는 작은 따옴표(' ')로 묶인 문자 하나를 말한다. \- 큰 따옴표(" ")로 묶인 것은 문자열(String)문자는 2 byte 크기를 가지며 유니코드 값을 가진다. \- 0000~0FFF는 2 byte를 16진수로 표현한 것⭐예를 들어, 유니코드 0041은

비트는 컴퓨터가 처리하는 정보의 최소 단위인데, 한 개만으로는 많은 양의 데이터를 나타내기에 턱없이 부족하므로 정보를 표현하는 기본 단위로는 8개의 비트를 묶은 바이트(Byte)를 사용한다.1 byte는 00000000 부터 11111111 까지 값을 표현할 수 있다.
if는 제어문(control flow statements) 중에 하나이다. 순차적인 흐름 안에서 조건에 따라 제어를 할 필요가 있을 경우 사용한다.중괄호 안의 내용을 블록이라고 한다.조건문은 true 또는 false 결과가 나오는 조건문이 나와야 한다.if-else 문
switch는 제어문(control flow statements) 중에 하나이다. switch문은 경우에 따라 if문보다 가독성이 좋을 수 있다.이론적으로는 switch문이 if문보다 속도가 빠르다고 하지만 의미가 없는 수준이다.switch 블록 안에는 여러 개의 ca
while은 반복문(iteration statements) 중에 하나이다.컴퓨터가 잘하는 일은 반복하면서 일을 처리하는 것이다.while문은 탈출 조건식이 false를 반환할 때 while문을 종료하게 된다.탈출 조건식이 계속 참이라면 while문 무한 반복 -> 무한
for문은 반복문(iteration statements) 중에 하나이다.while문은 변수 선언, 탈출 조건식, 증감식이 3줄로 이루어지지만, for문은 한 줄에 모두 표현한다.실행결과반복문 안에 조건문이 올 수 있는 것처럼, 반복문 안에 반복문이 올 수 있다.문자열과
break는 현재 반복문을 빠져 나가는데 사용한다.continue는 continue문 아래 부분을 실행하지 않고 다시 반복한다.그렇다면 중첩 반복문을 한 번에 빠져나가려면? continue 이하를 실행하지 않고 한 번에 중첩 반복문을 반복하려면 어떻게 해야할까?이럴 때
서점에서 책을 관리하는 것은 누구일까?서점에서 단골 고객을 관리하는 것은 누구일까?서점에서 돈을 관리하는 것은 누구일까?미녀와 야수처럼 사물이 살아 돌아다닌다면 질문에 답도 하고 스스로 책 관리, 단골 고객 관리, 돈 관리 등의 각자 역할을 수행할 것이다.객체 지향 -
클래스는 필드(Field)와 메소드(Method)를 가진다.필드는 클래스의 속성이라고 할 수 있다.메소드는 클래스의 기능이라고 할 수 있다.첫 문자가 문자나 \_, $의 특수문자로 시작되어야 한다. 숫자로 시작할 수 없다.첫 문자가 아니라면, 문자나 \_, $의 특수문
동전 넣기잔액 보여주기물건 선택 버튼 클릭하기물건을 뱉기▶ 자바에서는 메소드에 해당한다.기능들 중에 명사로 된 것은 객체가 될 수 있다.⭐소프트웨어를 만들 때 가장 중요한 것은 요구사항 정의이다.\-> 우리가 만들려는 프로그램이 어떤 기능을 가지고 있는지 정의 내리는
VendingMachine 클래스 생성했지만 바로 사용 X 프로그램이 작동하려면 Main 메소드가 있어야함VendingMachineMain 클래스 main 메소드를 가진다. static main 메소드 -> 클래스 메소드 인스턴스를 사용하지
new 연산자와 생성자를 이용하여 인스턴스 생성클래스 로더를 이용Spring 프레임워크 등에서 사용메모리에 있는 인스턴스를 복제(clone)메모리에 올라가야만 실행 가능하다.new 연산자를 이용하면 인스턴스가 생성된다.new를 굉장히 많이 사용하면 메모리에 인스턴스가
\+: public프로그램을 작성하기 전에 이렇게 그림으로 어떤 클래스 이름을 사용할 지, 어떤 메소드를 만들어야 할 지 표현하는 습관을 가지는 것이 좋다.MathBean 클래스 생성UML 다이어그램대로 메소드 생성메소드가 실행되려면 main 메소드에서 호출해야 한다.
구글에 java Math api 검색하기자바 API: 자바 개발자가 제공하는 명령어API 문서: 이런 명령어들의 사용법과 규격을 제공하는 문서https://docs.oracle.com/javase/8/docs/api/java/lang/Math.htmlMath는
static이 붙은 메소드 -> 클래스 메소드static이 붙지 않은 메소드 -> 인스턴스 메소드인스턴스 별로 다르게 동작해야 한다면 인스턴스 메소드static 메소드는 객체 생성이나 유틸리티 관련해서 사용될 때가 있다.되도록 인스턴스 메소드를 사용한다.클래스가 가지는
배열 참조 타입 같은 타입의 변수가 여러 개 필요할 때 사용한다. 기본형 배열 배열은 기본형 배열과 참조형 배열로 나뉜다. 기본형 배열: boolean, byte, char, int, long, float, double 타입의 변수를 여러 개 선언할 필요가 있을
⭐️⭐️⭐️new 연산자를 사용할 때마다 메모리에 인스턴스가 생성된다.인스턴스는 더이상 참조되는 것이 없을 때, 나중에 Garbage Collection된다.static한 필드는 클래스가 로딩될 때 딱 한번 메모리에 올라가고 초기화된다.인스턴스 메소드(static이 안
중요한 것은 남기고, 불필요한 것은 제거한다.관련된 것을 잘 모아서 가지고 있는 것을 캡슐화라고 말한다. 관련된 것을 잘 모아서 가지고 있을수록 응집도(Cohesion)이 높다고 표현한다.클래스 이름을 직관적으로 잘 지어야 한다.클래스가 설계도라면 이 클래스가 인스턴스
length arrays(int[], double[], String[]) 배열의 길이 length() String related Object(String, StringBuilder etc) 문자열의 길이 size() Collection Object(ArrayL
프로그래머스 - 문자열 뒤집기 문자열 mystring이 매개변수로 주어집니다. mystring을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요. String에서 자주 사용하는 메서드 출처: https://hongong.hanbit.co
참조: https://chb2005.tistory.com/75정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요.for문 하나로 돌려서 정렬이 한