전체 글
-
Collection, Framework (1/10)Java 2022. 1. 11. 00:04
1/ Collection 같은 의미의 데이터를 모아서 관리하려고.(배열이랑 비슷하지만 배열은 삭제할 때 골치아픔) 배열: 같은 타입만 저장할 수 있다. 크기가 정해져있다. 컬렉션 데이터 관리 방식 CRUD Create Read Update Delete +size() List Map Set 순서 O X X 중복 O X(key), O(value) X CRUD 클래스 ArrayList Hashmap HashSet 2/ 프레임워크 여러 개의 클래스가 모여 서로 협력하면서 하나의 목적을 해결한다. 그 클래스의 집합이 프레임워크. 3/ Autoboxing, Autounboxing 코드를 간결하게 하기 위해. //Autoboxing list.add(new Integer(10)); list.add(10); //Auto..
-
상속, Upcasting, Overriding, 다형성, DowncastingJava 2022. 1. 11. 00:01
1/ 상속 (is a 관계) /* 1/ Parent class가 먼저 생성 2/ Child class가 그 다음 생성됨 */ class Customer{ //parent } class VIPCustomer{ //Child } 2/ Upcasting Customer vc = new VIPCustomer(); - 생성은 child class인 VIPCustomer로 되지만, 저장은 parent class인 Customer 타입으로 저장. 3/ Overriding child class에서 parent class에 있는 메서드를 그대로 가져다 써서 재정의함. 조건: return, name, parameter 동일해야함. 접근제어자는 상위클래스에서 정의한 것과 같거나 넓어야함. Customer vc = new V..
-
Abstract Class, Template, InterfaceJava 2022. 1. 10. 23:00
1/ Abstract Class 구현부(body) 없이 코드 작성. 정확히 어떻게 짜야할지 모를 때. 하위 클래스에서 정의함. 구현부가 없기 때문에 객체를 호출해도 아무 일도 못함 > 자기 책임성에 위배되기 때문에 instance 생성 불가. > 따라서, 상속을 받은 다음 subclass 통해서 객체 생성하면서 abstract classs type으로 할당해서 사용.(다형성) 2/ template 메서드 앞에 final을 붙이면서 override하지 못하게 막음. 예제) Player 예제 코드 작성 여러번 해보기.(Package Chaper9) 3/ Interface Body가 비어있어서 자기책임성에 어긋나기 때문에 객체 생성 못함. implements 여러개 구현 가능. 인터페이스 사이에 상속관계가 발..
-
클래스, object, instanceJava 2022. 1. 10. 22:57
1/ 클래스 변수와 메서드, 생성자로 구성 2/ object 3/ instance 객체 생성방법 3가지 - new 사용한 무인자 생성자: new A(); - new 사용한 유인자 생성자: new A(parameter); - class에게 맡겨서 객체 생성: A a = A.getInstance(); 클래스의 변수, 메서드라고 해서 객체 생성안하고 사용 가능. 클래스 내부에서 객체 생성하고, 바깥에서 호출 못하게 private으로. >> Singleton(여기 다시 공부) static: class 꺼, 성 instace: 객체꺼, 이름 4/ property 5/ method 6/ contractor 객체를 생성할 때 사용하는 것이 생성자. 리턴은 원래 없어서 return type 정의하지 않음. 다른 생성자..
-
변수와 자료형Java 2021. 12. 29. 00:34
1/ 출력 System.out.print() System.out.println() System.out.printf("%d", num); 2/ byte, bit bit: 0과 1 1byte = 8bit 0b: 2진수 0: 8진수 0x: 16진수 음수: 제일 앞의 비트는 부호. 3/ 자료형 char = 'A; 한글자만 가능. '' 불가능 int, double 기본형 long hex = 0xFFFF_FFFF_FFFF_FFFFL; //16진수, F는 15를 의미. A는 10, B는 11, ... float pi = 3.14f; 4/ 변수의 선언 및 초기화 상수: 변하지 않는 값, whole capital Literal: 값, 숫자, 문자값 (기본적으로 4byte) 5/ 문자열 결합 6/ printf