본문 바로가기

전공 과목 시험정리

(68)
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
모듈용 윈도우 C 소켓 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556#include #pragma comment(lib,"ws2_32.lib") #define BUFSIZE 1024 int senddata(int PORT, char IP[],char data[]); int main() { /* int senddata( int PORT, char IP[], char data[] ); 에러가 없으면 0 반환. 에러 발생 시 에러값 반환. (int 형) */ if (0 != senddata(80, "221.151.187.115", "GET / HTTP/1.1\nHost:www.kim82536.p..
윈도우 C 소켓 기본 자료참고: http://dakuo.tistory.com/159 1234567891011121314151617181920212223242526272829303132333435363738#include #include #include #include #pragma comment(lib,"ws2_32.lib") #define IP "221.151.187.115"#define PORT 80#define BUFSIZE 1024 int main() { WSADATA wsaData; SOCKET client; SOCKADDR_IN serveraddr; char buf[BUFSIZE]; WSAStartup(MAKEWORD(2, 2), &wsaData); printf("WSAStartup : %d\n", WSAGetLa..
C와 C++ 동시사용 12345678910#include #include using namespace std; int main() { printf("test\n"); cout
시험정리 + 풀이 객체지향 절차지향절차지향은 공유된 데이터와 문제 해결 절차를 중시하는 반면에,객체지향은 프로그램을 객체들의 집합으로 보며 이러한 객체들이 프로그램의 중심이 됨. 객체와 클래스객체는 효율적인 정보를 관리하기 위해서 사람들이 의미를 부여하고 분류하는 논리적인 단위이다. 이때 클래스는 이 객체를 만드는 틀 개념으로, 같은 형식의 (동일한 속성과 메소드) 객체를 한번에 많이 만들 수 있다. 붕어빵은 객체에, 붕어빵틀은 클래스 라고 볼 수 있다. 아래 코드 처럼 객체를 선언할 때는 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 메서드를 호출할 지 구분할 수 없기 때문에,자바에서는 다..