본문 바로가기

(JAVA)자바/(JAVA)자바 문법10

(JAVA) 자바 HashMap HashMap HashMap이란? - 키(Key)와 값(Value)을 묶어서 하나의 데이터(entry)로 저장한다는 특징을 갖는다. - Entry라는 내부 클래스를 정의하고, Entry안에서 key와 Value를 다룬다. Entry[] table; class Entry{ Object key; Object Value; } -해싱(Hashing)기법으로 데이터를 저장, 데이터가 많아도 검색이 빠름. -Map 인터페이스 구현, 데이터를 Key와 Value 쌍으로 저장. - Key와 Value 모두 Object타입으로, 어떠한 객체도 저장할 수 있다. - Key: 유일해야 된다, 중복 불허용. Value: 중복허용 예제) public class Test{ public static void main(String[.. 2021. 5. 1.
(JAVA)자바 객체지향 언어 개념 중요 부분 총정리 part4 마지막 (JAVA)자바 객체지향 언어 개념 중요 부분 총정리 part4 1. 참조변수의 형변환 1) 자손과 조상 사이에서만 형변환이 가능하다. 2) 참조변수의 타입에 따라 사용할 수 있는 멤버의 개수가 달라진다. 예1) public class Chap16 { public static void main(String[] args) { class Phone{} class SmartPhone extends Phone{} class CellPhone extends Phone{} SmartPhone s = new SmartPhone(); CellPhone c = new CellPhone(); Phone p = new Phone(); //조상인 Phone타입으로 형변환. 괄호 생략가능 Phone p1 = (Phone)s; .. 2021. 4. 29.
(JAVA)자바 객체지향 언어 개념 중요 부분 총정리 part3 자바 객체지향 언어 개념 중요 부분 총정리 part3 1. this() vs super() this() 는 같은 클래스의 다른 생성자를 호출하는데 사용. super() 는 조상의 생성자를 호출하는데 사용. public class Text { public static void main(String[] args) { Grade2 g = new Grade2(1,2,3); System.out.println("x=" + g.x + ",y=" + g.y + ",z=" + g.z); } } class Grade{ int x,y; Grade(int x, int y){ this.x=x; this.y=y; } } class Grade2 extends Grade{ int z; Grade2(int x, int y, int z.. 2021. 4. 28.
(JAVA)자바 객체지향 언어 개념 중요 부분 총정리 part1 자바 객체지향 언어 총정리 part1 1. 객체 지향 언어란? - oop(object-oriented-programming) : 객체지향 언어 - 객체지향 언어 특징은 크게 4 부분으로 나눌 수 있다. *캡슐화, 상속, 추상화, 다형성에 대한 정리는 추후 나올 것이다. 일단 객체 지향의 가장 중요한 부분이라는 것만 알아두자. 2. 객체 VS 인스턴스 객체: 모든 인스턴스를 대표하는 일반적 용어. 인스턴스: 특정 클래스로부터 생성된 객체(예: TV 클래스로부터 생성된 객체는 TV인스턴스) -> 인스턴스화: 클래스로부터 객체를 만드는 과정을 클래스의 인스턴스화(instantiate)라고 한다. Q 클래스가 필요한 이유는? A 객체 생성을 위하여. *여기서 클래스는 설계도를, 객체는 제품이라고 표현할 수 있다.. 2021. 4. 26.
(JAVA) 자바 향상된 for문/자바 for 문/자바 향상된 for문 예제 자바 향상된 for문 for(변수타입 변수이름 : 배열이름) package Ex5; public class ex1 { public static void main(String[] args) { String[] str=new String[3]; str[0]="코짜문"; str[1]="코드짜는문과녀"; str[2]="Java"; System.out.println("-----향상된 for문-----"); //향상된 for 문 for(String s:str) { System.out.println(s); } System.out.println("------일반 for문------"); //일반 for 문 for(int i=0;i 2021. 4. 5.
자바 큐 활용 / 자바 Queue 활용 / 자바 큐 사용법 / 큐 사용 예제 Queue(큐) 사용 법 및 예제 1. 큐 사용법 큐는 처음에 저장한 데이터를 가장 먼저 꺼내게 되는 FIFO(First In First Out) 구조로 되어 있다. 또한 큐는 데이터의 추가/삭제가 쉬운 LinkedList로 구현하는 것이 적합하다. Queue에 객체를 저장, 꺼내서 반환, 읽어오기는 아래 3개의 메서드로 구현한다. boolean offer(Object o) - 저장 Object poll() - 꺼내서 반환 Object peek() - 읽어 오기 더보기 Queue에 객체를 저장, 꺼내서 반환, 읽어오기 메서드중 boolean add(Object o) - 추가 Object remove() - 꺼내서 반환 Object element() - 읽어오기 위 세가지 메서드도 있지만, Queue가 비.. 2021. 4. 4.