자바
-
[Java]STEP1 - 18) String 클래스, StringTokenizer, StringBuffer, StringBuilder개발 공부/Java 2020. 10. 16. 19:06
본 게시글은 도서 "이것이 자바다" 동영상 강의를 듣고 기록하는 TIL(Today I Learned) 입니다. 모든 저작권은 출판사 한빛미디어와 신용권님께 있음을 알립니다.👍 이번 게시물에서는 String 클래스에 속한 여러가지 메소드에 대해서 알아보겠습니다. 또한 문자열을 일정 기호 단위로 자르는 StringTokenizer 클래스와 문자열을 자주 변경할 때 메모리를 효율적으로 사용할 수 있는 StringBuffer, StringBuilder 클래스에 대해 알아보겠습니다. 1. String 클래스 자바의 문자열은 java.lang 패키지의 String 클래스의 인스턴스로 관리된다. String 클래스는 문자열의 추출, 비교, 찾기, 분리, 변환 등과 같은 다양한 메소드를 가진다. 리턴 타입 메소드명(매..
-
[Java]STEP1 - 17) System 클래스, Class 클래스개발 공부/Java 2020. 10. 14. 20:59
본 게시글은 도서 "이것이 자바다" 동영상 강의를 듣고 기록하는 TIL(Today I Learned) 입니다. 모든 저작권은 출판사 한빛미디어와 신용권님께 있음을 알립니다.👍 오늘은 자바의 System 클래스와 Class 클래스에 대해서 알아보겠습니다. 1. System 클래스 자바 프로그램은 운영체제상이 아니라 JVM 위에서 실행된다. 따라서 운영체제의 모든 기능을 자바 코드로 직접 접근하는 것이 어렵다. java.lang 패키지에 속하는 System 클래스를 이용하면 운영체제의 일부 기능을 이용할 수 있다. 프로그램 종료, 키보드로부터 입력, 모니터로 출력, 메모리 정리, 현재 시간 읽기, 시스템 프로퍼티 읽기, 환경 변수 읽기 등이 가능하다. System 클래스의 모든 필드와 메소드는 정적 필드와 ..
-
[Java]STEP1 - 16) java.lang과 java.util 패키지, Object 클래스, Objects 클래스개발 공부/Java 2020. 10. 7. 22:32
본 게시글은 도서 "이것이 자바다" 동영상 강의를 듣고 기록하는 TIL(Today I Learned) 입니다. 모든 저작권은 출판사 한빛미디어와 신용권님께 있음을 알립니다.👍 이번 게시글에서는 java.lang, java.util 패키지에는 어떤 클래스가 있는지 살펴보고 Object와 Objects 클래스의 대표적인 메소드 들에 대해서 알아보겠습니다. 1. java.lang과 java.util 패키지 1-1) java.lang 패키지 : java.lang 패키지는 자바 프로그램의 기본적인 클래스를 담고 있는 패키지이다. : 이 패키지에 있는 클래스와 인터페이스는 import 문 없이도 사용 가능하다. 클래스 용도 Object 자바 클래스의 최상위 클래스 System - 표준 입력 장치로부터 데이터를 입력..
-
[Java]STEP1 - 15) 예외 처리, 실행 예외, try와 catch, 자동 리소스 닫기, throws와 throw, 예외 정보 얻기개발 공부/Java 2020. 10. 4. 07:47
본 게시글은 도서 "이것이 자바다" 동영상 강의를 듣고 기록하는 TIL(Today I Learned) 입니다. 모든 저작권은 출판사 한빛미디어와 신용권님께 있음을 알립니다.👍 이번 게시물에서는 자바의 예외(Exception)에 대해서 알아보겠습니다. 1. 예외(Exception)란? 에러(Error)란 컴퓨터 하드웨어의 오동작 또는 고장으로 인해 응용프로그램 실행오류가 발생하는 것을 말한다. 따라서 에러는 JVM 실행에 문제가 있는 것이기 때문에 개발자가 이런 에러에 대처할 방법은 없다. 예외(Exception)이란 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류를 말한다. 예외는 에러와 달리 개발자의 예외 처리를 통해 프로그램을 종료하지 않고 정상 실행 상태를 유지할 수..
-
[Java]STEP1 - 14) 중첩 클래스와 중첩 인터페이스개발 공부/Java 2020. 10. 2. 14:41
본 게시글은 도서 "이것이 자바다" 동영상 강의를 듣고 기록하는 TIL(Today I Learned) 입니다. 모든 저작권은 출판사 한빛미디어와 신용권님께 있음을 알립니다.👍 객체 지향 프로그래밍에서 클래스들은 서로 긴밀한 관계를 맺으며 상호작용합니다. 클래스가 여러 클래스와 관계를 맺는 경우에는 독립적으로 클래스를 선언하는 것이 좋으나, 특정 클래스와만 관계를 맺는 경우에는 클래스 내부에 중첩 클래스 형태로 선언하는 것이 좋습니다. 이번 게시물에서는 클래스 안에 선언되는 중첩 클래스와 중첩 인터페이스의 개념과 사용에 대해 알아보겠습니다. 1. 중첩 클래스(Nested Class) 중첩 클래스란 클래스 내부에 선언한 클래스를 말한다. class ClassName { class NestedClassName..
-
[Java]STEP1 - 13) 인터페이스(Interface)개발 공부/Java 2020. 9. 29. 16:20
본 게시글은 도서 "이것이 자바다" 동영상 강의를 듣고 기록하는 TIL(Today I Learned) 입니다. 모든 저작권은 출판사 한빛미디어와 신용권님께 있음을 알립니다.👍 이번 게시글에서는 자바의 인터페이스에 대해 알아보도록 하겠습니다. 1. 인터페이스의 역할과 선언 인터페이스(Interface) : 객체의 사용 방법을 정의한 타입. 개발 코드와 객체가 서로 통신하는 접점 역할을 한다. 쉽게말해서 인터페이스는 개발 코드와 객체 사이에서 중간 다리 역할을 하는 것이다. 인터페이스를 사용하게 되면, 개발 코드를 수정하지 않고도 사용하는 개체를 변경할 수 있게 된다. 즉 코드의 변경 없이 실행 내용과 리턴값을 다양화 할 수 있다는 장점을 가지게 된다. 인터페이스 선언은 다음과 같이한다. [public, d..
-
[Java]STEP1 - 12) 자바의 다형성, 클래스 타입 변환, 필드와 매개변수의 다형성, 강제 타입 변환(Casting), 추상클래스와 추상메소드개발 공부/Java 2020. 9. 24. 20:07
본 게시글은 도서 "이것이 자바다" 동영상 강의를 듣고 기록하는 TIL(Today I Learned) 입니다. 모든 저작권은 출판사 한빛미디어와 신용권님께 있음을 알립니다.👍 이번 게시글에서는 자바의 다형성의 개념과 클래스의 타입 변환(자동, 강제)을 알아봅니다. 또한 필드와 매개변수는 어떻게 다형성을 형성할 수 있는지 알아봅니다. 마지막으로 추상 클래스와 추상 메소드란 무엇인가를 알아보겠습니다. 1. 자바의 다형성과 자동 타입 변환 다형성은 같은 타입이지만 실행 결과가 다양한 객체를 이용할 수 있는 성질을 말한다. 즉, 하나의 타입에 여러 객체를 대입함으로써 다양한 기능을 이용할 수 있도록 해주는 것을 말한다. 다형성을 위해서 자바에서는 부모 타입에 모든 자식 객체가 대입 될 수 있도록 해주는데, 이것..
-
[Java]STEP1 - 11) 상속, 메소드 오버라이딩(Overriding), super(), final 클래스와 final 메소드, protected 접근 제한자개발 공부/Java 2020. 9. 24. 18:21
본 게시글은 도서 "이것이 자바다" 동영상 강의를 듣고 기록하는 TIL(Today I Learned) 입니다. 모든 저작권은 출판사 한빛미디어와 신용권님께 있음을 알립니다.👍 이번에는 자바에서 가장 중요한 개념 중 하나인 상속에 대해서 공부해보았습니다. 상속의 개념과 클래스를 상속하기 위한 문법, super() 를 통해 부모 생성자를 호출하기, 메소드 오버라이딩의 개념, 활용 그리고 final 클래스와 final 메소드가 무엇인지 마지막으로 상속과 관련있는 접근 제한자 protected란 무엇인지 알아보겠습니다. 1. 상속(Inheritance) 객체 지향 프로그래밍에서 상속이란 부모 클래스의 멤버를 자식 클래스에게 물려주는 것을 의미한다. 이는 부모 클래스의 멤버를 물려받아, 자식 클래스에서의 코드의 ..