⁂ Java
[JAVA] #5-1 클래스(Class)
1. 클래스 이해하기 1) 클래스의 위치를 파악해보자 클래스를 이해하기 전 우선 먼저 클래스가 존재하는 패키지(Package)에 대해 이야기해보려한다. Test01_class 라는 클래스를 만들었다. 이 클래스는 oop0908이라는 패키지에 위치해있다. 맨 위의 코드로 선언되어있는 것을 확인할 수 있을 것이다. 이처럼 클래스는 어느 저장 위치를 갖고 있다. (물론 패키지 안에 저장하지 않을 수도 있다. 이 경우에 자바는 dafault package에 클래스를 저장한다) 클래스는 같은 이름을 갖고 있지만 다른 기능을 가진 클래스가 존재할 수 있다. 그렇기에 클래스가 위치한 패키지를 정확하게 지정해야한다. 2) Import 그렇다면 다른 패키지에 있는 클래스를 불러올 수도 있을까? 당연히 가능하다. 그 때 ..
[JAVA] #4-4 메인(main)
1. 메인 함수 자바를 작업하면 항상 등장하는 main() 함수의 정체에 대해 알아보자. public static void main(String[] args) {} 지금까지의 흐름을 통해 우리는 자바 코드를 작성할 때마다 가장 위에 쓰게 되는 코드 4가지 중 2가지를 알게 되었다. void(리턴값이 없다), 그리고 main() 은 무엇인진 모르겠지만 함수이며 자료형이 String이라는 것! (나머지 두 개도 차차 알아가자) 2. 자바가상머신(Java Virtual Machine; javaw.exe) 우리가 이클립스로 자바 코드를 F11을 눌러서 실행시킬 때, 우린 단 한번도 main()함수를 호출한 적이 없다. 이는 자바를 설치할 때 함께 설치된 자바가상머신이 main()함수 안에 있는 코드를 동작시켜주..
[JAVA] #4-3 자바의 함수 호출 방식
1. 함수 호출 자바에서 함수를 호출하는 방식은 크게 두 가지로 나뉜다. 1) Call by value : 값에 의한 호출 방식 값에 의한 호출 방식은 함수에 직접 값을 지정해주는 것이다. int[] num = {10, 20, 30}; // Call by value, 값에 의한 호출 방식 test1(num[0], num[2]);// 10, 30 2) Call by reference : 주소에 의한 호출방식 주소에 의한 호출 방식은 요소가 저장되어 있는 주소값을 호출한다. 여기서는 배열 전체를 호출하게 된다. // Call by reference, 주소에 의한 호출방식 test2(num);// 배열 요소가 저장되어 있는 주소값을 호출 // 배열 전체 // 10 20 30
[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 ..