배운것들을 정리합니다.
三昧境

Java/Java Language

[Java 기초] 아스키코드 ascii code, 메소드 method

ujo_orr 2024. 11. 26. 22:26

아스키코드(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);
}

중괄호 내에 선언된 변수는 해당 중괄호 내에서만 호출가능