자바
-
[JAVA]자바 콘솔 입력 : Scanner 클래스Miscellaneous Dictionary 2022. 5. 24. 08:58
부트캠프 과정에서 자주 사용하게 되는 자바의 Scanner 클래스에 대해 알아보았다. Scanner 클래스는 java.util 패키지에 존재한다. 따라서 사용을 위해서는 java.util 패키지를 import 해주어야 한다. 아래에서 Oracle 공식문서를 해석하며 살펴보도록 한다. Scanner Class A simple text scanner which can parse primitive types and strings using regular expressions. 정규식을 이용해 원시타입과 문자열을 파싱(=추출하여 가공하다)할 수 있는 간단한 텍스트 스캐너이다. A Scanner breaks its input into tokens using a delimiter pattern, which by d..
-
[TIL #13-1][JAVA]객체지향 프로그래밍 심화, 상속(오버라이딩, super()와 super)CodeStates_Backend/TIL (Today I Learned) 2022. 5. 18. 15:59
코드스테이츠 백엔드 부트캠프 39기 18일차, 05/12 객체지향 프로그래밍 심화 객체지향의 4대 기둥 상추다캐!! 👉 상속, 추상화, 다형성, 캡슐화 📌 상속 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이다. 상속에 상속에 상속 . . . 도 가능하다. 예를 들면 interface Animal {public abstract void cry();} // 인터페이스 선언. public abstract 생략 가능. interface Pet {void play();} class Cat implements Animal, Pet { // Animal과 Pet 인터페이스 다중 구현 public void cry(){ System.out.println("야옹~!"); } public void play(){ ..
-
[TIL #12][JAVA] 생성자, this 와 this()CodeStates_Backend/TIL (Today I Learned) 2022. 5. 16. 20:59
코드스테이츠 백엔드 부트캠프 39기 17일차, 05/11 생성자 new 키워드를 사용하여 객체를 생성할 때 호출되는 것이 바로 생성자이다. 생성자는 인스턴스가 생성될 때 인스턴스를 초기화하는 역할을 한다. 붕어빵틀에서 붕어빵을 만들때 어떤 녀석은 팥붕어빵, 어떤 녀석은 슈크림붕어빵으로 만들어내지 않는가? 생성자가 팥인지 슈크림인지를 지정해주는 역할을 하는 것이다. 🏐 생성자 이름은 클래스명과 같아야 한다. 🏐 생성자는 리턴타입이 없으며 void 를 사용하지 않는다. 🏐 생성자도 오버로딩이 가능하다. 그래서 여러개의 생성자가 존재할 수 있는것. 🏐 생성자가 하나도 없으면 컴파일러가 자동으로 기본 생성자를 만들어 준다. 단, 하나라도 다른 생성자가 존재하면 기본 생성자를 만들어 주지 않으며, 이 때 기본 생..
-
[TIL #11-2][JAVA] 객체지향 프로그래밍(OOP, Object Oriented Programming) 개념, 클래스, 객체, 필드, 메서드CodeStates_Backend/TIL (Today I Learned) 2022. 5. 16. 14:38
코드스테이츠 백엔드 부트캠프 39기 16일차 , 05/10 앞으로의 TIL 블로깅에서는 내용을 축약하는 경우도 있을 것이다. 그 이유는 다음과 같다. "부트캠프 과정의 모든 학습내용을 자세히 블로깅하려다 보니 시간이 매우 부족했다. 현재도 TIL 정리해야할 내용이 쌓여있다." "이 블로깅은 나의 복습이 주된 목적이며, 나의 정리보다 훨씬 더 나은 수많은 정보들을 접할 수 있기 때문이다." 물론 중요한 내용이라면 상세히 기록하겠지만, 그렇지 않을 경우 조금 불친절하더라도 보시는 분들께는 양해를 구하고 싶다. 객체지향 프로그래밍 개념 음.. 철학적이다. 추상적으로 어떠한 느낌인 지(?)는 알겠지만 선뜻 정확히 써내려가기 어렵다는 생각이 든다. 핵심을 문장으로 표현해보겠다. 🔘 Everything is Obj..
-
[TIL #9-2][JAVA] 배열CodeStates_Backend/TIL (Today I Learned) 2022. 5. 14. 18:18
코드스테이츠 백엔드 부트캠프 39기 12일차 배열 선언 두 가지 방법으로 선언이 가능하다. int[] arr; int arr[]; 여기서 arr은 참조변수로 배열의 주소값을 가진다. 초기화 🍒 new int[ 크기 ] 만 가능하다. new[ ] int 는 없음. 🍒 배열 객체를 생성하고 초기화를 하지 않고 선언만 한다면 해당 데이터타입의 기본값으로 자동 초기화가 된다. // 선언 후 초기화 int[] arr; arr = new int[5]; // arr -> {0, 0, 0, 0, 0} // 배열의 요소에 값을 지정하지 않으면 각 요소는 해당 타입의 기본값으로 자동으로 채워집니다. 다차원 배열 다차원 배열 int[][] arr = new int[3][] 을 생성했다면, arr , arr[0] , arr[..
-
[TIL #9-1][JAVA] 제어문CodeStates_Backend/TIL (Today I Learned) 2022. 5. 14. 12:20
코드스테이츠 백엔드 부트캠프 39기 12일차 앞으로의 TIL 블로깅에서는 내용을 축약하는 경우도 있을 것이다. 그 이유는 다음과 같다. "부트캠프 과정의 모든 학습내용을 자세히 블로깅하려다 보니 시간이 매우 부족했다. 현재도 TIL 정리해야할 내용이 쌓여있다." "이 블로깅은 나의 복습이 주된 목적이며, 나의 정리보다 훨씬 더 나은 수많은 정보들을 접할 수 있기 때문이다." 물론 중요한 내용이라면 상세히 기록하겠지만, 그렇지 않을 경우 조금 불친절하더라도 보시는 분들께는 양해를 구하고 싶다. 제어문 - 조건문 , 반복문 조건문 🍩 switch문에서 break; 문을 통한 탈출분기가 없게 작성된 경우(=fall through 라고 함), defalut문 까지도 다 실행됨. (default문은 실행되지 않는..
-
[TIL #8-4] [JAVA] 변수, 타입 변환, 연산자, 콘솔 출력CodeStates_Backend/TIL (Today I Learned) 2022. 5. 14. 01:58
코드스테이츠 백엔드 부트캠프 39기 10일차 앞으로의 TIL 블로깅에서는 내용을 축약하는 경우도 있을 것이다. 그 이유는 다음과 같다. "부트캠프 과정의 모든 학습내용을 자세히 블로깅하려다 보니 시간이 매우 부족했다. 현재도 TIL 정리해야할 내용이 쌓여있다." "이 블로깅은 나의 복습이 주된 목적이며, 나의 정리보다 훨씬 더 나은 수많은 정보들을 접할 수 있기 때문이다." 물론 중요한 내용이라면 상세히 기록하겠지만, 그렇지 않을 경우 조금 불친절하더라도 보시는 분들께는 양해를 구하고 싶다. 변수 변수명은 일반적으로 🐪 카멜 케이스(camelCase)를 사용한다. 타입 변환 boolean 타입을 제외한 기본 타입 7개는 서로 타입을 변환할 수 있다. 자동 타입 변환 자동 타입 변환이 이뤄지는 기준은 다음..