아스키코드(ASCII CODE)
(ANSI) 미국 표준 코드
메소드(method)
특정 기능을 수행하기위한 코드 묶음
/*
접근제어자 반환형 메소드명(전달값) {
명령문 1
명령문 2
}
*/
public static void print() {
System.out.println("");
}
public static void main(String[] args) {
print(); // 메소드 호출
}
전달값(parameter)
/*
접근제어자 반환형 메소드명(전달값) {
System.out.println("");
System.out.println("");
}
*/
// 전달값이 없는 메소드
public static void print() {
System.out.println("");
}
// 전달값이 있는 메소드
public static void print(int a) {
System.out.println(a);
}
public static void main(String[] args) {
print(3);
print(10);
}
// 전달값이 여러개 있는 메소드
public static void print(int a, int b) {
System.out.println(a + b);
}
public static void main(String[] args) {
print(1,2); // 3
print(3,5); // 8
}
반환값(return)
메소드 실행 결과를 반환
/*
접근제어자 반환형 메소드명() {
명령문 1
명령문 2
return 반환값;
}
*/
public static int getNumber() {
return 45;
}
public static void main(String[] args) {
int num = getNumber();
System.out.println(num); // 45출력
}
전달값과 반환값
전달값과 반환값이 모두 있는 경우
/*
접근제어자 반환형 메소드명(전달값) {
명령문1
명령문2
return 반환값;
}
*/
public static int add(int a, int b) {
return a + b;
}
public static void main(String[] args) {
int result = add(1,2);
System.out.println("1+2=" + result); // 1+2=3 출력
}
메소드 오버로딩
같은 이름, 다른 매개변수
/*
접근제어자 반환형 메소드명 (정수 전달값) {}
접근제어자 반환형 메소드명 (정수 전달값1, 정수 전달값2) {}
접근제어자 반환형 메소드명 (실수 전달값) {}
...
*/
public static int add(int a, int b) {
return a + b;
}
public static int add(int a, int b, int c) {
return a + b + c;
}
public static double add(double a, double b) {
return a + b;
}
public static void main(String[] args) {
System.out.println(add(1,2));
System.out.println(add(1,2,3));
System.out.println(add(5.3, 3.8));
}
매개변수의 타입, 갯수, 순서가 다를 경우 메소드 오버로딩 가능
변수의 범위(scope)
변수가 유효한 영역
public static void scope() {
System.out.println(a);
}
public static void main(String[] args) {
int a = 10; // 변수가 선언된 영역 내에서만 사용 가능
System.out.println(a);
}
//..............
public static void scope() {
int b = 20; // 변수가 선언된 영역 내에서만 사용 가능
System.out.println(b);
}
public static void main(String[] args) {
System.out.println(b);
}
중괄호 내에 선언된 변수는 해당 중괄호 내에서만 호출가능
'Java > Java Language' 카테고리의 다른 글
[Java 기초] 익명클래스 Anonymous, 람다 Lambda, 스트림 Stream (0) | 2024.11.28 |
---|---|
[Java 기초] 리스트 list (0) | 2024.11.28 |
[Java 기초] 클래스 class (0) | 2024.11.28 |
[Java 기초] 제어문 control statement, 반복문 loop statement, 배열 array (0) | 2024.11.26 |
[Java 기초] 자료형 type, 문자열 String, 정수 int, 실수 double (0) | 2024.11.26 |