본문 바로가기
IT

[Java 개발자가 되기 위한 첫걸음 2] 01 메소드

by csongin 2022. 5. 27.
728x90
메소드
기본 메소드 호출하기
클래스 소개

메소드

메소드란?

특정 기능을 하는 함수(입력과 출력)

public class Example {
    public static void main(String[] args) {
    
    }
}

메소드의 입출력

입력 값 : 매개변수(여러 개 가능)

출력 값 : 반환 값

public static int getSquare(int x) { // int 반환형, getSquare 메소드명, (int x) 매개변수
    return x * x; // 반환값
}

메소드 호출

public class Square {
    public static int getSquare(int x) {
        return x * x;
    }
    public static void main(String[] args) {
        int value = 3;
        int result = getSquare(value);
        System.out.println(result); // 출력 값 9
    }
}

반환 값이 없는 메소드

내부 기능만 동작하고 값을 반환하지 않는 메소드

public class Square {
    public static void printDouble(int x) {
        System.out.println(x * 2);
        return;
    }
    public static void main(String[] args) {
        int value = 2;
        printDouble(value); // 4
        printDouble(3); // 6
    }
}

매개변수가 없는 메소드

매개변수 없이 결과값만 출력하는 메소드

public class Square {
    public static double getPI() {
        return 3.141592;
    }
    public static void main(String[] args) {
        System.out.println(getPI()); // 3.141592
    }
}

둘 다 없는 메소드

내부 동작만 수행하는 메소드

public class Square {
    public static int sayHello(){
        System.out.println("Hello, java");
    }
    public static void main(String[] args) {
        sayHello();
        sayHello();
        sayHello();
    }
}

기존 메소드 호출하기

이미 만들어진 메소드

메소드는 직접 구현할 수 있지만

이미 구현되어 있는 메소드를 호출하는 것이 더 효율적이다.

 

다양한 메소드의 종류

// String 클래스의 메소드
String str = "Java";

System.out.println(str.length()); // 4
System.out.println(str.toUpperCase()); // JAVA

// Math 클래스의 메소드
System.out.println(Math.max(2, 3)); // 3
System.out.println(Math.round(9.99)); // 10
System.out.println(Math.sqrt(25)); // 5

// Array 클래스의 메소드
int[] arr = {31, 7, -3, 18};
Arrays.sort(arr); // {-3, 7, 18, 31}

String 클래스의 주요 메소드

equals()
같은 문자열인지 비교
indexOf()
지정한 문자가 몇번째에 있는지 반환
length()
문자열의 길이를 반환
substring()
현재 문자열의 부분 문자열을 반환
startsWith()
문자열이 특정 문자열로 시작되는지 확인
endsWith()
문자열이 특정 문자열로 끝나는지 확인
replace()
문자열에 있는 특정 문자열을
다른 문자열로 교체
toLowerCase()
문자열을 모두 소문자로 변경
toUpperCase()
문자열을 모두 대문자로 변경

클래스 소개

속성(데이터)과 기능(메소드)을 묶어 놓은 집합체

자바 프로그램의 중심에는 클래스가 있다.

프로그램을 작성한다 = 필요한 클래스의 객체를 생성하고 그 객체의 속성과 기능을 호출하는 것

반응형