OOP(Object Oriented Programming) 1. 캡슐화 - 클래스에 필드와 메소드를 묶어두는것. - 정보은닉 - 모듈성 2. 상속★ - 부모클래스가 자식클래스에게 속성과 기능을 물려주는 것. - 단일 상속을 원칙으로 함(부모클래스를 하나만 가질 수 있음) java.lang.Object: 상위,부모,super 클래스 //Object: 최상위 클래스 │ └─java.lang.System: 하위,자식,sub 클래스 * System은 Object의 모든 것을 갖고 있기 때문에 System은 Object라고 할 수 있다. 결국엔 자바의 모든 클래스(심지어 내가 만든 클래스도)는 오브젝트이다. java, lang 패키지(폴더) Object,System 클래스 - 형식) class Child exte..
Array - 동일한 자료형을 갖는 데이터들에게 - 조건 //int su[] = {1,3,c};(x), int su[] = {1,3,5};(o) 같은 변수명을 정의한 -특징 복수 데이터들의 집합. - 정의 - 각 데이터는 번지를 통해 구분 (이때 번지는 항상 0부터 사용) - 음수 번지는 사용하지 않음 - 배열객체 생성시 선언된 자료형에 대한 기본값을 갖음 - 지정된 번지를 벗어나는 참조를 하면 에러 예)int su[] = {11,22,33}; --->su[0]번지~su[2]번지 까지 할당 su[3]번지 이상을 참조하면 ArrayIndexOutOfBoundsException 발생 - 저장된 데이터를 검색시 주로 for문을 사용 - 배열명.length속성지원 (배열방의 크기, 데이터 갯수를 얻어올 때 사용..
바이트처리 InputStream OutputStream 문자처리 Reader Writer
1. 바이트단위입력(0,1,2~9,a,b,c) - System.in: 표준입력(키보드입력) System>in>read(): //아스키코드값 입력 - 숫자 Int su = System.in.read()-48; - 문자 (char)System.in.read(); (자료형)---->캐스팅 연산자 casting(형변환연산자) (char)--->char로 변환을 하겠다 - BufferedReader 클래스의 readLine()메소드 사용 객체생성) BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); - 문자열입력 String str = br.readLine(); //readLine: 엔터 치기 전까지 모든 문자를 버퍼에 저장. - 숫..
1. JavaApplication: 독립적으로 실행할 수 있는 main()메소드를 갖는 자바프로그램 2. Applet: 웹프라우저상에서 실행되는 자바P/G(클라이언트상의 구현) 클라이언트는 아이객체 3. Sevlet/JSP: 웹프라우저상에서 실행되는 자바P/G(서버상의 구현) 서버는 엄마객체 main()이 안들어가면 컴파일만 되고 main()이 들어가면 컴파일도 되고 실행도 된다 class -------- JAV -------- 운영체제 - 운영체제를 2개 돌린다 - os에 독립적이다(window에서 개발된 것이 리눅스,솔라리스에서도 돌아간다) 컴파일러 인터프리터(실행명령어) 1.javac 2.java Test.java -> Test.c -> 실행 ↑Source File ↑Object File 사람이 읽..
Java DataBase Connectivity - java.sql 패키지사용 관련클래스) 1 클래스 2-5 인터페이스 1. DriverManger - JVM에서 JDBC전체를 관리하는 class (Driver등록, Connection연결작업) 2. Driver - DB를 만드는 Vendor(Oracle, MS-SQL, MySQL...)를 implements하여 자신들의 DB를 연결할 수 있는 class를 만드는 interface. 3. Connection - DB와 연결성을 가지고 있는 interface. 4. Statement - 실제 SQL문을 사용하기 위하여 Connection으로 부터 받아내는 interface. 5. ResultSet - Statement를 통하여 select문을 실행하였을 때..
import javax.swing.JFrame; public class ClientTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Client application; // 클라이언트 애플리케이션을 선언함 // 만약 명령줄 인자가 없다면 if(args.length == 0) application = new Client("127.0.0.1"); // localhost에 연결함 else application = new Client(args[0]); // 입력받은 인자를 사용해서 연결함 application.setDefaultCloseOperation(JFrame.EXIT_O..
import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.EOFException; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.net.InetAddress; import java.net.Socket; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.JTextFie..
import javax.swing.JFrame; public class ServerTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Server application = new Server(); // 서버를 생성함 application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); application.runServer(); // 서버 애플리케이션을 실행함 } // main 메소드 끝 } // ServerTest 클래스 끝
import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.EOFException; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.net.ServerSocket; import java.net.Socket; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.JTextFi..