전체 글
[JAVA] #4-2 오버로드(Overload)
메소드 오버로드(Method Overload) 이 개념은 객체지향 프로그램에서 사용되는 개념이다. 같은 이름의 메서드를 여러 개 가지면서 매개변수의 유형과 개수를 다르게 해서 사용하는 기술이다. 아래의 그림을 살펴봐보자. 4개의 함수가 선언되었다. 그런데 이름이 모두 같다. 하지만 문제없이 호출할 수 있다. 이렇게 메서드의 이름이 같더라도 매개변수의 유형과 개수를 다르게 하여서 호출시키는 것을 오버로드라고 부른다. 물론 이러한 전제조건을 지키지 않으면 오버로드를 사용할 수 없다. [오버로드의 전제조건] 1) 매개변수의 개수가 달라야 한다 : 같은 자료형을 사용하려면 매개변수의 개수를 다르게 줘야한다. 2) 매개변수의 자료형이 달라야 한다 : 매개변수의 개수를 똑같이 사용하려면 자료형을 다르게 줘야한다. ..
[JAVA] #4-1 메소드(Method)
1. 메서드 참조 : https://ddcloud.tistory.com/11 [java] #4-2 메서드와 함수 1. 메서드는 함수? 메서드는 함수의 한 종류이다. 함수란 무엇인지 먼저 살펴보고, 자바에서 사용하는 메서드가 무엇인지 알아보려 한다. 함수는 '하나의 기능을 수행하는 일련의 코드'를 말한다 ddcloud.tistory.com 2. 리턴값이 없는 함수 1) 전달값(argument value)이 없는 경우 먼저 함수를 하나 호출해보자. 지금 test1() 함수를 호출했지만 빨간 줄이 그어진다. 문법상 오류라는 뜻이다. 왜냐하면 함수가 정의되지 않았기 때문이다. 함수는 아래와 같이 정의한다. (다양한 방법이 있지만 지금은 전달값이 없을 경우에 한하여 코드를 작성한다) public static vo..
[JAVA] #3-2 정렬(Sort)
1. 정렬의 종류와 방식 - 정렬 유형 오름차순 ascending 1->10 A->Z a->z ㄱ->ㅎ 내림차순 descending - 정렬방식 삽입정렬 : insertion sort 선택정렬 : selection sort 버블정렬 : bubble sort 2. 정렬의 알고리즘 1) 선택정렬(selection sort) 알고리즘 9 8 7 6 5 -> 5 6 7 8 9 가장 앞자리 수가 자기보다 더 작은 가장 최소값과 자리를 바꿔가며 차례로 정렬을 하는 방법 ex) 9 8 7 6 5 5 8 7 6 9 > 9가 최소값 5를 찾아서 바꿈 --------- step 1 5 8 7 6 9 5 6 7 8 9 > 8이 다음 최소값 6을 찾아서 바꿈 --------- step 2 5 6 7 8 9 5 6 7 8 9 ..
[JAVA] #3-1 배열(Array)
1. 배열(Array) 1) 배열의 특징 -> 연속성 자료형, 열거형 -> 하나의 변수에 1개 이상의 동일한 자료형의 값을 저장할 수 있는 공간 -> element, 요소 -> index, 색인, 순서 2) 배열의 종류 -> 1차원 배열 : [열] -> 2차원 배열 : [행][열] -> 3차원 배열 : [면][행][열] -> c언어에서는 사용하지만 자바에선 없어서 클래스로 제공 -> new 연산자 : 메모리 할당(확보) 연산자 2. 1차원 배열 int[] kor=new int[3]; // 4바이트*3개 -> 12바이트 메모리 할당 kor[0]=10; kor[1]=30; kor[2]=50; System.out.println(kor[0]); System.out.println(kor[1]); System.ou..
[JAVA] #2-4 Math
package oop0906; public class Test02_Math { public static void main(String[] args) { // Math 수학 관련 클래스 System.out.println(Math.E); System.out.println(Math.PI); // 절대값 System.out.println(Math.abs(3)); System.out.println(Math.abs(-3)); System.out.println(Math.abs(2.4)); System.out.println(Math.abs(-2.4)); System.out.println("---------------------"); // 소수점 System.out.println(Math.ceil(1.3));// 올림 ..
[JAVA] #2-4 형 선언(format)해서 print하기
/n 줄바꾸기 /t tab /r /b 백스페이스 %d 10진 정수형 %f 실수형 %c 문자형 %s 문자열형 System.out.println("사과\n참외\n\n수박\n\n\n"); System.out.println("바\t\t나\t나"); System.out.println("\n\n딸기"); System.out.printf("%d %d %d\n",3,5,7); System.out.printf("나이:%d\n",25); System.out.printf("a:%d b:%d c:%d\n", 2, 4, 6); System.out.printf("x:%f y:%f z:%f\n", 1.2, 3.4, 5.6); System.out.printf("#%6.2f#\n", 7.8);// 오른쪽 정렬 System.out.pr..