
플랫폼에 독립적인 강력한 객체지향 기반의 프로그래밍 언어이다.실무에서 개발하는 소프트웨어는 대부분 혼자 개발하는 게아닌 수십에서 수백명이 개발하는 대규모 소프트웨어가 대부분입니다. 이렇게 되면 코드 관리가 어렵고 오류가 터지면 유지보수가 힘들기에 자바의 캡슐화, 상속,

변수는 말그대로 변하는수 라는 뜻으로 값이 정해져 있지 않고 개발자가 임의로 바꿀수 있는 수를 뜻한다.EX) 10을 3번 출력해주고 싶어! 20을 3번 출력해주고 싶어! 이렇게 값을 2번 변경하면 일일이 쳐야되고 얼마나 바뀔지도 몰라서 프로그래밍 언어는 변수

변수는 데이터를 다루는 종류에 따라 다양한 형식이 존재하는데, 이러한 형식을 영어로 type(타입)이라 하고, 우리말로는 형식이라고 한다.int: 정수를 다룬다 예) 1,100,1000double: 실수를 다룬다 예) 0.2,1.5,100.121boolean: 불리언
변수 이름은 숫자로 시작할 수 없다. (예: 1num,1st)이름에는 공백이 들어갈 수 없다.자바의 예약어(미리 사용하기로 약속한 단어)를 변수의 이름으로 사용할 수 없다. (예: int,class,public변수 이름에는 영문자(a-z, A-Z), 숫자(0-9), 달
\+, -, \*, /와 같이 계산을 수행하는 기호를 연산자라 한다. \+ (더하기): x + y 꼴에서 x와 y의 덥셈이다.\- (빼기): x - y 꼴에서 x와 y의 뺄셈이다.\* (곱하기): x \* y 꼴에서 x와 y의 곱이다./ (나누기): x / y 꼴에서
특정 조건에 따라서 다른 코드를 실행하는 것을 조건문이라 한다.if문은 특정 조건이 참인지 확인하고, 그 조건이 참(true)일 경우 특정 코드 블록을 실행한다.중복 사용이 가능하다.EX)else문은 if문에서 만족하는 조건이 없을 때 실행하는 코드를 제공한다.else
반복문은 이름 그대로 특정 코드를 반복할때 사용합니다.while문은 조건에 따라 코드를 반복해서 실행할때 사용한다.조건식을 확인하고 참이면 코드 실행 하고 이후에 코드가 끝나면 다시 처음으로 돌아와 조건식을 검사한다(무한반복), 거짓이면 while문을 탈출한다.whil
스코프(scope)는 프로그램상에서 변수들의 사용가능한 범위를 의미한다. 그 범위를 변수의 스코프라고 한다.변수는 선언한 위치에 따라 지역 변수, 멤버 변수(클래스 변수, 인스턴스 변수)와 같이 분류된다. 우리가 지금까지 학습한 변수들은 모두 영어로 로컬 변수(Loca
자바에서 값을 넣을때 작은 범위에서 큰 범위로는 당연히 값을 넣을 수 있다. 예) int -> long큰 범위에서 작은 범위로는 값을 넣지 못하고, 다음과 같은 문제가 발생한다.소수점 버림오버플로우(overflow): 컴퓨터의 정수 연산의 계산 결과가 허용 범위를 초
Scanner System.out을 통해서 출력을 했듯이, System.in을 통해서 사용자의 입력을 받을 수 있다. 그런데 자바가 제공하는 System.in을 통해서 사용자의 입력을 받으려면 여러 과정을 거쳐야한다. 이런 문제를 해결 하기위해 Scanner라는 클래스
학생이 3명인데 여기서 학생이 더 추가된다면 간단하게 개발자가 코딩으로 해결할 수 있으나, 학생이 수백, 수천 명이 된다면 코드가 상당히 많이 늘어나고 결국 증가수에 따라 코딩의 양이 비례해서 비슷한 변수를 반복해서 선언해야 한다는 문제가 발생한다.반복문으로 해결할 수
2차원 배열은 이름 그대로 하나의 차원이 추가되 행과 열로 구성된 배열을 의미한다.2차원 배열은 int\[]\[] arr = new int\[2]\[3]와 같이 선언하고 생성된다. 그리고 arr\[1]\[2]와 같이 사용하는데, 먼저 행 번호를 찾고, 그 다음에 열 번
배열을 사용할 때 기존의 for문 보다 더 편리하게 사용할 수 있게 해주는 것이다.일반 for문과 동일하게 작동한다.향상된 for문은 배열의 인덱스를 사용하지 않고, 종료 조건을 주지 않아도 된다. 단순히 해당 배열을 처음부터 끝까지 탐색한다.:의 오른쪽에 number
메서드 시작 두 숫자를 입력 받아서 더하고 출력하는 단순한 기능을 개발해보자. 먼저 `1 + 2`를 수행하고, 그 다음으로 `10 + 20`을 수행할 것이다.
반환 타입이 있는 메서드는 반드시 return을 사용해서 값을 반환해야 한다. 이 부분은 특히 조건문과 함께 사용할 때 주의해야 한다.이 코드에서 if조건이 만족할 때는 true가 반환되지만, 조건을 만족하지 않으면 어떻게 될까? 조건을 만족하지 않는 경우는 retur
자바에서 아주 중요한 대원칙을 하나 애기하는데, 자바는 항상 변수의 값을 복사해서 대입한다. 이 대원칙은 반드시 이해해야 한다. 그러면 아무리 복잡한 상황에서도 코드를 이해할 수 있다.
호출자의 변수 이름과 매개변수의 이름을 같게해서 한번 더 풀어보자 이번에는 main()에 정의한 변수와 메서드의 파라미터 변수의 이름이 둘다 number로 같다.실행결과main()도 사실은 메서드이다. 각각의 메서드 안에서 사용하는 변수는 서로 완전히 분리된 다른 변수
다음과 같은 메서드를 만들고싶다고 가정해보자\-> 두 수를 더하는 메서드\-> 세 수를 더하는 메서드이 경우 둘다 더하는 메서드이기 때문에 가급적 같은 이름인 add를 사용하고 싶다. 자바는 메서드의 이름 뿐만 아니라 매개변수 정보를 함께 사용해서 메서드를 구분한다.