Java
-
자바 step12 - UtilClass(HashMap, Map, HashSet 객체) - 5Java 2022. 11. 15. 19:00
HashMap package test.main; import java.util.ArrayList; import java.util.HashMap; import java.util.Scanner; public class MainClass09 { public static void main(String[] args) { HashMap dic=new HashMap(); dic.put("house", "집"); dic.put("phone", "전화기"); dic.put("car", "자동차"); dic.put("pencil", "연필"); dic.put("eraser", "지우개"); /* * 검색할 단어를 입렵하세요: house * house 의 뜻은 집입니다. * * 검색할 단어를 입력하세요: gura * gur..
-
자바 step12 - UtilClass(ArrayList 객체) - 4Java 2022. 11. 8. 21:09
MemberDto class를 생성하였다. package test.mapac; public class MemberDto { // 필드의 접근지정자를 private 로 private int num; private String name; private String addr; // 디폴트 생성자 public MemberDto(int num, String name, String addr) { super(); this.num = num; this.name = name; this.addr = addr; } public int getNum() { return num; } public void setNum(int num) { this.num = num; } public String getName() { return n..
-
자바 step12 - UtilClass(ArrayList 객체) - 3Java 2022. 11. 8. 21:03
Member 객체를 생성하였다. package test.mapac; public class Member { public int num; public String name; public String addr; /* * 기본 생성자도 필요하다면 정의할 수 있다. * 생성자는 다중정의가 가능하다 * 따라서 어떤 객체를 생성하는 방법이 여러가지가 될 수도 있다는 것이다. */ public Member() {} // 필드에 저장할 값을 전달받는 생성자 public Member(int num, String name, String addr) { this.num=num; this.name=name; this.addr=addr; } } package test.main; import java.util.ArrayList; ..
-
자바 step12 - UtilClass(ArrayList 객체) - 2Java 2022. 11. 8. 20:59
package test.main; import java.util.ArrayList; public class MainClass05 { /* * ArrayList 는 기본 데이터 type 을 저장할 수 없으므로 * 기본 데이터 type 을 저장하고 싶으면 Wrapper class 를 활용하면 된다. * int => Integer * double => Double * boolean => Boolean 등등 */ public static void main(String[] args) { ArrayList nums=new ArrayList(); nums.add(10); nums.add(20); nums.add(30); // 확장 for 문을 이용해서 저장된 정수를 순서대로 콘솔창에 출력하기 for(Integer t..
-
자바 step12 - UtilClass(ArrayList 객체)Java 2022. 11. 7. 18:39
java 에서 배열은 크기를 조절할수 없는 고정 배열이다. 따라서 동적으로 item 을 추가하고 삭제하고 하는 작업을 하려면 일반배열은 사용할수 없다. 그래서 해당 작업을 하려면 ArrayList 객체를 사용하면 된다. package test.main; import java.util.ArrayList; /* * java 에서 배열은 크기를 조절할수 없는 고정 배열이다. * * 따라서 동적으로 item 을 추가하고 삭제하고 하는 작업을 하려면 일반배열은 사용할수 없다. * * 그래서 해당 작업을 하려면 ArrayList 객체를 사용하면 된다. */ public class MainClass01 { public static void main(String[] args) { // String type 을 저장할수..
-
자바 step11 - GenericClassJava 2022. 11. 7. 18:29
포괄 클래스(Generic Class)의 이해 자바 [JAVA] - 제네릭(Generic)의 이해 정적언어(C, C++, C#, Java)을 다뤄보신 분이라면 제네릭(Generic)에 대해 잘 알지는 못하더라도 한 번쯤은 들어봤을 것이다. 특히 자료구조 같이 구조체를 직접 만들어 사용할 때 많이 쓰이기도 하고 st-lab.tistory.com 기본 바탕이 되는 포괄 클래스(Generic Class)를 생성하였다. package test.mypac; /* * T 는 type 파라미터 이다. * * T 를 포괄 클래스(Generic 클래스) 라고 한다. */ public class FruitBox { // 필드 private T item; // 필드에 값을 넣는 메소드 public void setItem(T..
-
자바 step10 - interface(@FunctionalInterface) 함수 모양으로 사용할 인터페이스에 붙이는 어노테이션Java 2022. 11. 6. 15:20
package test.mypac; /* * 함수 모양으로 사용할 인터페이스에 붙이는 어노테이션 * - 추상메소드가 1개인 인페이스 * - 추상 메소드의 갯수가 1개로 강제된다. */ @FunctionalInterface public interface Calc { // 인자로 숫자 2개를 전달 받아서 어떠한 연산을 한 후 결과를 리턴해주는 추상 메소드 public double exec(double num1, double num2); } * 함수 모양으로 사용할 인터페이스에 붙이는 어노테이션이다. * - 추상메소드가 1개인 인페이스 * - 추상 메소드의 갯수가 1개로 강제된다. package test.main; import test.mypac.Calc; public class MainClass05 { pu..