Java (18) 썸네일형 리스트형 Java - for문 종류 1. for 문 for (초기화식; 조건식; 증감식) { // 반복 실행될 코드 } 2. for-each 문 for (타입 변수명 : 배열 또는 컬렉션) { // 반복 실행될 코드 } 3. while문 (무한루프) while (true) { // 무한히 반복될 코드 } 또는 for (;;) { // 무한히 반복될 코드 } 4. do-while 문 do { // 반복 실행될 코드 } while (조건식); Spring 폴더 구조 src/main/java Java 파일이 모여있는 곳으로 패키지 별로 분리해서 자바 클래스를 생성 후 사용 src/main/resources 자바 클래스에서 사용하는 리소스를 보관하는 곳으로 DB 연결을 위한 자원, 의존성 관련 xml 파일 등 자바 코드 외 자원을 이곳에서 작성 src/test 테스터를 위한 자바 코드와 리소스를 보관하는 곳 src/main/webapp/resource js, css, img 등의 웹에 필요한 자원들을 보관하는 곳으로 사용자가 직접 접근할 수 있는 공간 src/main/webapp/WEB-INF 외부 사용자가 접근할 수 없는 곳이며 보안이 중요한 파일들 즉 코드파일, 컴파일된 파일, 여러 환경설정 파일들이 보관되는 곳으로 컨트롤러(핸들러)를 통해 내부적으로 접근할 수 있.. 5장 실습문제 class TV { private int size; public TV(int size) { this.size = size; } protected int getSize() { return size; } } 1. 다음 main() 메소드와 실행 결과를 참고하여 TV를 상속받은 ColorTV 클래스를 작성하라. public static void main(String[] args) { ColorTV myTV = new ColorTV(32, 1024); myTV.printProperty(); } 풀이 class ColorTV extends TV { private int resolution; public ColorTV(int size, int resolution) { super(size); this.resoluti.. 5장 연습문제 1. 다음 클래스에 대해 물음에 답하라. class A { private int a; public void set(int a) { this.a = a; } } class B extends A { protected int b, c; } class C extends B { public int d, e; } (1) A objA = new ObjA();에 의해 생성되는 객체 objA의 멤버들을 모두 나열하라. -> private int a; -> public void set(int a) { this.a = a; } (2) B objB = new ObjB();에 의해 생성되는 객체 objB의 멤버들을 모두 나열하라. -> private int a; -> public void set(int a) { this.a =.. 5장 Open Challenge 이 게임에는 Bear의 Fish 객체가 등장하며, 이들은 10행 20열의 격자판에서 각각 정해진 규칙에 의해 움직인다. Bear는 사용자의 키에 의해 왼쪽(a 키), 아래(s 키), 위(d 키), 오른쪽(f 키)으로 한 칸씩 움직이고, Fish는 다섯 번 중 세 번은 제자리에 있고, 나머지 두 번은 4가지 방향 중 랜덤하게 한 칸씩 움직인다. 게임은 Bear가 Fish를 먹으면(Fish의 위치로 이동) 성공으로 끝난다. 다음은 각 객체의 이동을 정의하는 move()와 각 객체의 모양을 정의하는 getShape()을 추상 메소드로 가진 추상 클래스 GameObject이다. GameObject를 상속받아 Bear과 Fish 클래스를 작성하라. 그리고 전체적인 게임을 진행하는 Game 클래스와 main() 함.. Random, SecureRandom 컴퓨터는 기본적으로 정해진 입력에 따라 정해진 값을 낼 뿐이여서 난수를 만들 수 없다. 이를 해결하기 위해 난수 생성 알고리즘을 이용해 난수를 생성한다. public static void main(String[] args) { Random ra = new Random(); ra.setSeed(11); for(int i = 0; i 18 8 11 15 13 7 0 13 13 7 seed(시드)에서 같은 값을 주고 있기 때문에 코드를 재실행 시켜도 아래와 똑같은 결과가 출력이 된다. 따라서 씨앗 값을 대표적으로 현재시간을 이용해 난수가 계속 바뀌도록 설정을 한다. public static void mai.. 4장 실습문제 1. 자바 클래스를 작성하는 연습을 해보자. 다음 main() 메소드를 실행하였을 때 예시와 같이 출력되도록 TV 클래스를 작성하라. class TV { private String manufacturer; private int year; private int size; TV() {} TV(String manufacturer, int year, int size) { this.manufacturer = manufacturer; this.year = year; this.size = size; } public void show() { System.out.println(this.manufacturer +"에서 만든 "+ this.year +"년형 " + this.size + "인치 TV"); } } public .. 4장 연습문제 1. 자바의 클래스와 객체에 대한 설명 중 틀린 것은? ① 클래스 바깥에 전역 변수는 선언할 수 없다. ② 클래스는 객체를 생성하기 위한 틀이다. ③ 클래스의 멤버 변수를 필드라고 부르며, 클래스는 필드와 메소드로 이루어진다. ④ 필드는 클래스 내에서 private 보다 public으로 선언하는 것이 바람직하다. -> 4 2. 생성자에 대한 설명 중 틀린 것은? ① 생성자가 작성되어 있지 않으면, 컴파일러가 자동으로 기본 생성자를 추가해준다. ② 생성자의 이름은 클래스의 이름과 반드시 같아야 한다. ③ this()는 생성자 내에서 다른 생성자를 호출하는 코드이다. ④ 생성자에서는 아무 값도 리턴하지 않기 때문에 return 문을 사용할 수 없다. -> 4 3. 다음 코드 중 오류가 있는 것은? ① Pow.. 이전 1 2 3 다음