728x90 반응형 study/Java305 [Java] 27. 내부클래스3 (내부 클래스 객체에서 사용되는 this) package chap10; //내부 클래스 객체에서 사용되는 this class Outer3 { int iv = 10; int iv2 = 20;; class InstanceInner { int iv = 100; void method1() { int iv = 300; System.out.println("iv=" + iv); //300 : iv 중 가장 가까운 것을 찾아감. System.out.println("iv2=" + iv2); //20 : iv2를 찾아감 System.out.println("this.iv=" + this.iv); //100 : 현재 객체의 값 System.out.println("Outer3.this.iv=" + Outer3.this.iv); //10 : //외부클래스의 iv 멤버 출.. 2022. 3. 23. [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. 이전 1 ··· 26 27 28 29 30 31 32 ··· 77 다음 728x90 반응형