📚Study Note (118) 썸네일형 리스트형 [ JAVA ] 배열 Array ② 배열의 배열(2차원 배열) /*========================================== ■■■ 배열(Array) ■■■ - 배열의 선언과 초기화 - 배열의 기본적인 활용 ===========================================*/ // ● 과제 // 사용자로부터 학생 수를 입력받고, 그 만큼의 점수(정수형태) 를 입력받아 // 전체 학생 점수의 합, 평균, 편차를 구하여 결과를 출력하는 프로그램을 구현한다. // 단, 배열을 활용하여 처리할 수 있도록 한다. // 실행 예) // 학생 수 입력 : 5 // 1번 학생의 점수 입력 : 90 // 2번 학생의 점수 입력 : 82 // 3번 학생의 점수 입력 : 64 // 4번 학생의 점수 입력 : 36 // 5번 학생의 점수 입력 : 98 //.. [ JAVA ] 배열 Array 의 선언, 초기화, 기본적인 사용 /*========================================== ■■■ 배열(Array) ■■■ - 배열의 선언과 초기화 ===========================================*/ /* ● 배열의 개요 ⓐ 배열이란 크기와 성격이 같은 일련의 원소들이 모여 공동의 집합 구조를 갖는 자료의 집합체를 의미하는 것으로 동질적인 성격을 가진 자료들에 대해 ----------------------------------★ 개별적으로 자료형(Data type)을 부여하지 않고 하나의 이름을 가지고 일괄적으로 처리할 목적으로 사용된다. ⓑ 자바에서의 배열은 다음과 같은 순서에 의해 사용된다. 배열 선언 → 배열에 메모리 할당 → 배열 요소의 사용 ⓒ 형식 및 구조 자료형 [] 변수.. [ JAVA ] 클래스와 인스턴스 ③ 메소드 오버라이딩, 초기화블럭 /*===================================================== ■■■ 메소드 중복정의 (Method Overloading) ■■■ =====================================================*/ //클래스영역 안에 같은 메소드를 여러 개 정의할 수 있을까? 외부에서 Test() {} //이름이 같더라도 매개변수가 다르면 구분하도록 하자(매개변수의 타입이나 개수) //메소드 오버라이딩과 구분해야 함 오버로딩과 오버라이딩의 차이를 구분해야 한다. /* ● 메소드 중복정의의 개요 메소드 중복정의 (Method Overloading) 란 메소드가 처리하는 기능은 같고(혹은 매우 유사하고) 메소드 괄호 속에 넘겨주게 되는 인수(인자, 매개변.. [ JAVA ] 클래스와 인스턴스 ② 생성자 (Constructor) /* ========================================== ■■■ 클래스와 인스턴스 ■■■ - 생성자 Constructor ===========================================*/ /* ○ 생성자 constructor의 역할 ⓐ 메모리 할당 ⓑ 초기화 ○ 생성자의 특징 ⓐ 생성자는 메소드이지만 일반 메소드처럼 호출될 수 없으며(아무때나 호출불가) 반환자료형을 가질 수 없다. ex) void조차 쓸 수 없으며 값을 반환할 수도 없다. ⓑ 생성자는 클래스의 이름과 동일한 이름을 가져야 한다. 대소문자도 일치해야한다. (대소문자까지도 정확히 일치해야한다.) ⓒ 생성자는 객체를 생성하는 과정에서(=인스턴스 생성 과정에서) 『new 생성자()』 의 형태로 호출된다,.. [ JAVA ] 클래스와 인스턴스 ① /*===================================== ■■■ 클래스와 인스턴스 ■■■ ====================================== */ //직사각형 클래스 설계 → Rect 로 이름 붙이기로 /* 내용(비즈니스 로직) : 직사각형의 넓이와 둘레를 계산하는 클래스로 표현 클래스의 정체성 → 직사각형 클래스의 속성 → 가로 세로 넓이 둘레 무게 색상 재질 이있지만 가로하고 세로만 하기로 클래스의 기능 → 넓이 계산 둘레 계산, 가로/세로 입력, 결과 출력 ------------ -------------- 가로 : xxxxxx 가로 입력: 세로 : xxxxxx 세로 입력: 넓이 : xxxxx 둘레 : xxxxx ※ 객체를 구성하는 것 → 데이터(속성 상태) + 기능(.. [ JAVA ] break ; / continue; / return; /*========================================== ■■■ 실행 흐름의 컨트롤 (제어문) ■■■ - break; ===========================================*/ //다음과 같은 처리가 아루어지는 프로그램을 구현한다. //단 입력받는 정수는 1 ~ 1000 범위 안에서만 가능하도록 작성한다. // 실행 예) // 임의의 정수 입력(1 ~ 1000) : -10 // 임의의 정수 입력(1 ~ 1000) : 0 // 임의의 정수 입력(1 ~ 1000) : 2021 // 임의의 정수 입력(1 ~ 1000) : 10 // >> 1 ~ 10 까지의 합 : 55 // 계속하시겠습니다?(Y/N) : y // 임의의 정수 입력(1 ~ 1000) : 100 //.. [ JAVA ] for문을 활용해서 구구단출력, 별찍기 /*========================================== ■■■ 실행 흐름의 컨트롤 (제어문) ■■■ - 반복문 (for문) 실습 ===========================================*/ // 1부터 100까지의 정수 중에서 4의 배수만 출력하는 프로그램을 구현한다. 단 , for 반복문을 활용할 수 있도록 하며, 한 라인에 5개씩 출력할 수 있도록 한다. // 실행 예) // 4 8 12 16 20 // 24 28 32 36 40 // 44 48 52 56 60 // 64 68 72 76 80 // 84 88 92 96 100 //계속하려면 아무키나,, public class Test057 { public static void main(String[] a.. [ JAVA ] do while문, for문 /*========================================== ■■■ 실행 흐름의 컨트롤 (제어문) ■■■ - 반복문 (do ~while문) 실습 ===========================================*/ // 사용자로부터 여러 개의 정수를 입력받아 // 그 합을 계산하여 결과를 출력해주는 프로그램을 구현하다. // 단, 입력받는 과정에서 사용자가 -1을 입력하게 되면 // 입력받는 행위를 중단하고, 그동안 입력받아둔 정수들의 합을 연산하여 출력할 수 있도록 구현한다. //입력받는 과정은 Scanner 인스턴스를 생성하여 처리한다. // 실행 예) // 1번째 정수 입력(-1 종료) : 10 // 2번째 정수 입력(-1 종료) : 52 // 3번째 정수 입력(-1.. 이전 1 ··· 10 11 12 13 14 15 다음 목록 더보기