본문 바로가기
728x90
반응형

프로그래밍/java20

java 추상클래스와 인터페이스 정리 안녕하세요. 이번시간에는 java의 추상클래스와 인터페이스에 대하여 공부해보려고합니다. 일단 추상클래스와 인터페이스를 같이 묶어서 정리하는 이유는 두개의 개념이 비슷한부분이 있기 때문에 이렇게 한꺼번에 정리하게 되었습니다. 추상클래스부터 보시죠 추상클래스(abstract class)란? 일단 단어뜻에서 느껴지듯이 추상이란 무엇일까요? 사전뜻부터 한번 확인해볼까요 추상: 여러가지 사물이나 개념에서 공통되는 특성이나 속성 따위를 추출하여 파악하는 작용. 사전적의미에서도 보이듯이 java의 추상클래스는 클래스내에 기본적인 구상만하도록 작성하고 구체적인 내용은 자식 클래스에서 작성한다고 보시면됩니다. 따라서 추상클래스에서는 선언부만 작성하며, 자식클래스에서 구현부를 모두 작성하여합니다. 사용법 abstract .. 2019. 5. 7.
java 제네릭 정리 안녕하세요 오늘은 자바의 제네릭(Generic)에 대하여 공부해보려고합니다. 제네릭(Generic)이란?제네릭은 데이터타입을 일반화 한다는 뜻을 담고있습니다. java에도 버전이 있는데, 제네릭은 처음부터 있었던게 아닌 java 5버전부터 도입이 되었습니다. 그렇기 때문에 4버전까지는 꺽쇠를 이용한 제네릭이 존재하지 않았는데요. 그렇다면 새롭게 제네릭이라는 문법이 필요하게 된 이유가 무엇일까요? 아래의 예시와 사용법을 보며 공부해봅시다. 첫번째로 제네릭은 자료형에 의존적이지 않게 클래스를 정의 할 수 있게 만들어줍니다.이게 무슨 뜻이냐면 예시를 보며 확인해봅시다. class Box { object boxType; public void setItem(Object boxType){ this.boxType =.. 2019. 5. 2.
java 캐스팅정리 안녕하세요 이번에는 자바의 캐스팅에 대하여 알아보려고합니다. 캐스팅이란 무엇인가! 캐스팅(Casting)이란?캐스팅이란 모든 연산을 진행할때에는 같은 타입의 피연산자끼리만 수행이 가능하다. 이때 같은 타입이면 상관이 없지만 다른타입의 피연산자끼리 연산을 수행할 필요가 있을경우, 같은 타입으로 변경해주는 것을 캐스팅(형변환)이라고 한다. 이게 무슨말이냐면 예제를 통하여 확인해봅시다. int num = 1;이렇게 int형 자료형을 가진 num 변수를 선언하는건 전혀문제가 되지 않습니다. int num = 10.24;하지만 int형 변수에 10.0이라는 값을 넣고 컴파일을 해보시면 자료형과 그 값이 잘못되었다고 컴파일 오류가 발생할꺼에요.이처럼 10.0이라는 실수를 정수형 자료형인 int에 값을 넣어주려면 캐.. 2019. 4. 30.
java 상속, super 정리 안녕하세요 이번시간엔 java의 상속과 super메소드에 관하여 알아보려고합니다. 상속이란?java의 상속이란 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이라고 한마디로 정의가 가능합니다.또한 자식은 부모클래스의 모든 멤버를 상속받으며, 자바의 상속은 단일 상속이다. (따라서 상속받을 수 있는 클래스는 단 하나입니다.) 사용방법상속을 받고싶은 클래스에 extends라는 키워드를 사용하여 부모클래스를 상속받을 수 있습니다.예제코드를 통하여 확인해보록할꼐요.일단 부모 클래스인 Car입니다. public class Car { String name; //차의 이름 String createName; //차의 제조년도 String getName() { return name; } String getCrea.. 2019. 4. 26.
java 컬렉션 ArrayList, HashMap 정리 안녕하세요 이번에는 java의 ArrayList, HashMap에 대해 정리하려고합니다. ArrayList, HashMap 이런것들이 대체 무엇이냐 함은 바로 java에는 컬렉션프레임워크(Collaction Framework)이라고 하는 것이 있는데 여기에 속해 있는 클래스들입니다. 우선 컬렉션프레임워크에 대해 간단히 정리해보도록 하죠. 컬렉션프레임워크(Collaction Framework)란?자바에서의 컬렉션프레임워크는 자료구조를 기반으로 데이터를 읽기, 추가, 삭제, 검색 등 사용자가 효율적으로 객체를 사용하기 위하여 작성되어있는 인터페이스와 클래스들이며, java.util패키지에 포함시켜 놓았습니다. 컬렉션의 종류로는 여러가지가 있는데 (ArrayList, LinkedList, HashMap, 등등.. 2019. 4. 25.
java 예외처리 정리 (try-catch, finally, throws, throw) 안녕하세요 이번시간에는 java의 예외처리에 대하여 공부하고 정리해볼 시간을 가져볼려고합니다. 우선 기본적으로 예외처리가 왜 필요할까요? 저도 처음 프로그래밍을 배울때 예외처리가 왜 필요한지 몰랐었습니다. 완벽한 프로그램으로 만들면 되는거아니야?? 라고 생각했으나 이건 정말 저의 크나큰 오산이였습니다. if문도 예외처리의 한 방법이 될 수 있기 때문에 저는 그렇게 생각했으나, if문만으로는 처리하기 힘든 문제들이 산더미 같더라구요.. 그래서 예외처리가 필요하구나! 하고 직접 예외처리를 써보기 시작했더니, 아니 프로그래밍이 이렇게 편할 수가 있는건가요? 생각이 들더군요. 자 그럼 서론은 이쯤하고, 직접 예외처리에는 무엇이있고 어떻게 사용하는지 알아보도록하겠습니다. 예외처리란?일단 예외란 프로그래밍 소스코드.. 2019. 4. 24.
728x90
반응형