자바

    [Java] 오버로딩(Overloading) vs. 오버라이딩(Overriding)

    [Java] 오버로딩(Overloading) vs. 오버라이딩(Overriding)

    오버로딩오버로딩(Overloading)이란, 한 클래스 내에 이름이 동일한 메서드를 여러 개 작성하는 것이다. 메서드의 이름이 동일해야 한다. 매개변수의 개수나 타입이 달라야 한다. 메서드의 리턴 타입, 접근 지정자는 관계 없다. EX 1)class OverloadingExample { public int getSum(int x, int y) { return x + y; } public int getSum(int x, int y, int z) { return x + y + z; } }getSum으로 이름이 동일한 메소드 2개가 있다. 이 경우에는 메서드의 이름이 동일하고, 매개 변수의 개수가 2개, 3개로 다르기 때문에 오버로딩이 정상적으로 이루어진다. EX 2)class OverloadingExampl..

    [BOJ/Java] 2748_피보나치 수 2 || Dynamic Programing

    [BOJ/Java] 2748_피보나치 수 2 || Dynamic Programing

    2748번: 피보나치 수 2피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 www.acmicpc.net문제 설명더보기피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다.이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 된다.n=17일때 까지 피보나치 수를 써보면 다음과 같다.0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597n이 주어졌을..

    [Java] 클래스와 객체   ||   Java Programming

    [Java] 클래스와 객체 || Java Programming

    1. 객체 지향 언어의 특성객체 지향(Object-Oriented)이란, 실세계 개체를 속성과 메서드를 통한 객체로 모형화하고, 객체를 조립하는 기법이다.- 캡슐화캡슐화(Encapsulation)란 객체를 캡슐로 감싸서 내부를 보호하고 볼 수 없도록 하는 것이다. 객체의 세부 내용을 보호하여, 정보 은닉을 통해 외부에서의 변경에 대한 영향을 적게 받도록 한다. 인터페이스가 단순해지며, 결합도를 낮추어 종속성을 줄일 수 있고, 재사용성을 높인다. - 상속상속(Inheritance)이란, 상위 개체의 속성을 하위 개체가 그대로 물려받는 것이다. 자식 클래스(sub class)가 부모 클래스(super class)의 속성을 물려받고, 기능을 추가하며 확장(extends)하는 개념이다. - 다형성다형성(Poly..

    [Java] 명품 자바 프로그래밍 정리 모음집 (🔴진행중)

    명품 Java Programming 실습 코드 모음CH.02자바 기본 내용 정리 [Java] 자바 기본 내용 정리 || Java Basic Programming1. 자바 시작 - 프로그래밍 언어 기계어(Machine Language) : 이진수 명령어들로 구성된 언어 어셈블리어(Assembly Language) : 기계어의 명령을 니모닉 기호로 일대일 대응시킨 언어 컴퓨터가 이해할 수 있dmaolon00.tistory.com CH.03반복문, 배열, 예외 처리 [Java] 반복문, 배열, 예외 처리 || Java Programming1. 반복문 - for문 초기문은 시작할 때 한 번만 수행된다. 콤마로 구분되며, 세미콜론이 있어야 한다. 조건식에 true가 있거나 비어 있으면 무한 반복이 된다. 반복 후..

    [Java] 반복문, 배열, 예외 처리 || Java Programming

    [Java] 반복문, 배열, 예외 처리 || Java Programming

    1. 반복문- for문초기문은 시작할 때 한 번만 수행된다. 콤마로 구분되며, 세미콜론이 있어야 한다. 조건식에 true가 있거나 비어 있으면 무한 반복이 된다. 반복 후 작업 문에는 여러 문장을 나열할 수 있다. (아래에 예시)for (i = 0; i < 10; i++, System.out.println(i)) { ... } - while문조건식이 없으면, 컴파일 오류가 발생한다. 조건식에 사용되는 변수는 while문 실행 전에 초기화되어 있어야 한다.while (true) { if(조건식){ break; } } - do while문작업문 실행 후 조건식을 검사하므로 작업문이 한 번은 반드시 실행된다.do { ... } while (조건식) - for vs. while반복의 횟수, 범위가 명확한 경우 ..

    [Java] 명품 JAVA Programming 3장 실습 코드

    CH.033장 기본 내용 정리 [Java] 반복문, 배열, 예외 처리 || Java Programming1. 반복문 - for문 초기문은 시작할 때 한 번만 수행된다. 콤마로 구분되며, 세미콜론이 있어야 한다. 조건식에 true가 있거나 비어 있으면 무한 반복이 된다. 반복 후 작업 문에는 여러 문장을 나열dmaolon00.tistory.comimport java.util.InputMismatchException; import java.util.Scanner; public class Array_Repeat_Exception_Examples { /* 배열, 반복문, 예외 처리 연습 */ Scanner sc = new Scanner(System.in); void Ex01_3() { System.out.pri..

    [Java] 명품 JAVA Programming 2장 실습 코드

    CH.022장 기본 내용 정리 [Java] 자바 기본 내용 정리 || Java Basic Programming1. 자바 시작 - 프로그래밍 언어 기계어(Machine Language) : 이진수 명령어들로 구성된 언어 어셈블리어(Assembly Language) : 기계어의 명령을 니모닉 기호로 일대일 대응시킨 언어 컴퓨터가 이해할 수 있dmaolon00.tistory.comimport java.util.Scanner; public class BasicExample { Scanner sc = new Scanner(System.in); void Ex01(){ System.out.println("---------[Ex01]---------"); System.out.print("원화를 입력하세요(단위 원)>>..

    [백준_java] Hello World || 2557

    www.acmicpc.net/problem/2557 2557번: Hello WorldHello World!를 출력하시오.www.acmicpc.netsysout 을 치고 ctrl + space를 하면 자동으로 system.out.println();가 완성된다. 백준에서 제출을 할 때 항상 class이름을 "Main"으로 해줄 것. ( 그렇지 않으면, 컴파일에러 발생)public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } }얘도 git에 올려보려는데,,,,,, 모르겠다............파일도 막 여러개 생기다 보니 더더욱..