본문 바로가기
728x90
반응형

전체 글565

[Java] 27. 내부클래스2 (지역내부클래스에 사용되는 메서드에서 메서드의 지역 변수 접근시 접근되는 지역 변수는 상수화 되어야 함) package chap10; class Outer2 { private int outeriv = 10; private static int outercv = 20; class IntanceInner { //내부클래스에서 외부클래스의 private 멤버 접근가능 int iiv = outeriv; int iiv2 = outercv; } static class StaticInner { //내부클래스에서 외부클래스의 private 멤버 접근가능 //int siv = outeriv; //클래스멤버에서 인스턴스멤버에 직접 접근 오류 int siv = new Outer2().outeriv; static int scv = outercv; } void method(int pv) { //pv : 매개변수. 지역변수 int n.. 2022. 3. 23.
[Java] 27. 내부클래스1 package chap10; class Outer1 { //외부클래스 class InstanceInner extends Object { //인스턴스 내부클래스 int iv = 100; //인스턴스 내부클래스의 멤버이고 인스턴스 변수 static int cv = 10; //인스턴스 내부클래스의 멤버이고 클래스 변수 final static int MAX = 200; //인스턴스 내부클래스의 멤버이고 상수 } static class StaticInner { //static 내부 클래스 int iv = 300; //인스턴스 변수 static int cv = 20; //클래스 변수 final static int MAX = 400; //상수 } void method() { class LocalInner { //지역.. 2022. 3. 23.
[Java] 25~26. Test3 풀이 (1부터 100까지 중 임의의 숫자를 컴퓨터가 저장하고, 값을 입력받아 저장된 값을 맞추는 프로그램을 작성하기) package chap9; import java.util.InputMismatchException; import java.util.Scanner; /* 1부터 100까지 중 임의의 숫자를 컴퓨터가 저장하고, * 값을 입력받아 저장된 값을 맞추는 프로그램을 작성하기 * * 단 1 부터 100까지의 숫자가 아닌 경우에는 1 과 100사이의 숫자만 입력하세요를 출력 * 숫자가 입력이 안된 경우는 숫자만 입력하세요 를 출력하고 계속 입력을 받는다. * 정답을 맞춘경우 프로그램을 종료 * 종료 전 몇번의 입력만에 숫자를 맞추었는지 출력하기. * 단 입력 오류된 입력도 입력 건수에 포함된다. */ public class Test0317_3 { public static void main(String[] args) {.. 2022. 3. 22.
[Java] 25~26. Test2 풀이 (UnsupportFunctionException 클래스 구현하기) package chap9; /* * UnsupportFunctionException 클래스 구현하기 * 1. 멤버변수 : private final int ERR_CODE; * 2. 멤버메서드 : * public int getErrCode() : ERR_CODE 값 반환 * public String getMessage() : 오버라이딩 메서드. * 부모클래스의 message 값과 ERR_CODE 값 반환. * 3. 예외처리를 안해도 되도록 구현. * 4. 생성자는 구동클래스의 호출에 맞도록 구현 */ class UnsupportFunctionException extends RuntimeException { private final int ERR_CODE; UnsupportFunctionException(S.. 2022. 3. 22.
728x90
반응형