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() 문자열을 모두 대문자로 변경 |
클래스 소개
속성(데이터)과 기능(메소드)을 묶어 놓은 집합체
자바 프로그램의 중심에는 클래스가 있다.
프로그램을 작성한다 = 필요한 클래스의 객체를 생성하고 그 객체의 속성과 기능을 호출하는 것
반응형
'IT' 카테고리의 다른 글
[Java 개발자가 되기 위한 첫걸음 2] 03 객체를 만드는 생성자 (0) | 2022.05.28 |
---|---|
[Java 개발자가 되기 위한 첫걸음 2] 02 객체지향 프로그래밍과 클래스 (0) | 2022.05.27 |
[Java 개발자가 되기 위한 첫걸음 1] 04 배열 (0) | 2022.05.27 |
[Do it! 자바 프로그래밍 입문] 07 배열과 ArrayList (0) | 2022.05.26 |
[Do it! 자바 프로그래밍 입문] 06 클래스와 객체2 (0) | 2022.05.25 |