JAVA 70

java_람다_22.06.20(day20)

== 예제를 통해서 람다를 활용해 보도록 하겠습니다.== == 먼저 Apple 클래스를 만들고 사과 무게 필드 weight 사과 색상 필드 color 을 선언해줍니다. 사과의 색상같은 경우 입력되는 데이터의 종류가 정해져 있기 때문에 열거형 타입을 배우면서 사용해 봤습니다. public class Color {} 에서 class 대신 enum을 넣어 줍니다. enum을 Apple에서만 사용한다면 내부클래스로 작성해주셔도 됩니다. 사과가 빨강과 초록색만 있다고 가정하고 열거형 타입을 만들었습니다. 열거형 타입을 Apple 클래스에서 사용할수 있는 것을 확인 할 수 있습니다. 생성자와 getter와 setter 그리고 toString 오버라이딩을 해줍니다. 이제 Apple 클래스 만들기는 끝났습니다. App..

JAVA 2022.06.20

java_입출력(세이브 기능 만들기)_22.06.17(day19)

package day18.api.io.obj; import java.io.Serializable; public class Human implements Serializable { //객체를 파일에 저장하려면 객체를 직렬화해야 하는데 // Serializable 인터페이스를 구현해야 합니다. private String name; private int age; private String address; public Human(String name, int age, String address) { this.name = name; this.age = age; this.address = address; } public String getName() { return name; } public void setName..

JAVA 2022.06.17

java_입출력(Stream,reader,writer,보조스트림)_22.06.17(day19)

- - - - - - - 바이트 단위의 입출력 최상위 클래스 -> InputStream과 OutputStream - InputStream 은 추상 클래스 이다. - OutputStream 도 추상 클래스 이다. - 문자 단위 입출력을 위한 최상위 클래스 -> Reader 와 Writer - Reader 클래스도 추상 클래스 이다. - Writer 클래스도 추상클래스 이다. - File 클래스는 파일 크기, 파일 속성, 파일 이름 등의 정보를 얻어내는 기능과 파일 생성 및 삭제 기능을 제공 한다. - 또한 디렉토리를 생성하고 디렉토리에 존재하는 파일 리스트를 얻어내는 기능도 있다. == boolean createNewFile() : 새로운 파일 생성 [boolean 타입 리턴] boolean mkdir()..

JAVA 2022.06.17

java_컬렉션(Set)_22.06.16(day18)

package day17.collection.set; import utility.Util; import java.util.*; public class SetExample { public static void main(String[] args) { // set: 중복 저장을 허용하지 않는다. 데이터 삽입속도가 빠름. 순서없이 저장 Set set = new HashSet(); // add(E e) : 객체 추가 set.add("김말이"); // 데이터가 성공적으로 저장 되었는지 여부를 리턴함. set.add("닭꼬치"); set.add("단무지"); set.add("김말이"); set.add("김밥"); boolean b1 = set.add("1"); boolean b2 = set.add("2"); // s..

JAVA 2022.06.16

java_컬렉션_ 배열과 연결리스트 성능 비교_22.06.16(day18)

package day17.collection.list; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; public class ListCompare { public static void main(String[] args) { List array = new ArrayList(); List linked = new LinkedList(); for (int i = 0; i < 100000; i++) { array.add(i); linked.add(i); } long s, e; // 시작시간, 끝시간 // 배열리스트에서 데이터 제어 s = System.currentTimeMillis(); int len = array.s..

JAVA 2022.06.16

java_컬렉션(List)_22.06.16(day18)

package day17.collection.list; import utility.Util; import java.util.*; // 콜렉션 사용. public class ListExample { public static void main(String[] args) { // 배열 리스트 생성 - 초기 생성시 10개 공간이 주어지고 // 데이터 추가시 동적으로 늘어남 List sList = new ArrayList(); // add(E e) : 리스트의 맨 끝에 객체를 추가 // 리스트계열은 중복데이터 저장이 가능 sList.add("멍멍이"); sList.add("야옹이"); sList.add("짹짹이"); sList.add("두깝이"); sList.add("개굴이"); sList.add("야옹이"); ..

JAVA 2022.06.16