본문 바로가기

자바 프로그래밍/코드73

Network 개념실습 Server.java import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; import javax.swing.JOptionPane; //네트워크 프로그래밍시 오류가 나는 경우 --> 프로토콜이 안맞는 경우가 높음( 나는 writeUTF 했는데 상대는 writeInt 등을 햇을 경우) public class Server { public static void main(String[] args) throws Exception { //trycatch로 하.. 2020. 3. 9.
List, Set, Map import java.util.HashMap; import java.util.Map; public class Exam_01 { public static void main(String[] args) { // //List list = new ArrayList(); //// 데이터에 순서가 존재 (입력된 순서대로) //// 중복을 허용 // //list.add("Hello"); //list.add("World"); //list.add("Java"); //list.add("Hello"); // //System.out.println(list);//배열과 다르게 변수명만 적어도 출력이 된다 // ////Set set = new HashSet(); //// 입력된 데이터에 순서가 존재 x //// 중복 허용 x //.. 2020. 3. 9.
생성자 Computer.java public class Computer { private String maker; private String modelnum; private int id; private int power; private int speed; /* public Computer(String maker, String modelnum, int id, int power, int speed) { super(); //생성자에 넣을 값은 여기다 넣는 것이 아니고, Main에서 인스턴스를 생성할 때 넣는 것이다!!! maker="samsung"; //이런값은 Main에서 인스턴스 생성시 넣어 주는 것 modelnum="SAM-001"; id=000001; power=0; speed=10; } */ public C.. 2020. 3. 9.
메서드, 멤버필드, static Main.java import java.util.Scanner; public class Main { public static void main(String[] args) { Tv tv = new Tv(5,10); //따로 call하지 않았음에도 생성자메서드가 자동으로 call되어서 "Tv 생성자 메서드 입니다." 라는 생성자 내의 출력코드가 실행됨을 확인할 수 있다. //매개변수가 있는 생성자를 만들었기 때문에 인자값을 입력해서 인스턴스를 생성하게 된다. Tv tv1 = new Tv(); //매개변수를 명시한 생성자가 생긴 순간, 매개변수가 없는 생성자는(디폴트 생성자)가 지워져서 매개변수 없이 인스턴스를 만들려면 오류가 난다. //매개변수가 없는 생성자를 오버로딩함으로서 오류를 해결할 수 있다. Sca.. 2020. 3. 9.