사람이 보기 위한 코멘트 코드를 짜고 난 후 코드에 대한 상세 설명을 적어놓고 공유할 때 사용함컴퓨터는 무시함java 클래스를 만든다.: 설정된 클래스의 이름과 코드의 클래스명은 동일하다public static void main(String\[] args){} 입력 후
연산자의 종류 산술연산자 +(더하기), -(빼기), *(곱하기), /(나누기), %(나눈 후 나머지) > 나누기(/)에 대한 추가 내용 정수와 정수를 나누었을때 현실 결과치는 실수여도 결과는 정수로 나온다. 값이 실수로 나오게 하려면 입력 값을 실수로 주어야 한다.
형식 : if(조건){참일 떼 실행할 코드}조건이 참일 때 코드가 실행이 됨조건에 따라 날씨문구 변화만들기"맑음: 날씨가 맑습니다. 나들이 나가세요.""흐림: 날씨가 흐립니다. 집에 계세요.""비 : 날씨가 비가 옵니다. 우산을 챙기세요.""눈 : 날씨가 눈이 옵니다.
동일한 코드를 반복할 때 사용변수 x : while(조건){실행내용}변수 o : 변수 초기화 whlie(조건식){실행내용 증감식}조건이 참조건일 때 실행한다제한없는 참조건일 때는 실행내용을 끝없이 반복한다.변수를 활용하여 조건을 줄 수 있다.변수를 활용하여 조건을 줄

내가 생각하는 이중반복문for문안에 for문톱니바퀴 처럼 처음엔 큰 톱니바퀴가 한번 움직이면 작은 톱니바퀴는 다 돌아가고 그다음 큰 톱니바퀴가 돌아가듯이 움직인다.구구단 만들기이중반복문을 사용할 때는 출력을 어디에 위치시키느냐에 따라 출력하는 값과 수가 달라지기 때문에

변수가 너무 많아지니 변수를 관리하고 변수를 사용하기 힘듬변수가 많아져서 힘듬 > 변수명을 한개만 사용변수가 많아서 사용하기 힘듬 > 반복문을 사용보통 같이 사용하고 비슷한 값끼리 묶어서 사용함자료형\[] 배열 변수명 = {~,~,~,~};예) int\[] arr =
: 배열의 모든 요소를 문자열로 변환한 후 출력합니다. 이 메서드는 배열의 각 요소를 포함한 문자열을 반환하여 5, 4, 3, 2, 1과 같은 형식으로 출력
입력 사용자와 상호작용을 하기위해서 사용자가 입력한 값을 받는 코드 print출력은 우리들에게 보여준다면 Input은 프로그램에 넣어줌 사용 방법 import java.util.Scanner; 클래스 위에 입력 Java 프로그래밍에서 'Scanner'클래스를 가지
입력한 내용을 문자타입으로 받는다.(String 타입)예) String line = sc.nextLine();공백 앞에 있는 한 단어만 출력함(String 타입)예) String word = sc.next();실수를 입력 받는다.정수를 입력하더라도 결과는 실수로 입력된
자바 Scanner 관련 자료를 찾아보니 sc.nextInt();로 입력받아도 무방한 것을 굳이 Integer.parseInt(sc.nextLine()); 으로 문자로 받아 숫자로 변환시키는 것들이 보였다. 그래서 왜? 문자를 받고 숫자로 변화시키는지에 대해 궁금함이

배열은 같은 자료형에 따라 숫자형, 문자형만 같은 형태의 타임만 묶을 수 있다.자료형이 다른 형태를 묶을 수 있는 방법으로 생겨남배열단점 : 자료형에 따라 숫자형은 숫자만 문자형은 문자만 들어가는 게 가능하다.{20,"홍길동","서울"}로 넣고 싶은데 (>> 배열로 불

: 객체를 담는 클래스명의 변수의 리모컨객체를 생성하고 변수를 쓸 때 변수 그 자체에 객체를 넣지 않는다.변수에는 객체를 컨트롤 할 수 있는 리모컨이 담아진다.이때 저장되는 작은 크기의 리모콘을 참조값이라고도 한.자바의 변수는 최대크기가 제한되어 있다.변수의 크기는 8
: 특정 작업을 수행하는 코드 블럭: 파이썬 함수와 비슷함변수 : 상태를 표현함메서드 : 동작(연산)을 표현함객체에 입력된 데이터를 활용하여 반복적으로 동작(연산)을 할 때 사용함접근제어자 리턴타입 메서드명(매개변수){내용}예) public void walk() {}p
: 매서드는 어떻게 만드느냐에 따라 값을 표현할 수도 있고 아닐 수도 있다.자바가 메서드를 사용하면 결과를 가지고 사용한 쪽으로 되돌아오는 것을 말한다.돌아오면서 값을 가져오고 싶을 때 리턴에 가져갈 수식이나 값을 적는다.: 메서드에서 값을 리턴 받아 다양하게 2차작업
삭제배열에서 한 요소를 삭제하는 것이 불편하다.삭제하려면 하나를 지우고 이후에 있는 요소들을 하나씩 당겨와야한다배열에서 요소를 삭제하는 것은 불가능하므로 삭제된 것처럼 보이게 해야한다.입력 되어 있는 요소 세기배열의 길이를 셀 수 있지만 입력받는 배열이라면 입력되어있는

객체 : 한 요소에 2개 이상의 데이터로 표현되는 정보가 들어 있다면 무조건 객체로 만들어야 한다. : 그래야 데이터 유실이 없다. 객체와 ArrayList : 사람의 정보인 이름, 나이를 각각 배열로 넣고 관리하면 수정할 때 같이 수정해주어야 하는데 번거롭다 : 수
변수의 영역 변수는 지역에서 만들어진다. 지역은 {}의 사이의 영역을 뜻한다. 그래서 변수를 선언할 때 내가 원하는 영역에도 닿는지 생각하고 선언해야한다. 변수 외에 객채, 배열, ArrayList도 동일하다. > 서로 다른 지역에서 변수를 공유하고 싶으면 두 지역을 포함하는 더 큰지역에 변수를 만들어야 한다.
객체를 일일이 만들어서 저장하는 것은 매우 번거로운 일이다.반복물을 활용해서 ArrayList에 저장나는 것이 더 효율적이다이름과 나이를 입력 받고 새로운 객체를 생성하여 그 객체 안에 관련된 변수에 담고그 객체를 ArrayList에 담는다.
생성자
// 메서드 public void walk(){ System.out.println("사람이 걷습니다."); } // 매개 변수 없는 메서드 public void introduce(String name2, int age2){ System.out.printl
문자끼리 일치하는지 확일 할 때 쓰는 메서드문자 외의 값은 ==를 사용하여 서로 같은지 확인할 수 있다.하지만 문자의 경우에는 ==를 사용하더라도 서로 같은지에 대한 결과는 안나오고 에러가 난다.문자열을 비교할 때 == 연산자를 사용하면 내용이 아니라 쓰여진 문자열의

특성의 상위영역과 하위영역을 확장시켜줌예를 들어강아지의 특성은 짓기, 숨쉬다 라는 특성의 클래스를 만들었다.고양이의 특성은 울기, 숨쉬다 라는 특성의 클래스를 만들었다.클래스를 만들 때 공통적인 특성이 있지만 다른 특성 때문에 클래스를 만드는 경우가 있다.공통적인 특성

상속은 같은 공통적인 부분을 한 클래스로 만들어 다른 클래스의 속성 안에 공통 클래스를 같이 출력할 수 있게 만들어 준다.1흰오리와 2청둥오리가 있다.각각의 오리는 날 수 있다.공통적인 특징으로 3오리라는 부모클래스를 만들어 날 수 있다 라는 기능을 넣고 흰오리와 청둥
공통점이 있는 부모클래스 각각 두 개이고 각각의 두개의 클래스 특성을 둘다 받고 싶을 때,그 특성을 모두 받을 수 없다.왜냐하면 부모클래스는 둘이 될 수 없기 때문에 각각 부모클래스를 받을 수 없다.즉 상속은 부모는 하나의 클래스 만으로 단일상속으로만 가능하다.또한 상

: 한 객체가 다른 객체를 포함하여 구조를 만드는 방식소속관계 : 객체에 담겨진 객체가 실제로 사용되고 있을 때, 주소값이 유지되고 있을 때 사용할 수 있다.유연성 : 객체를 교체하거나 수정하기 쉽다.중복 해결 : 코드의 중복 문제를 해결할 수 있다.개발자가 두명이 있
하다가 어렵다면 위에서 부터 하나씩 풀면서 푸는 줄 아래부분들을 주석으로 만들고 하나씩 해결해나가는 것이 좋다.객체 안에 객체를 넣어 타고 타고 들어갈 수 있다.객체 안에 객체를 넣어 중복을 해결 할 수 있다..은 소유의 의미로 왼쪽이 오른쪽을 가지고 있음을 알수있었다
자바의 자료형 대전제 : 자료형(타입)이 일치한 것만 변수에 저장해준다. 형변환 : 자료형 타입을 다른 자료형 타입으로 바꾸는 것 자동형변환, 수동형변환 자동형변환 : 개발자의 작업 없이, 자바에서 판단됐을 때 데이터의 소실 없다면 자바에서 알아서 자동으로 자료형을 바꿔주는 것 수동형변환 : 개발자의 의도로, 자바에서 스스로 안 바꿔주는 것을 강제로 ...
: 참과 거짓을 나타내주는 연산자: 반복문이나 조건문에 있는 조건이 참이여야 진행되기 때문에 참과 거짓을 설정해주는 논리조건을 잘 설정해야한다.: and: A && B : A와 B가 모두 참이여야 참이다.: or: A || B : A와 B 중 하나만 참이여도 참이다.:

일반적으로 개념이 서로 연관되지 않는 다른 객체끼리의 형변환은 불가능하다.예시로 연관 되지 않는 강아지 클래스로 만든 참조변수에 고양이 객체가 들어갈 수 없다.객체를 형변환 시키기 위해서는 그 객체를 아우르는 상속관계에서 형변환을 할 수 있다예시로 동물 속성을 가지고
static(정적) : '고정된'이란 의미를 가지고 있으며 정적변수와 정적 메소드를 만들 수 있다. : static로 정적 변수와 정적 메소드를 만들 수 있다. 클래스와 static : 자바에서는 새로 생성된 클래스에 직접적으로 static을 붙일 수는 없다. : 하
: 자원(변수, 메서드 등)에 접근할 수 있는 권한을 설정한다.public : 공용으로 모두 사용가능protected : 상속 관계인 클래스와 같은 패키지(폴더) 안에 있는 클래스 안에 있는 객체끼리 사용가능default : 같은 폴더 안에 있는 클래스끼리 사용가능하다
id번호(고유번호)란? : 무언가를 식별하기 위해 부여되는 고유한 숫자이다. 객체에 고유번호를 넣는 이유 ArrayList에서 객체들을 객체를 꺼낼때 보통 인덱스를 이용해서 객체에 접근하고, 그 객체에 메서드나 변수에 접근하는 경우가 많다. 하지만 ArrayList

for - each : '향상된 for문'이라고도 하며 for - each문이라고도 한다. : 주로 ArrayList와 Array 같은 데이터를 순회할 때 사용한다. 사용방법 순회할 요소 : ArrayList numList = new ArrayList();
Array나 ArratList나 String 같은 길이를 구하는 조건이지만 뒤에 붙는 양식이 다르다.그 부분이 헷갈려서 명확하게 이해하기 위해 작성하고자 한다..length를 사용자바에서 배열은 객체이다.하지만 길이(크기)는 필드로 저장된다.배열은 필드이므로 괄호(메서
charAt(); : Java에서 문자열의 특정 인덱스에 있는 문자를 반환하는 메서드이다. :String이 배열은 아니지만 배열처럼 각자의 요소에 인덱스를 부여해서 인덱스 값을 넣으면 한 문자를 담을 수 있다.

: String 클래스에서 제공하는 메서드: 주어진 문자열의 일부를 새로운 문자열로 반환한다.: 원본 문자열을 수정하지 않고 새로운 String 객체로 만들어진다.substring(시작하는 숫자): 넣어진 시작하는 숫자부터 문자열 끝까지 주출한다.substring(시작
변수 초기화를 안한다면 java : variable a might no have been initialized 컴파일 에러 변수가 초기화되지 않았다는 오류 오류가 발생하는 이유 변수의 선언은 컴퓨터의 메모리의 공간을 사용하겠다는 명령어 이다. 컴퓨터의 메모리는 여러
변수 초기화를 안한다면 java : variable a might no have been initialized 컴파일 에러 변수가 초기화되지 않았다는 오류 오류가 발생하는 이유 변수의 선언은 컴퓨터의 메모리의 공간을 사용하겠다는 명령어 이다. 컴퓨터의 메모리는 여러