Network 개념실습
자바 프로그래밍/코드 2020. 3. 9. 15:57

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로 하..

List, Set, Map
자바 프로그래밍/코드 2020. 3. 9. 15:55

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. 15:52

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..

메서드, 멤버필드, static
자바 프로그래밍/코드 2020. 3. 9. 15:51

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. 2. 16. 23:43

Main Class import java.util.Scanner; public class Exam_04 { public static void main(String[] args) { Monitor mon=new Monitor(); //첫글자가 대문자이니까 클래스구나, 참조자료형이구나, mon이라는 변수이구나 //Monitor라는 참조자료형은 java 자체에는 없지만 내가 Monitor라고 Class(Class파일)을 만든 것이 참조자료형이 된 것 //mon이라는 변수를 만들었다고 해서 class안에 있는 price,color,poweron,poweroff가 생기지 않음 (프로그램이 public class Monitor 밑으로 내려가지 않았음!!?!?) //mon은 참조자료형변수이니까 stack에 mon이라..

메서드 오버로딩
자바 프로그래밍/코드 2020. 2. 16. 23:41

//본래는 이름이 중복된 메서드는 존재가 불가능하다! (변수와 마찬가지로!) //C언어 : 중복 절대 안됨!! //C++에서는 중복을 허용할 수 있는 방법이 시작됨 public class Exam_03 { //메서드의 이름이 같아도, 매개변수의 종류 또는 개수가 다르면 //다른 메서드로 인식한다. public static void func() { System.out.println("A"); } public static void func(int num) { System.out.println("B"); } public static void func(double d) { System.out.println("C"); } public static void func(int num1, int num2) { Syste..