JAVA/java 공부 41

[JAVA] BigDecimal 정확한 실수 표현

BigDecimal : java에서 숫자를 정밀하게 저장/표현하기 위한 클래스 사용 : 돈, 소수점 등 정밀한 계산 사용 시 이용 단점 : 느린 속도 public class BigDecimalEx { public static void main(String[] args) { // BigDecimal : java에서 숫자를 정밀하게 저장/표현하기 위한 클래스 // 돈, 소수점 정밀한 계산이 필요한 경우는 필수 // 단점. 느린속도 //값을 초기화 하기 위해서는 문자열로 값을 넘겨줘야 함. BigDecimal db = new BigDecimal("1000.1234"); BigDecimal db1 = new BigDecimal("1000.1234"); BigDecimal db2 = new BigDecimal("..

JAVA/java 공부 2023.03.26

[JAVA] 추상메서드 / 추상클래스

추상메서드 : 메서드의 선언부만 있고, 구현은 없는 메서드 추상클래스: 추상메서드 + 일반메서드 + 멤버변수 + 상수(final) 미완성 클래스라 객체를 생성할 수 없음 ✔ abstract : 이는 미완성이니 객체가 없어도 오류x 위치 : 클래스 or 메서드의 앞 사용 방법 abstract 리턴타입 메서드명 (매개변수); 사용하는 경우 부모 클래스에서 상속받았을 경우, 특정메서드가 자식 클래스에 자주 오버라이딩될때 → 해당메서드를 추상 메서드로 작성 ⭐ 상속을 받은 클래스 ⇒ 추상메서드가 있다면 반드시 구현해야 함! public class 추상클래스01 { public static void main(String[] args) { Dog d =new Dog("멍멍이","개과"); d.printInfo();..

JAVA/java 공부 2023.03.26

[JAVA] interface 인터페이스

인터페이스 interface : 메서드를 쫘아악 나열해놓은 것 = 메뉴얼화 해놓은 것 (일반적으로 협업에서 사용) 인터페이스 : 상수와 추상메서드만으로 구성 ✔ 키워드 : interface 기능요약서 자체적으로는 사용이 불가능, 인터페이스를 구현한 클래스로 활용 ✔ 구현 키워드: implements 인터페이스는 멤버변수x (항상 이부분을 염두에 두고 메서드 정리!) interface Power{ abstract void turnOn(); //어차피 기능구현이 안되므로 abstract를 넣어도, 안넣어도 상관x abstract void turnOff(); } interface Remocon{ void chUP(); void chDown(); } class Tv implements Power, Remocon..

JAVA/java 공부 2023.03.26

[JAVA] SimpleDateFormat

1. 날짜를 문자열로 변환 2. 문자를 날짜로 변환 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class DateFormatEx01 { public static void main(String[] args) throws ParseException { /* 날짜를 문자열로 format 설정 * * SimpleDateFormat의 형식(패턴) => p.543 * */ //날짜를 문자열로 변환! Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd(E)"); String dateString =..

JAVA/java 공부 2023.03.26

[JAVA] Calendar class

📌날짜,시간 클래스 Calendar class => 추상 클래스 직접 객체를 생성 할 수 없음 = new연산자를 통해 객체 구현이 x getInstance() 를 이용하여 구현한 클래스를 통해 인스턴스를 얻어옴 => Calendar now = Calendar.getInstance(); month : 0월~11월 => 무조건 +1필요 week : 1 = 일요일, 2 = 월요일.. am_pm : am =0, pm=1 import java.util.Calendar; import java.util.Date; public class Date01 { public static void main(String[] args) { //1.Date clas //Date d = new Date(); //d.getDate(); ..

JAVA/java 공부 2023.03.26

[JAVA] Map 저장 공간에 따른 이용법

1. 멤버변수로 지정 2. main에 생성 3.메서드에 저장 import java.util.HashMap; import java.util.Iterator; import java.util.Scanner; public class MapEx01 { //저장공간 1.멤버변수 private HashMap map = new HashMap(); Scanner scan = new Scanner(System.in); private int size = 5; //생성할때 생성자로 붙이는 것이 좋긴함 public static void main(String[] args) { // -> 메서드로 변경 //출력구문은 main에서 //단어장을 입력받는 기능 //1. 저장 공간을 어디에 둘것인지 생각 //-1) 멤버변수(..

JAVA/java 공부 2023.03.26

[JAVA] 컬렉션 프레임워크 : Map (순서X, key중복X/Value중복O)

📌 Map 값을 두개 저장, key / value 쌍으로 저장 key는 중복이 불가 value 는 중복가능 key가 중복되면 덮어쓰기가 됨 아이디/ 패스워드처럼 하나의 자료로 저장해야 할 경우에 사용 ✔ entrySet() : 대괄호로 map을 보여줌 System.out.println(map.entrySet()); import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class Map01 { public static void main(String[] args) { /* Map * - 값을 2개 저장 key/ value 값으로 저장 * - key는 중복불가, value는 중복가능 * - HashMap을 가장 많이 ..

JAVA/java 공부 2023.03.26

[JAVA] 컬렉션 프레임워크 : Set (중복X, 순서X)

📌 Set 값을 하나씩 저장 순서를 보장하지x ⇒ index번지가 없음 중복 허용 X HashSet set = new HashSet(); index (번지) 없음 = 순서보장x get/set x 정렬 : 순서가 없어서 정렬이 안되기 때문에, set => list로 변환해서 정렬 -> 사용 import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashSet; import java.util.Iterator; import java.util.List; public class Set01 { public static void main(String[] args) { /* Set 순서보장..

JAVA/java 공부 2023.03.26

[JAVA] 컬렉션 프레임워크 : List (번지O, 중복O)

📌 List : 배열과 동일 -> 인터페이스 값을 하나씩 저장 순서를 보장 중복을 허용 덮어쓰기x = 넣으면 가장 뒤에 추가 배열 대신 가장 많이 사용 //숫자만 가능한 ArrayList 생성 ArrayList list = new ArrayList(); //문자열만 가능한 ArrayList 생성 ArrayList list3 = new ArrayList(); //add() : 요소를 추가 list.add(1); list.add(2); list.add(3); System.out.println(list); System.out.println(list.toString()); //size() : list의 총 개수 System.out.println(list.size() + "개"); //get(index) : in..

JAVA/java 공부 2023.03.26