Java 77

[Java] 객체 지향 클래스 ( 클래스 / 모델링 / 자료형 참조변수 / 객체 할당 연산자 / instance )

* 클래스와 객체 - 클래스란 '객체를 정의해놓은 것' 또는 클래스는 '객체의 설계도 또는 틀' - 클래스는 객체를 생성하는데 사용되며, 객체는 클래스에 정의된 대로 생성됨 * 객체와 인스턴스 - 클래스의 인스턴스화 : 클래스로부터 객체를 만드는 과정 - 클래스의 인스턴스 : 어떤 클래스로부터 만들어진 객체 - 결국, 인스턴스는 객체와 같은 의미이지만, 객체는 모든 인스턴스를 대표하는 포괄적인 의미를 갖고 있으며, 인스턴스는 어떤 클래스로부터 만들어진 것인지를 강조하는 보다 구체적인 의미를 갖고 있음 * 객체의 구성요소 - 속성과 기능 - 속성(property) : 멤버변수(member variable), 특성(attribute), 필드(field), 상태(state) - 기능(function) : 메서..

Java 2023.03.13

[Java] Method 메서드 ( 오버로딩 overloading / 매개변수 / 가변인자 ) + 응용

* 메서드의 오버로딩 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 package day08; public class MethodEx5 { static int plus(int a, int b) { return a+b; } static float plus(float a, int b) { return a+b; } static String plus(String a, String b) { return a+b; } // method overloading public static void main(String[] args) { int a = 100; int b = 200..

Java 2023.03.13

[Java] Method 메서드 ( return / overloading / call by value / call by reference)

* 메서드(method)란? - 자주 사용하는 코드에 이름을 주는 것 > static void 이름(자료형 변수명, 자료형 변수명, ...) { 코드; } - 증가하는 별, +, - 출력 / 구구단 2단 출력 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 package day07; public class MethodEx1 { // 자주 사용하는 코드에 이름을 주자 : method // static void 이름() { // 코드; // } // (지역변수 선언) cnt : 매개변수..

Java 2023.03.10

[Java] 야구 게임 (배열 / Scanner / 반복문(for, while) / Math.random 활용)

* 야구 게임 > 배열 / Scanner / 반복문(for, while) / Math.random 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 package day06quiz; import java.util.Scanner; public class Day06Q09 { public static void main(String[] args) { int[] com = new int[3]; int[] user = new int[3]; // 1. 컴퓨터가 세 자리 숫자를 생성한다. // 0

Java 2023.03.10

[Java] 배열 (1~3차원 배열 / 임시변수 - 변수값 교환 / 버블 소트)

[ 배열 ] * 1~3차원 배열 - 1차원 배열 int[] m1 = new int[3]; - 2차원 배열 int[][] m2 = new int[3][2]; - 3차원 배열 int[][][] m3 = new int[4][3][2]; --> 행, 열, 면 * Math.random() - 0 따라서 변환이 필요 * 임시 변수 - a 변수의 값과 b 변수의 값을 교환 > 임시변수 등장 int temp = 0; temp = b; b = a; // a 변수의 값을 b 변수에 대입해 a = temp; // b 변수의 값을 a 변수에 대입해 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 p..

Java 2023.03.09

[Java] 잔돈 교환기 및 자판기 Vending Machine (Scanner / if ~ else if 문 활용)

* 잔돈 교환기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 package day05quiz; import java.util.Scanner; public class Day05Q8 { public static void main(String[] args) { // 잔돈 교환기 // 1. 여러 자리 숫자를 입력 받는다. Scanner sc = new Scanner(System.in); System.out.println("입력 : "); int money = sc.nextInt(); System.out.println("입력값 : " + money); // 2...

Java 2023.03.09

[Java] 알파벳 대소문자 변환기 (IOException / System.in / ASCII 코드 변환 - 활용)

* 알파벳 대소문자 변환기 - ASCII 코드 > A : 65 > a : 97 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 package day05quiz; import java.io.IOException; public class Day05Q3 { public static void main(String[] args) throws IOException { // 1. 사용자로부터 문자 1글자를 입력 받는ㄴ다. System.out.println("입력 : "); // 2. ASCII를 얻어 온다. int value = System.in.read(); // 3. A:65 ~~ 90 ==> 대문자 // a:97 ~~ 122 ==>..

Java 2023.03.09

[Java] 배열(array) - 선언, 데이터 할당/대입, 배열의 덧셈, 반복문/Scanner 활용

[ 배열 ] * 배열이란? - reference type > array - 자료형 [] 참조변수명; 자료형 참조변수명 []; - 참조변수명 = new 자료형[5]; int[] m; m = new int [5] - stack에 m이라는 공간이 할당됨 > 그 공간에 10이라는 값이 저장 - heap이라는 영역에 새롭게 int 크기로 세 칸의 연속된 공간의 변수를 만듦 실제 할당되는 메모리 주소(참조값) -> stack의 'm'에 할당됨 아래부터 m[0], m[1], m[2] * 배열의 선언 및 데이터 대입 / 할당 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 4..

Java 2023.03.08

[Java] 반복문 / Scanner / if문의 응용 (대문자 소문자 전환, 잔돈 교환, 12간지, Vending machine 등)

1. 입력받은 초를 시간으로 환산하는 코드를 작성하세요 입력 : 54321 15시간 5분 21초 ​ package day05; import java.util.Scanner; public class Day05Q01 { // 사용자가 입력한 초를 시간으로 환산하여 출력 public static void main(String[] args) { // 사용자에게 초 입력 받기 System.out.println("입력 : "); Scanner sc = new Scanner(System.in); int m = sc.nextInt(); System.out.println(m/3600 +"시간"); System.out.println(m%3600/60 +"분"); System.out.println(m%3600%60%60 +..

Java 2023.03.08