N스크린하이브리드앱과정/JAVA
-
[3주][5일][3~4th] JAVA: Wrapper 클래스N스크린하이브리드앱과정/JAVA 2013. 8. 2. 14:48
**Wrapper 클래스** 개념 : 8개의 기본 데이터를 클래스 객체로 만든 묶음을 나타냄 ☆ 오토박싱, 오토언박싱 - 스택 영역 : 기본 변수가 들어감 - 힙 영역 : new연산자 (1)오토박싱 : 스택 영역 -> 힙 영역 -> 스택 영역의 값을 힙 영역(박스)에 객체를 생성하여 집어넣음. (2)오토언박싱 : 힙 영역 -> 스택 영역 -> 힙 영역(박스)에서 값을 꺼내어 스택 영역으로 복사 ☆ 메서드 종류 parseXXX() : String형을 각 기본자료형으로 변환할 때 XXXvalue() : 자신이 가진 값을 기본데이터형으로 반환 ☆ 실습(1) 결과 ☆ 실습(2) - 10진수를 2/8/16진수로 바꾸기 메서드 종류 toBinaryString() : 2진수로 바꿔줌 toOctalString() : ..
-
[3주][4일][3~4th] StringBuffer 클래스, StringTokenizerN스크린하이브리드앱과정/JAVA 2013. 8. 1. 18:07
*개념 String 클래스는 불변 객체라고 하며, 내용을 변경할 수 없다. 또한 같은 문자열이 나오게 되더라도, 따로 공간을 생성해줘야 한다. StringBuffer 클래스도 마찬가지다. 하지만, 이 클래스에서 제공하는 메서드들의 기능을 사용할 때에는 메모리 공간을 매번 할당하지 않고 같은 메모리 공간에서 인스턴스를 재사용한다. *메서드의 종류 1. capacity() : 사전 할당된 문자 배열(버퍼) 크기 반환 - 기본 버퍼 크기 : 16 StringBuffer sb = new StringBuffer(); System.out.println("스트링 버퍼 크기: "+sb.capacity()); 2. append() : 문자열 추가 sb.append("Hello "); sb.append("Java!"); ..
-
[3주][2일][8th] JAVA: 연습문제N스크린하이브리드앱과정/JAVA 2013. 7. 30. 19:13
[5-11] 주어진 2차원 배열의 데이터보다 가로와 세로로 1이 더 큰 배열을 생성해서 배열의 행과 열의 마지막 요소에 각 열과 행의 총합을 저장하고 출력하는 프로그램이다. (1)에 알맞은 코드를 넣어서 완성하시오. 문제 정답 소스 (1) 우선 5x3표를 6x4표로 확장하기 위해 result[][]2차원 배열을 만든다. 배열의 크기는 (행+1,열+1)이 되어야 하므로, score배열에 +1을 해준다. (2) 여기서 score.length와 score[0].length가 갑자기 등장하는데, 개념을 알아보자. score.length는 score배열의 열의 길이, 즉 표에서 세로의 길이가 되며, 5가 된다. score[0].length는 score배열이 첫번째 위치하고 있는 값의 길이이기 때문에, 100이 들..
-
[3주][2일][3~4th] JAVA: 다양한 클래스 라이브러리의 활용N스크린하이브리드앱과정/JAVA 2013. 7. 30. 13:55
☆ 오늘 수업의 핵심 TIP *자바 클래스 라이브러리의 기능을 볼 수 있는 홈페이지! - 영문 : http://docs.oracle.com/javase/7/docs/api/ - 한글 : http://xrath.com *오버라이딩 방법(tostring) - alt + shift + s + v : 기존의 오버라이딩 - alt + shift + s + s : toString을 사용할 때 편리한 오버라이딩(실습3) *실습3에서 오버라이딩은 상속받았을때만 쓰이지 않나? - 오버라이딩은 일반적으로 부모클래스에서 메서드의 기능을 상속받은 경우에 그 기능을 자기의 입맛에 맞게 재설정하려고 사용한다. 그런데, 실습3에서는 얼핏 상속받은 것이 아무것도 없어보인다. -> 이유는 tostring메서드가 object클래스에서 ..
-
[2주][5일][3~4th] 인터페이스 상속의 개념.N스크린하이브리드앱과정/JAVA 2013. 7. 26. 14:07
*인터페이스 상속 개념 1. 아래 그림과 같이, 2개의 인터페이스와 그 안에 각각 메서드를 만든다. 2. 인터페이스는 다중상속이 가능하다. 3. 상속 받아온 인터페이스는 메서드오버라이딩이 필수가 아니다. 4. 그러나 상속 받아온 클래스는 필수이다! 5. 오버라이딩 설정을 하면(alt+shift+s+v) 6. 정상적으로 3개의 메소드가 생성이 된다 7. 상속받은 ISay의 인스턴스를 생성해서 출력한다. 결과 *인터페이스 상속 실습(1)1. IColor 인터페이스를 만든다.인터페이스 안에서 대문자로 표시된 RED 멤버변수는 자동으로 이탤릭체로 바뀌는데, 자동으로 상수가 된다는 의미이다. 2. AbsColor메서드를 만들고, 오버라이딩을 한다. 헌데, 오류가 나네?앞에 IColor 인터페이스에서 분명 2개의 ..
-
[2주][4일][5~7교시] JAVA: 접근지정자 final, 추상클래스와 인터페이스N스크린하이브리드앱과정/JAVA 2013. 7. 25. 19:02
★ 접근지정자 final 오늘은 앞에서 배운 static 말고 다른 접근지정자인 "final"에 대해 실습하고자 한다. 멤버변수의 접근지정 실습 1. FinalTest, FinalTest2 클래스를 각각 만들어 준다. 2. a의 값을 20으로 변경해준 후 출력해본다. 3. 정상적으로 값이 변경되는 것을 알 수 있다. 4. 멤버변수에 접근지정자 final을 지정한다. 5. a값을 20으로 변경하려고 하니, 오류가 출력된다. 6. 이번에는 메서드에 final 접근지정자를 설정해본다. 7. FinalTest2 클래스에서 오버라이딩을 하려하자, 오류가 났다. 8. 마지막으로 클래스에 final을 지정해보자. 9. 아예 상속을 못하게 막아준 것을 아래 그림을 통해 알 수 있다. ★ 추상클래스와 인터페이스 차이점 ..
-
[2주][4일][3~4교시] JAVA: 레퍼런스 형변환 복습, is-a연산자, 업/다운 캐스팅.N스크린하이브리드앱과정/JAVA 2013. 7. 25. 13:54
*복습 업 캐스팅과 다운 캐스팅~ ☆ 실습(1) 1. 부모클래스와 자식클래스 2. 메인 메서드 - 설명 포함 (1) 업 캐스팅 (2) 다운 캐스팅 ☆ 실습(2) - Car 1. Car클래스 2. 트럭클래스(서브클래스-1) 3. 택시클래스(서브클래스-2) 4. 메인 메서드 - 업캐스팅, 다운캐스팅(오류), 다운캐스팅(정상) 출력 ☆ 실습(3): is-a 연산자. instanceof 1. 메인 메서드 2. 핸드폰/스마트폰 클래스 ☆ 실습(4): 업 캐스팅의 원리 1. 부모와 자식 클래스 2. 메인 메서드 처음엔 자식클래스의 인스턴스 c를 생성하여 출력했고, 두번째는 부모클래스의 인스턴스 p를 생성해서, p를 c로 업 캐스팅했다. 첫번째의 결과는 당연히 오버라이딩의 출력문이 나올 것이고, 두번째의 결과는 자식..
-
[2주][3일][8교시] JAVA 연습문제(for문)(2)N스크린하이브리드앱과정/JAVA 2013. 7. 24. 17:51
[14] 다음은 숫자맞추기 게임을 작성한 것이다. 1과 100사이의 값을 반복적으로 입력해서 컴퓨터가 생각한 값을 맞추면 게임이 끝난다. 사용자가 값을 입력하면, 컴퓨터는 자신이 생각한 값과 비교해서 결과를 알려준다. 사용자가 컴퓨터가 생각한 숫자를 맞추면 게임이 끝나고 몇 번 만에 숫자를 맞췄는지 알려준다. (1)~(2)에 알맞은 코드를 넣어 프로그램을 완성하시오. 결과 코딩 [15] 다음은 회문수를 구하는 프로그램이다. 회문수(palindrome)란, 숫자를 거꾸로 읽어도 앞으로 읽는 것과 같은 수를 말한다. 예를 들면 '12321'이나 '13531'같은 수를 말한다. (1)에 알맞는 코드를 넣어서 프로그램을 완성하시오. [Hint] 나머지 연산자를 이용하시오. 결과 (1) number = 12321..