본문 바로가기

전공 과목 시험정리/JAVA

(9)
자바 시험정리 (2학기 중간) 1. 파일명 = public class 이름명2. 자바의 특징 - 가비지 컬렉션 : ok - 패키지 : 같은 유형의 성격을 지닌 클래스들을 모아놓은 폴더 - 자바는 플랫폼에 독립적이다.ex)a.java 컴파일==> a.class ==> a.exe (리눅스에선 바이너리) - 객체 지향 언어(상속성, 다형성, 캡슐화, 등등)http://blog.kim82536.pe.kr/entry/%EC%8B%9C%ED%97%98%EC%A0%95%EB%A6%AC-%ED%92%80%EC%9D%B4읽으면 될듯 - 내부 클래스 사용할 수 있다.인스턴스클래스스태틱클래스지역클래스익명클래스 3. 인터페이스 특징 - 인터페이스 : interface 키워드 사용 - implements 키워드를 사용하여 추상메서드 재정의해서 사용 가능 합..
20150706 시험 정리 1) 생성자 - super() ; 부모 생성자 호출 2) 생성자 특징 - 기본 생성자는 1개 이상 - 오버로딩 여부 - 생성자 만드는 규칙 - new A(); 객체 생성 - new A(int num) ;객체 이상 3) 배열의 크기public class B extends A { public static void main(String[] args) {int [][]a;a=new int[][]{{1},{2,3},{4,5,6}};System.out.println(a.length); //3System.out.println(a[0].length); //1}} 4) 오버로딩, 오버라이딩 - 생성자 오버로딩 - 생성자 오버라이딩 - 매서드 오버로딩 - 매서드 오버라이딩 5) 사고력 문제 (퀴즈) - 3개 정도예) 동전..
Array + 반복문 배열의 선언123456789101112package 배열; public class array { public static void main(String[] args) { int[] a=new int[5]; int[][] a = new int [5][5]; int[] a = new int[] {1,2,3,4,5}; } } }Colored by Color Scriptercs [+] 크기를 지정해주지 않고 원소의 갯수에 따라 배열의 크기를 지정해 줄 수 있다. (7번줄) 반복문의 사용123456789package 배열; public class array { public static void main(String[] args) { for(int i=0;i
시험정리 + 풀이 객체지향 절차지향절차지향은 공유된 데이터와 문제 해결 절차를 중시하는 반면에,객체지향은 프로그램을 객체들의 집합으로 보며 이러한 객체들이 프로그램의 중심이 됨. 객체와 클래스객체는 효율적인 정보를 관리하기 위해서 사람들이 의미를 부여하고 분류하는 논리적인 단위이다. 이때 클래스는 이 객체를 만드는 틀 개념으로, 같은 형식의 (동일한 속성과 메소드) 객체를 한번에 많이 만들 수 있다. 붕어빵은 객체에, 붕어빵틀은 클래스 라고 볼 수 있다. 아래 코드 처럼 객체를 선언할 때는 new 키워드를 사용하는데,[class] [객체명] = new [class]();식으로 사용한다. [+] 최상위 클래스는 Object 이다. 객체지향 언어의 특징1. 캡슐화12345678910class car { public void ..
자바 언어의 이해 자바 언어의 개요 Sun MicroSystems 사는 1991년 부터 제임스 고슬링을 주축으로 가전 제품을 제어하는 아주 단순하고 버그 없는 프로그래밍 언어인 자바를 개발하기 시작. 초기에는 C++ 언어로 시작하였는데, C++의 여러 문제점을 개선한 자바가 처음 나왔을 때는 관심을 가지지 않았다. 인터넷의 보급 확산으로 핫자바에 의해 인터넷에 응용되면서 애플릿이라는 강력한 출력 형태가 인기를 끌게 된다. 애플릿은 브라우저에서 다운받고 실행해야 하고, 또 그 속도가 매우 느린 탓에 외면 당하기도 하였다. 그러나 자바는 그러한 단점이 없고, 작고 단순한 구조로 변경되어 효율적으로 실행하는 방식이라는 장점을 인정받아 지금과 같은 대중적인 언어로 발달하였다. 자바 언어의 특징1. 단순하다.C++ 언어로 부터 나..
가비지 콜렉션 (Garbage Collection) 자바에서 new로 할당받은 후 사용하지 않게 된 객체 메모리는 어떻게 될까?이들은 가비지(Garbage) 가 되어 자바 가상 기계의 가비지 컬렉터에 의해 적절한 시점에 자동으로 수집되어 가용 메모리에 리턴된다. 1. 다음 소스에서 잘못된 부분을 모두 수정하라.1234567891011class Samp { int id; public void Samp(int x) { this.id = x; } public void Samp() { System.out.println("생성자호출"); this(0); }}cs 2. 다음 소스는 오류를 포함하고 있다. 이유를 설명하고 올바르게 수정하라12345678910111213class ConstructorExample { int x; public void setX(int x..
자바 다중 상속 지원. 자바는 다중 상속을 지원하지 않는다. 실습 예제)123456789101112131415161718class A{ public void prn() { System.out.println("A클래스의 메서드"); }} class B{ public void prn() { System.out.println("B클래스의 메서드"); }} public class C extends A, B{ public static void main(String[] args) { C c = new C(); c.prn(); }}Colored by Color Scriptercs 왜냐하면, 자식 클래스 C에서, prn 메서드를 호출할 떄, 두 부모 클래스 A,B의 어디에 있는 prn 메서드를 호출할 지 구분할 수 없기 때문에,자바에서는 다..
시험정리 o 프로그래밍 언어의 종류1) 절차지향 언어2) 객체지향 언어 -특징(3) : 다형성, 캡슐화, 상속성 ex) 고급언어, 언어번역기, 자연어와 비슷 -C, 자바, ... 비주얼베이직 o 자바에서 제일 먼저 접근하는 메서드 -main o 변수 선언 - 하나 이상의 글자 - '$', '_' 이외의 특수문자 사용 불가능 $a, a_1 (O) #a, a-1,@a(X) o 기초문법(연산자, 변수) ~ do while - 수능 형태의 문제 - 최대 공약수, 소수, 약수, 홀/짝수, 정렬, 달팽이, 별 짜기 .. 등의 알고리즘 문제 o static 변수 클래스 메서드(static 변수 접근) ex) Counter 클래스명.메서드명 Counter.test();o 클래스와 객체 **최상위 클래스는 Object 이다 - ..