java

    Java_컬렉션 프레임워크

    Java_컬렉션 프레임워크

    ◼ List 인터페이스 먼저, 스택은 상자를 쌓듯이 자료를 관리하는 방법이다. 중간에 있는 상자를 꺼내기 위해서는 무너질 수 있으니 마지막 상자를 먼저 꺼내야한다. Last In First Out으로 LIFO 방식이다. 큐는 '선착순'개념이다. 줄을 선 대기열처럼 먼저 추가된 데이터부터 꺼내서 사용하는 방식으로 First In First Out, FIFO 방식이다. ◼ Set 인터페이스 순서와 상관없이 중복을 허용하지 않는 경우에는 Set 인터페이스를 구현한 클래스를 사용한다. HashSet 클래스는 집합 자료 구조를 구현하며 중복을 허용하지 않는다. 아래와 같이 두번 추가를 하여도 결과적으로 출력해보면 한번만 나타나는 것을 확인할 수 있다. TreeSet 클래스는 데이터를 추가한 후 결과를 출력하여 정..

    Java_상속

    Java_상속

    클래스 상속 문법 : 객체 지향 프로그래밍 언어의 중요한 특징 중 하나는 상속이다. B 클래스가 A 클래스를 상속 받으면 B 클래스는 A 클래스의 멤버 변수와 메소드를 사용할 수 있다. 상속 받는 클래스에서 상속하는 클래스로 화살표가 가므로 방향을 헷갈리면 안된다!! 아래와 같은 방법으로 상속 코드가 구현된다. 하위 클래스가 상위 클래스의 멤버 변수를 사용할 때, private 변수일 경우에는 사용할 수 없다. 오류가 나타나는 것을 확인할 수 있을 것이다. 따라서, private 변수를 다른 하위 클래스에서도 사용할 수 있도록 protected로 고친다면 다른 클래스에서도 사용이 가능하다. class B extends A { } 부모를 부르는 예약어, super : super 예약어는 하위 클래스에서 상..

    Java_싱글톤 패턴

    Java_싱글톤 패턴

    싱글톤 패턴이란? 객체 지향 프로그램에서 인스턴스를 단 하나만 생성하는 디자인 패턴을 싱긅톤 패턴이라고 한다. 예를 들어 회사 지원들을 객체 지향 프로그램으로 구현한다고 할 때, 직원은 여러명이지만 회사는 하나이다. 이럴 경우, 싱글톤 패턴으로 Company()클래스를 이용하면 유용하다. 1 2 3 4 5 6 7 8 9 10 11 12 13 package hello; public class Company { private static Company instance = new Company(); private Company() {} public static Company getInstance() { if(instance ==null) { instance=new Company(); } return insta..

    Java_생성자

    Java_생성자

    자바를 오랜만에 다시 공부하고 있는데, 생성자 부분이 중요하다고 느꼈다. 생성자 : 자바에서 클래스를 생성할 때 사용되는데, 클래스를 처음 만들 때 멤버 변수나 상수를 초기화한다. 아래 예시의 클래스 PersonTest의 Person( ) 같은 함수를 생성자라고 한다. 디폴트 생성자 : 생성자가 없는 클래스는 클래스 파일을 컴파일 할때 자바 컴파일러에서 자동으로 생성자를 만들어준다. 디폴트 생성자는 매개변수가 없고 구현 코드도 없다. package constructor; public class Person{ String name; float height; float weight; public Person( ){ } } package constructor; public class PersonTest{ pu..

    Java_힙 메모리

    Java_힙 메모리

    힙(Heap)이란? 힙(heap)은 프로그램에서 사용하는 동적 메모리 공간을 말한다. 일반적으로 프로그램은 스택, 힙, 데이터 이렇게 세 영역을 사용하는데, 객체가 생성될 때 사용하는 공간이 힙이다. 힙은 동적으로 할당되며 사용이 끝나면 메모리를 해제해 주어야한다. C나 C++에서는 프로그래머가 직접 메모리를 해제해야하지만, 자바에서는 가비지 컬렉터가 자동으로 메모리를 해제해준다.

    Java_변수와 메모리

    Java_변수와 메모리

    변수와 메모리 부분을 공부하다보면 항상 중요하게 되짚어봐야할 부분이다. byte형에 128을 대입하면 오류가 나타나고, char형에 음수를 대입하면 오류가 발생한다. 자료형 없이 변수 선언하기 (자바 10부터 생긴 문법) - 자바 10이 발표되면서 변수를 사용할 때 문법적인 변화가 생겼다. 자바의 모든 변수를 사용할 때는 사용 할 자료형을 정확히 명시해야한다. 하지만 자바 10부터는 자료형을 쓰지 않고도 변수 사용이 가능하다. 아래 예시를 보면 왼쪽과 같이 선언하여도 컴파일 시 오른쪽과 같이 변환되는걸 알 수 있다. var num = 9 ; → int num = 9; var dnum = 9.0 ; → double dnum = 9.0 ; var str = "hello" ; → String str = "he..