분류 전체보기 (145) 썸네일형 리스트형 [ JAVA ] 흔해빠진 int[ ] 이 아닌 클래스 '객체' 가 들어있는 배열(feat. Record [ ] /*========================================== ■■■ 클래스와 인스턴스 ■■■ - 클래스와 인스턴스 활용 ===========================================*/ // ● 실습 문제 // 학생별로 국어점수, 영어점수 , 수학점수를 입력받아 // 총점 ,평균을 산출하는 프로그램을 구현한다. // 단, 클래스의 개념을 황용하여 작성할 수 있도록 한다. // 또한, 이 과정에서 배열을 적극적으로 활용할 수 있도록 한다. // 마지막으로 다음의 요구사항을 충족할 수 있도록 설계한다. // 프로그램을 구성하는 클래스 // 1, Record클래스 - 속성만 존재하는 클래스로 설계할 것!!!! 메소드없이 변수만 있는 클래스를 말한다. // 2. Sungjuk.. [ JAVA ] 정보은닉(private) , static 변수와 static 메소드 /*========================================== ■■■ 클래스와 인스턴스 ■■■ - 정보은닉과 접근제어지시자 ===========================================*/ import java.util.Scanner; class CircleTest2 { // 정보은닉(Information Hiding) // 멤버변수= 인스턴스변수= 전역변수 // 『private』 이라는 접근제어 지시자의 선언은 클래스 내부에서만 접근 및 참조가 가능하게 하겠다는 의미 // int 형 변수 0으로 초기화 지원. private int r; //가만히 두면 0으로 계속 간다. //★★테스트용 /*void input() { Scanner sc = new Scanner(Syst.. [최종결과] JAVA SEMI PROJECT _ 영화예매 cmd 창에 System.out.println("Hello World"); 겨우 칠 줄 알았던 꼼앵이가 자라서 만든 자바 프로젝트 DB없이 정말 순수한 java로만 코딩하느라 진짜 파일 하나가 코드 6000줄이닼ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 말이 되냐고요 정말 우리 프로젝트의 정수는 60좌석 * 20개 상영관 좌석 누적/ 유지시키기 였다. 영화정보는 Hashtable, 영화내역확인에는 ArrayList , 영화관 좌석은 int[][] 활용했다. 그래도 꽤 오랫동안 잡고 있었는데 발표까지 마쳐서 후련하다. 우리가 맨 처음에 봤던 어떤 블로그 예시처럼 녹화까지 떳으니 이제 정말 끝이다! 수고했음 [ 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 ※ 객체를 구성하는 것 → 데이터(속성 상태) + 기능(.. 이전 1 ··· 12 13 14 15 16 17 18 19 다음