분류 전체보기

    [JAVA] #5-4 String 메서드

    1. String 메서드? 자바스크립트에서도 자주 사용했던 String. 이것은 문자열 관련 클래스를 통칭하는 단어이다. 이 String 안에서 사용할 수 있는 여러 메서드를 알아보자. 1) equals() 만약 클래스에서 문자열과 문자열을 서로 비교하고 싶을 때 어떻게 해야할까? 아래의 코드를 확인해보자. String str="HAPPY"; String name = new String("HAPPY"); if(str==name) { System.out.println("같다"); } else { System.out.println("다르다"); } // if end 결과가 어떻게 나올까? 다르다로 나온다. 왜냐하면 == 는 데이터들의 주소값을 찾기 때문이다. 그래서 이때는 equals() 메서드를 사용해야한..

    [JAVA] #5-3 생성자 함수(Constructor)

    1. 생성자 함수란? 생성자 함수란 클래스 변수에 메모리를 할당, 즉 인스턴스를 만드는 과정에서 호출되는 함수를 뜻한다. 그래서 클래스명과 동일한 함수이다. new 연산자와 함께 메모리를 할당할 때 사용하며 오버로딩(overloading)도 가능하다. 이와 반대되는 개념인 소멸자 함수도 다른 언어에는 개념이 존재하지만 자바에는 존재하지 않는다. JVM이 자동으로 쓰레기 데이터를 Garbage Collecting을 통해 메모리를 회수하기 때문이다. 우선 생성자 함수를 사용해보자. 여기서는 달력과 관련된 함수를 사용해보려 한다. new GregorianCalendar() 이 함수를 입력하면 자동으로 임포트까지 완료된다. 이 함수를 today라는 참조변수에 담아서 사용해보고자 한다. 이 때 자바에서 또 사용해..

    [JAVA] #5-2 New 연산자 - 참조 자료형을 이해해보자

    New 연산자 클래스를 사용하려면 클래스에 메모리를 할당하고 사용하여야 한다. 그 때 사용하는 연산자가 바로 new 이다. 형식은 아래와 같다. new 클래스명() 그리고 이렇게 선언되어서 메모리가 부여된 하나의 클래스를 객체라고 말한다. 1) 클래스의 Type 자바에는 기본적인 자료형이 있다. 예를 들어 int a=3; 에서 int는 메모리 4바이트를 할당한다. 위에서 만들었던 Sungjuk() 클래스를 new 연산자로 선언하면 Sungjuk() 클래스에 메모리가 할당된다. 이런 형태로 메모리가 할당되는 것을 참조 자료형(reference)이라고 부른다. 이 참조 자료형에 메모리가 할당되는 방식은 RAM(Random Access Memory)의 heap 영역에 메모리가 할당되고 주소값이 발생되면서 진행..

    [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