전체 글
-
JAVA OBJECT CLASSS 와 객체 및 캡슐화자바 JAVA 2020. 7. 28. 07:23
8.8 가시성 수식어 가시성 수정자는 클래스와 클래스의 구성원의 가시성을 지정하는 데 사용할 수 있다. 클래스, 메서드 및 데이터 필드에 대해 공용 가시성 한정자를 사용하여 다음을 나타낼 수 있다. 그들은 다른 어떤 수업에서도 접근할 수 있다. 사용 중인 가시성 한정자가 없는 경우, 기본적으로클래스, 메서드 및 데이터 필드는 동일한 패키지의 모든 클래스에서 액세스할 수 있다. 이것은 package-private 또는 package-access로 알려진. package-private(또는 packageaccess) 318 제8장 오브젝트 및 클래스 클래스가 공개 클래스로 정의되지 않은 경우 동일한 패키지 내에서만 액세스할 수 있다. 로서 그림 8.15와 같이 C1은 C2에서 접근할 수 있지만 C3에서는 접..
-
자바 코딩 테스트 ( 슬롯 찾기, 쿠폰 수집기 문제)자바 JAVA 2020. 7. 26. 17:29
자바 코딩 테스트 ( 슬롯 찾기, 쿠폰 수집기 문제 널빤지 오프닝에서 공이 떨어진다. 볼이 못에 부딪힐 때마다 공은 못에 부딪친다. 좌측 또는 우측으로 떨어질 확률이 50%가 된다. 공 더미는 보드 하단의 홈에 쌓여 있다. 콩 기계를 모사하는 프로그램을 쓰시오. 프로그램이 프롬프트되어야 함 사용자가 볼의 수와 슬롯의 수를 입력할 사용자 기계에 넣다 각 볼의 경로를 인쇄하여 각 볼의 낙하를 시뮬레이션하십시오. 예를 들어, 그림 6.15b에서 볼의 경로는 LLRLLR이고 볼의 경로는 그림 6.15b이다. 6.15c는 RLRRLRR이다. 히스토그램의 슬롯에 볼의 최종 축적을 표시한다. 다음은 이 프로그램의 샘플 실행이다. 드롭할 볼 수 입력: 빈 기계에 있는 슬롯 수를 입력하십시오. (Hint: 명명된 배열 ..
-
자바 중간 시험 (코딩테스트 배열문제)자바 JAVA 2020. 7. 26. 14:27
시험 문제 www.cs.armstrong.edu/liang/intro9e/test.html에서 이 장의 테스트 질문을 온라인으로 수행하십시오. 프로그래밍 연습 6.2~6절.5 *6.1 (성적 배정) 학생 성적을 읽고, 최고 점수를 받는 프로그램 작성 그런 다음 다음 다음 계획에 따라 등급을 할당한다. 프로그램은 총 학생 수를 입력하라는 메시지를 표시한 다음 메시지를 표시한다. 사용자가 모든 점수를 입력하고 점수를 표시하여 결론을 내린다. 여기 있다 예시 실행: 7= - 40 7= - 30 7= - 20 7= - 10 학생 수 입력: 점수 4개 입력: 0학년은 40점이고, 학년은 C이다. 1학년은 55점, 1학년은 B학점이다. 2학년은 70점, 학년은 A점이다. 3학년은 58점, 학년은 B학점이다. 40 ..
-
자바 배열 처리 ( 배열 목록 찾기)자바 JAVA 2020. 7. 26. 10:24
자바 배열 처리 ( 등가 방법을 사용하여 두 배열의 동일 여부를 확인할 수 있다. 두 배열이 동일함 같은 내용을 가지고 있다면 다음 코드에서 list1과 list2는 같지만 list2는 같다. 그리고 목록3은 그렇지 않다. int[] list1 = {2, 4, 7, 10}; int[] list2 = {2, 4, 7, 10}; int[] list3 = {4, 2, 7, 10}; System.out.println( ); // true System.out.println( ); // false 채우기 방법을 사용하여 배열의 전체 또는 일부를 채울 수 있다. 예를 들어, 다음 코드 목록1을 5로 채우고 8을 요소 목록2[1] 및 목록2[3-1]로 채운다. int[] list1 = {2, 4, 7, 10}; int..
-
자바 메소드 접근법 및 디버깅 테스트카테고리 없음 2020. 7. 25. 19:38
프로그램이 사용자 입력의 유효성을 검사하지 않는다. 예를 들어, 사용자가 한 달 동안 입력하지 않은 경우 1800년 전의 1에서 12 혹은 1년 사이의 범위, 프로그램은 잘못된 달력을 보여준다. 이 오류를 방지하려면 달력을 인쇄하기 전에 입력을 확인할 if 문을 추가하십시오. 이 프로그램은 한 달 동안 달력을 인쇄하지만 달력을 인쇄하기 위해 쉽게 수정할 수 있다. 일 년 내내 1800년 1월 이후에야 인쇄할 수 있지만, 수정될 수 있다. 1800년 전에 인쇄하기 위해서. 5.12.4 단계적 개선의 이점 단계적 개선은 큰 문제를 더 작은 관리 가능한 하위 문제로 세분화한다. 각각의 하위 문제들은 방법을 사용하여 실행될 수 있다. 이 접근방식은 프로그램을 보다 쉽게 쓰기, 재사용, 디버그, 테스트, 수정 및..
-
자바 추상화 클래스와 날짜 계산자바 JAVA 2020. 7. 25. 18:35
5.12 방법 추상화 및 단계적 개선 소프트웨어 개발의 핵심은 추상화 개념을 적용하는 것이다. 당신은 이 책에서 많은 수준의 추상화를 배울 것이다. 방법 추상화 달성 방법의 사용과 구현을 분리함으로써. 클라이언트가 메소드를 사용할 수 있음 어떻게 구현되는지 모르는 상태에서 구현에 대한 세부사항은 방법에 캡슐화되어 있으며, 방법을 호출하는 고객으로부터 숨겨져 있다. 이것 또한 그렇다. 정보 숨기기 또는 캡슐화라고 알려져 있다. 만약 당신이 구현을 변경하기로 결정한다면, 당신이 방법을 변경하지 않는다면, 클라이언트 프로그램은 영향을 받지 않을 것이다. 표식을 붙이다 방법의 구현은 「블랙박스」라고 하는 「블랙박스」에 클라이언트로부터 숨겨져 있다. 그림 5.8에 표시된 바와 같이, 당신은 이미 System.ou..
-
JVM 사용과 무효화 보이드 사용법자바 JAVA 2020. 7. 23. 22:48
JVM 사용과 무효화 보이드 사용법 이 프로그램은 주 방법과 최대 방법을 포함한다. 주요 방법은 다음과 같다. 프로그램을 시작하기 위해 JVM에 의해 호출되는 것을 제외한 다른 방법. 메인 메서드의 헤더는 항상 동일하다. 이 예에서와 같이, 그것은 다음을 포함한다. 수정자 공용 및 정적, 반환 값 유형 void, 메서드 이름 및 매개 변수 현[] 유형의 문자열[]은 파라미터가 6장에서 다루는 제목인 문자열의 배열임을 나타낸다. 메인 문장은 메인 메소드를 포함하는 클래스 또는 다른 클래스에 정의된 다른 메소드를 호출할 수 있다. 이 예에서 주 방법은 max(i, j)는 주 방법과 동일한 클래스에서 정의된다. max 메서드가 호출(라인 6)되면 변수 i의 값 5가 num1로 전달되고, 변수 j의 값 2가 m..
-
JAVA 메소드 호출 방법자바 JAVA 2020. 7. 23. 21:45
이번 장 요약 1. 반복문에는 세 가지 유형이 있다: while 루프, do-while 루프, 그리고 포 루프. 2. 반복할 문장이 들어 있는 부분을 루프 본체라고 한다. 3. 루프 본체의 일회성 집행을 루프의 반복이라고 한다. 4. 무한 루프(infinite loop)는 무한히 실행되는 루프 문이다. 5. 루프 설계 시 루프 제어 구조와 루프 본체를 모두 고려할 필요가 있다. 6. while loop이 먼저 루프-연속조건을 확인한다. 조건이라면 참이며, 루프 본체가 실행되며, 거짓일 경우 루프가 종료된다. 7. do-while 루프는 while 루프와 유사하지만, do-while 루프는 먼저 루프 본체를 실행한 다음 다음 다음, 다음으로는 루프-계속 조건을 점검한다. 계속할지 종료할지 결정하다 8. w..