좋은자료 링크

http://cosmosnet.tistory.com/category/Java

'Computer Science > JAVA' 카테고리의 다른 글

자료구조와 객체의 차이  (0) 2014.04.01
패널 + 리스너 + 값 넘기기  (0) 2013.01.03
간단한 클래스간의 값 주고받기  (0) 2012.12.24
마방진 알고리즘  (0) 2012.11.02
서버-클라이언트 통신예제  (0) 2012.11.02
Posted by 뚜딱이
,

좋은자료가 있어서 링크를 걸어둡니다.

http://dsmoon.tistory.com/entry/Object-VS-Data-structure


'Computer Science > JAVA' 카테고리의 다른 글

java의 기본원리  (0) 2014.04.01
패널 + 리스너 + 값 넘기기  (0) 2013.01.03
간단한 클래스간의 값 주고받기  (0) 2012.12.24
마방진 알고리즘  (0) 2012.11.02
서버-클라이언트 통신예제  (0) 2012.11.02
Posted by 뚜딱이
,


msg 의 값을 넘길 수 있는 getArea() -> 메세지 필드를 넘긴다.

객체 선언후, ChatPanel과 MsgAppender를 이어주는 server 코너.

객체는 server에서 한번만 선언된다.


setMsgAppender로 msg를 받아옴. ma 생성자를 인자로 받아와서 add시킨다.


다시 복습하자면

어떤 값을 넘기기 위해서 자바에서는 생성자와, set, get 메소드를 사용한다.

get은 class원본이 가지고 있는 메소드로 다른 클래스에게 값을 넘기기 위한 것이고

set은 받을 class가 가지고 매개변수 받듯 선언하기 위한 메소드라고 할 수 있다.

이 것만 잘 이해해도, 자바에서 값을 넘기기는 한층 쉬워질 것이다.


비터비 언제, 어떻게 만들어야 하지..


'Computer Science > JAVA' 카테고리의 다른 글

java의 기본원리  (0) 2014.04.01
자료구조와 객체의 차이  (0) 2014.04.01
간단한 클래스간의 값 주고받기  (0) 2012.12.24
마방진 알고리즘  (0) 2012.11.02
서버-클라이언트 통신예제  (0) 2012.11.02
Posted by 뚜딱이
,




정리

FirstClass는 값을 계산해서 return 하는 클래스

SecondClass는 값을 주고(객체를 만들어서 보내고) 다시 그 값을 불러오는 클래스.

결국엔 호출시에는 생성자를 통해 주고받는다.

값을 받으려는 쪽의 class를 사용하려면 객체를 만들어야 한다.

메소드를 이용하려면, 일단 생성자는 나오고, 그다음에 메소드를 이용하는 걸로 한다.

즉.... 생성자를 공백으로 둔다. SecondClass(){} 같이 하면 된다.

값을 받아오려면, 결국엔 생성자에 변수를 사용해야 한다는거

즉, 다른 곳에서 클래스값을 받아오려면 두개가 필요하다.


받아올때의 값을 저장할 변수(a,b,c 값 같은거)

그것을 보내는 get같은 함수.... 아마 저 FirstClass가 생성자가 아니였다면

set 함수를 통해서 값을 받아왔을 것이다.


'Computer Science > JAVA' 카테고리의 다른 글

java의 기본원리  (0) 2014.04.01
자료구조와 객체의 차이  (0) 2014.04.01
패널 + 리스너 + 값 넘기기  (0) 2013.01.03
마방진 알고리즘  (0) 2012.11.02
서버-클라이언트 통신예제  (0) 2012.11.02
Posted by 뚜딱이
,

public class mabangjin {
 
 final public static int MAX = 13;
 public static void main(String []args){
  int metrix[][] = new int[MAX][MAX];
  int i=MAX/2, j=MAX/2, count=1;
  
  metrix[i][j]=count++;
  
  while(count<=MAX*MAX){
   if(metrix[(i+MAX-1)%MAX][(j+MAX-1)%MAX]==0){
    i=(i+MAX-1)%MAX;
    j=(j-1+MAX)%MAX;
    metrix[i][j]=count;
    count= count+1;
   }
   else{
    i=(i+1)%MAX;
    metrix[i][j]=count;
    count = count+1;
   }
  }
  Print pr= new Print(MAX,metrix);
  pr.pf();
 }
}
class Print{
 int max;
 int i,j;
 int arr[][];
 public Print(int MAX,int metrix[][]){
  this.max=MAX;
  this.arr=metrix;
 }
 public void pf(){
  for(i=0;i<max;i++){
   for(j=0;j<max;j++)
    System.out.printf("%4d",arr[i][j]);
   System.out.println();
  }
 }
}

 돠준 최모군 감사함다.


'Computer Science > JAVA' 카테고리의 다른 글

java의 기본원리  (0) 2014.04.01
자료구조와 객체의 차이  (0) 2014.04.01
패널 + 리스너 + 값 넘기기  (0) 2013.01.03
간단한 클래스간의 값 주고받기  (0) 2012.12.24
서버-클라이언트 통신예제  (0) 2012.11.02
Posted by 뚜딱이
,

----클라이언트 ----


import java.io.*;

import java.net.*;


public class ClientEx {

public static void main(String[] args) {

BufferedReader in = null;

BufferedReader stin = null;

BufferedWriter out = null;

Socket socket = null;

try {

socket = new Socket("localhost", 9999); // 클라이언트 소켓 생성

in = new BufferedReader(new InputStreamReader(socket.getInputStream())); // 서버로부터의 입력 스트림

stin = new BufferedReader(new InputStreamReader(System.in)); // 키보드로부터의 입력 스트림

out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())); // 서버로의 출력 스트림

String outputMessage;

while (true) {

outputMessage = stin.readLine(); // 키보드에서 한 행의 문자열 읽음

if (outputMessage.equalsIgnoreCase("bye")) { // "bye"가 입력되면 메시지 전송 후 연결 종료

out.write(outputMessage);

out.flush();

break;

}

out.write("클라이언트>"+outputMessage+"\n"); // 키보드에서 읽은 문자열 전송

out.flush();

String inputMessage = in.readLine(); // 서버에서 한 행의 문자열 읽음

System.out.println(inputMessage); // 서버가 보낸 메시지 화면에 출력

}

} catch (IOException e) {

System.out.println(e.getMessage());

} finally {

try {

socket.close(); // 클라이언트 소켓 닫기

} catch (IOException e) {

System.out.println("서버와 채팅 중 오류가 발생했습니다.");

}

}

}

}




------ 서버 ------

import java.io.*;

import java.net.*;


public class ServerEx {

public static void main(String[] args) {

BufferedReader in = null;

BufferedReader stin = null;

BufferedWriter out = null;

ServerSocket listener = null;

Socket socket = null;

try {

listener = new ServerSocket(9999); // 서버 소켓 생성

socket = listener.accept(); // 클라이언트로부터 연결 요청 대기

System.out.println("연결됨");

in = new BufferedReader(new InputStreamReader(socket.getInputStream())); // 클라이언트로부터의 입력 스트림

stin = new BufferedReader(new InputStreamReader(System.in)); // 키보드로부터의 입력 스트림

out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())); // 클라이언트로의 출력 스트림

String inputMessage;

while (true) {

inputMessage = in.readLine(); // 클라이언트에서 한 행의 문자열 읽음

if (inputMessage.equalsIgnoreCase("bye")){ // 클라이언트가 "bye"를 보내면 연결 종료

System.out.println("안뇽");

break;

}

System.out.println(inputMessage); // 클라이언트가 보낸 메시지 화면에 출력

String outputMessage = stin.readLine(); // 키보드에서 한 행의 문자열 읽음

out.write("서버>" + outputMessage+"\n"); // 키보드에서 읽은 문자열 전송

out.flush();

}

} catch (IOException e) {

System.out.println(e.getMessage());

} finally {//try문을 빠져나가면 실행됨.

try {

socket.close(); // 클라이언트와 통신용 소켓 닫기

listener.close(); // 서버 소켓 닫기

} catch (IOException e) {

System.out.println("클라이언트와 채팅 중 오류가 발생했습니다.");

}

}

}

}


'Computer Science > JAVA' 카테고리의 다른 글

java의 기본원리  (0) 2014.04.01
자료구조와 객체의 차이  (0) 2014.04.01
패널 + 리스너 + 값 넘기기  (0) 2013.01.03
간단한 클래스간의 값 주고받기  (0) 2012.12.24
마방진 알고리즘  (0) 2012.11.02
Posted by 뚜딱이
,