자바

    [JAVA] 객체와 클래스

    클래스 클래스에는 객체를 생성하기 위한 필드와 메소드가 정의되어 있다 클래스로부터 만들어진 객체를 해당 클래스의 인스턴스(instance)라고 한다 클래스로부터 객체를 만드는 과정을 인스턴스화라고 한다 클래스 선언 클래스 작성 규칙 하나 이상의 문자로 이루어져야 한다. ex) Car, SportCar 첫 번째 글자는 숫자가 올 수 없다. ex) 3Car(x) '$', '_' 외의 특수 문자는 사용할 수 없다. ex) $Car, _Car, %Car(x), *Car(x) 자바 키워드는 사용할 수 없다. ex) int(x), if(x) 객체 생성과 클래스 변수 클래스로부터 객체를 생성하는 방법은 new 연산자를 사용하면 된다 new 클래스(); new 연산자로 생성된 객체는 메모리 힙(heap) 영역에 생성된..

    [JAVA] Level.1 - 두 정수 사이의 합

    코린이의 문제 풀이... 훈수 대환영!!! 문제 설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. 입출력 예 a b return 3 5 12 3 3 3 5 3 12 나의 풀이 class Solution { public long solution(int a, int b) { long answer = 0; int max = Math.max(a, b); int mi..

    [JAVA] 객체 지향 프로그래밍(OOP)

    객체 지향 프로그래밍 (OOP: Object Oriented Programming) 만들고자 하는 완성품인 객체를 모델링하고, 집합 관계에 있는 부품 객체와 사용 관계에 있는 객체를 하나씩 설계한 후 조립하는 방식으로 프로그램을 개발하는 기법이다 객체(Object) 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있고 다른 것과 식별 가능한 것을 말한다. EX) 자동차, 자전거, 책, 사람, 공부, 주문, 수면 등 객체는 속성과 동작으로 구성되어 있다. 자바에서는 속성과 동작을 각각 필드(field)와 메소드(method)라고 부른다 현실 세계의 객체를 소프트웨어 객체로 설계하는 것을 객체 모델링(Object Modeling)이라고 한다 객체 지향 프로그래밍의 특징 캡슐화..

    [JAVA] 배열

    변수는 한 개의 데이터만 저장할 수 있다. 따라서 저장해야 할 데이터의 수가 많아지면 그만큼 많은 변수가 필요하다 배열이란? 배열은 같은 타입의 데이터를 연속된 공간에 나열시키고, 각 데이터에 인덱스(index)를 부여해 놓은 자료구조이다 배열은 같은 타입의 데이터만 저장할 수 있다(ex: int배열은 int 값만 저장 가능하고, String 배열은 문자열만 저장 가능하다) 배열은 선언과 동시에 저장할 수 있는 데이터 타입이 결정된다 한 번 생성된 배열은 길이를 늘리거나 줄일 수 없다 배열 선언 배열을 사용하기 위해서는 우선 배열 변수를 선언해야 한다 배열 변수 선언은 두 가지 형태로 작성할 수 있다( 자료형[ ] 배열명; 자료형 배열명[ ];) 배열 변수는 참조 변수에 속한다 참조할 배열 객체가 없다면..

    [JAVA] 분기문-break, continue

    break문 반복문인 for문, while문, do-while문을 실행 중지할 때 사용한다 switch문에서도 break문을 사용하여 switch문을 종료한다 break문 예시 for(int i=1; i

    [JAVA] 반복문

    반복문은 코드들이 반복적으로 실행되도록 할 때 사용되며, 반복문의 종류는 for문, while문, do-while문이 있다 for문과 while문은 서로 변환이 가능하기 때문에 반복문을 작성할 때 어떤 것을 선택해도 좋지만, for문은 반복 횟수를 알고 있을 때 주로 사용하고, while문은 조건에 따라 반복할 때 주로 사용한다 while문과 do-while문의 차이는 조건을 먼저 검사하느냐 나중에 검사하느냐의 차이일 뿐 실행 방식은 동일하다 for문 for(초기식; 조건식; 증감식){ 수행될 문장; } 초기화식의 역할은 초건식과 실행문, 증감식에서 사용할 변수를 초기화하는 역할이다 초기화식이 필요없을 경우에는 초기화식 생략 가능 for문 예시 for(int i=1; i

    [JAVA] 조건문-switch문

    switch문 if문처럼 조건식이 true일 경우에 블록 내부의 실행문을 실행하는 것이 아니라, 변수가 어떤 값을 갖느냐에 따라 실행문이 선택된다 변수의 값에 따라서 실행문이 결정되기 때문에 같은 기능의 if문보다 코드가 간결하다 switch(변수){ case 값1: 실행문; break; case 값2: 실행문; break; ... default: 실행문; } 변수 값과 동일한 값을 갖는 case로 가서 실행문을 실행시킨다 변수 값과 동일한 값을 갖는 case가 없으면 default로 가서 실행문을 실행시킨다 default는 생략 가능하다 break는 다음 case를 실행하지 않고 switch문을 빠져나가기 위해 작성한다 int num=3; switch(num){ case 1: System.out.pri..

    [JAVA] 조건문-if문

    if문 if문은 조건식의 결과에 따라 블록 실행 여부가 결정된다 조건식에는 true 또는 false 값을 출력할 수 있는 연산식이나, boolean 변수가 올 수 있다 조건식이 true면 블록을 실행하고 false이면 블록을 실행하지 않는다 if(조건식){ 실행문; 실행문; } if(조건식) 실행문; 중괄호 { } 블록은 여러 개의 실행문을 하나로 묶기 위해 작성된다 중괄호 블록은 조건식이 true가 될 때 실행해야 할 문장이나 하나 밖에 없다면 생략할 수 있다(하지만 중괄호 블록을 작성하는 것을 추천-코드의 가독성을 위해) int num=19; if(num>0){ System.out.println("양수입니다"); } 출력문: 양수입니다 if-else문 if문은 else 블록과 함께 사용되어 조건식의 ..

    [JAVA] 입력과 출력

    입력하기 1. 프로그램의 첫줄에 다음과 같은 문장을 추가한다 import java.util.*; // Scanner 클래스 포함 위의 문장은 입력 기능을 가지고있는 클래스를 포함시키는 문장이다 2. System.in에 연결된 Scanner 객체를 다음과 같은 문장으로 생성한다 Scanner input = new Scanner(System.in); new 연산자는 객체를 생성하는 연산자이다 3. Scanner가 제공하는 다양한 메소드를 이용해서 입력을 받을 수 있다 System.out.print("문장을 입력하세요: "); Stirng str=input.nextLine(); // 한 줄을 읽는다 만약 한 단어만 읽고 싶으면 next()를 사용한다 System.out.print("단어를 입력하세요: "); ..

    [JAVA] 형변환

    [JAVA] 형변환

    하나의 자료형을 다른 자료형으로 변환하는 것을 형변환(casting)이라고 한다. 1. 자동적인 형변환 컴파일러가 자동으로 값의 범위가 작은 자료형을 값의 범위가 큰 자료형으로 변환하는 것 피연산자 중 하나가 double형이면 다른 피연산자도 double형으로 변환된다 피연산자 중 하나가 float형이면 다른 피연산자도 float형으로 변환된다 피연산자 중 하나가 long형이면 다른 피연산자도 long형으로 변환된다 그렇지 않으면 모든 피연산자는 int형으로 변환된다 확대 변환은 더 큰 크기의 변수로 값을 이동하는 변환이다 일반적으로 확대 변환은 안전한 변환이다 위 그림의 화살표 방향으로 형변환이 이루어지면 정보의 손실이 없다 int a=12; double d=3.3; double result=a+d; ..