JAVA/Java Start10 9. 메서드(method) " 재사용성, 유지보수 " input -> function -> output 메서드 선언과 본문 public static int add(int a, int b) { System.out.println(a + "+" + b + "연산 수행"); int sum = a + b; System.out.println("결과1 출력 = " + sum); return (a + b); } 제어자(Modifier) - public - 접근제어자 (public 수준은 다른 클래스에서 호출 가능함) - static - 정적 메서드 (데이터 영역에 저장, 한 번만 초기화) 반환 타입(Return Type) 메서드 호출 후 반환하는 데이터 타입 지정. 반환값이 없는 경우 void - int - 반환 타입 메서드 이름(Method .. 2024. 2. 10. 8. 배열 Array 지금까지는 단순한 변수에 값을 할당하는 방식으로 데이터를 관리했었다. 하지만 여러 비슷한 변수들이 필요한 경우, 변수의 양이 굉장히 많은 경우 비효율적인 상황이 생길 수 있다. public class Array1 { public static void main(String[] args) { int student1 = 90; int student2 = 80; int student3 = 70; int student4 = 60; int student5 = 50; //학생을 한 명 더 추가한다면 int student6 = 40; //반복문으로 해결할 수 없나? for(int i=1; i = maxProducts) { System.out.println("더 이상 상품을 등록할 수 없습니다."); continue; .. 2024. 2. 2. 7. Scanner 유저인풋 사용자의 입력을 받을 수 있는 Scanner를 알아본다. package scanner; import java.util.Scanner; //라이브러리 임포트 public class Scanner1 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); //새로운 스캐너 인스턴스 초기화 System.out.print("문자열을 입력하세요: "); String str = scanner.nextLine(); //입력을 String으로 가져온다. System.out.println("입력한 문자열 = " + str); System.out.print("정수를 입력하세요: "); int intValue = scanner.n.. 2024. 1. 24. 6. 스코프(Scope), 타입캐스팅(Type Casting)_형변환 변수는 기본적으로 선언 위치에 따라 전역 변수, 지역 변수, 클래스 변수(클래스 변수, 인스턴스 변수) 등으로 분류된다. 지금까지 학습하면서 함수 내부에서 사용한 변수들은 로컬 변수(Local Variable)로 코드 블럭을 벗어나면 사용이 불가능했다. public class Scope1 { public static void main(String[] args) { int mainVariable = 10; if (true) { int ifVariable = 20; // x는 조건문 코드블럭 내부에서만 사용 가능 System.out.println("ifVariable = " + ifVariable); // m은 main 메서드 코드블럭 내부에서만 사용 가능 System.out.println("mainVari.. 2024. 1. 21. 5. 반복문 (while, for, continue/break) While while (조건식) { // 조건식이 true인 경우에만 코드블럭 내 코드가 실행된다. } // java에서는 if, While 등 조건식은 무조건 소괄호로 감싸줘야함. // Swift에서는 소괄호 안 쓰는 경우도 많았는데 자바는 필수였고, // 코틀린은 안 써도 되지만 자바에서 습관 때문에 보통 붙이는듯 public class While1_1 { public static void main(String[] args) { int count = 0; count = count + 1; System.out.println("count = " + count); count++; System.out.println("count = " + count); count += 1; System.out.println(.. 2024. 1. 20. 4. 조건문(if, switch, 삼항 연산자) If문 조건이 true인 경우에 코드블럭 실행 public class If1 { public static void main(String[] args) { int age = 20; if (age >= 18) { System.out.println("성인입니다."); } if (age = 18) { System.out.println("성인입니다."); } else { System.out.println("미성년자 입니다."); } } } 불필요한 조건 검사를 줄여 .. 2024. 1. 15. 이전 1 2 다음