Java 20

[자바] 함수형 인터페이스(Consumer)

Consumer - java.util.function.Consumer 인터페이스는 제네릭 형식 T 객체를 받아서 void를 반환하는 accept라는 추상 메서드를 정의한다. - T 형식의 객체를 인수로 받아서 어떤 동작을 수행하고 싶을 때 Consumer 인터페이스를 사용할 수 있다. - Person 클래스(인터페이스에 들어갈 변수들) public class Person { private String firstName; private String lastName; private String job; private String gender; private int age; private int salary; public String getFirstName() { return firstName; } publi..

Java/JAVA8 2021.07.19

[자바] 함수형 인터페이스(Function)

Function - java.util.function.Function 인터페이스는 제네릭 형식 T를 인수로 받아서 제네릭 형식 R 객체를 반환하는 추상 메서드 apply를 정의. - 입력을 출력으로 매핑하는 람다를 정의할 때 Function 인터페이스를 활용할 수 있음. - Person 클래스(인터페이스에 들어갈 변수들) public class Person { private String firstName; private String lastName; private String job; private String gender; private int age; private int salary; public String getFirstName() { return firstName; } public void s..

Java/JAVA8 2021.07.18

[자바] 함수형 인터페이스(Predicate)

Predicate - java.util.function.Predicate 인터페이스는 test라는 추상 메서드를 정의하며 test는 제너릭 형식 T의 객체를 인수로 받아 boolean을 반환. - Person 클래스(인터페이스에 들어갈 변수들 입니다.) public class Person { private String firstName; private String lastName; private String job; private String gender; private int age; private int salary; public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.fi..

Java/JAVA8 2021.07.18

[자바] 자바 GUI 채팅 프로그램

자바 채팅 프로그램을 만들려고 여러 시행착오를 거쳐왔는데 이제 완성이 되었네요 ㅠㅠ. 여러 웹서핑으로 만들어진 채팅 프로그램입니다!!! package com.aaa.client; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.Frame; import java.awt.TextArea; import java.awt.TextField; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event...

Java/Chat 2021.07.02

[자바] 콘솔창을 이용한 자바채팅프로그램

최근에 자바 list와 map을 다시 공부하면서 Gui 채팅프로그램을 만드는 중입니다.... 채팅프로그램이 왜 자바프로그래밍의 꽃 인이유를 알 것 같네요. import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.Collection; import java.util.Collections; import java.util.HashMap; import java.util.Iterator; import java.util...

Java/Chat 2021.07.02

[자바] 에코서버 만들기

최근에 채팅 프로그램을 설계하다가 무려 1달동안 게시글을 못올렸네요. 나름 5명씩 올때 기뻤는데... 제가 지난달에 설계한 에코서버 입니다! ​ *서버* import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; public class Server { public static void main..

Java/Chat 2021.07.02

[자바] 원 반지름을 랜덤으로 선언해 가장 큰 원 넓이 구하기

package 기말고사; class Circle{ int x,y,r; double area=r*r*3.14; public double getArea() { return area; } public String toString() { return "("+x+","+y+")"+" r="; } } public class CircleTest { static void getLarest(Circle circle) { //가장 큰 원을 구하는 메소드 선언 int max=0; for (int i = 0; i < 5; i++) { circle.r= (int)(Math.random()*10)+1; //1~10의 반지름 중 5개를 랜덤으로 선언하기 if(max

Java/JAVA8 2021.07.01