
자바 상속의 특징 상속은 기존 클래스의 변수와 메서드를 물려받아 새로운 클래스를 구성하는 것 상속은 객체지향 프로그래밍의 특징 중 하나로 기존 클래스의 변수와 코드를 재사용할 수 있다 클래스 간 계층적 분류 및 관리가 가능해 유지보수가 용이하다 클래스 상속(extends) 사용 public class Phone { // 슈퍼클래스(전화기 클래스) 선언 public void call() { System.out.println("전화 걸기"); } public void send() { System.out.println("전화 받기"); } } public class smartPhone extends Phone { // 상속 선언 public void wifi() { System.out.println("와이파이..

학습 클래스를 정의하는 방법 자바에서는 (접근 제어자 + class 키워드 + “클래스 이름”) 으로 클래스를 선언한다 접근제어자 class "클래스 이름" { 접근제어자 필드1의타입 필드1의이름; 접근제어자 필드2의타입 필드2의이름; 접근제어자 메소드1의 원형; 접근제어자 메소드2의 원형; }; 객체지향 프로그래밍인 자바에서는 객체상태로 데이터를 취급하는데 그 중에서 객체의 ‘상태’ 와 ‘행동’ 을 구체화하는 형태로 설계도와 같은 개념으로서 class가 있다 클래스 구성 필드 : 해당 클래스의 객체 상태 속성으로 멤버변수라 불림 → 인스턴스 변수 : 서로 독립적인 영역을 가지며 heap영역에 할당되며 gc에 의해 관리된다 → 클래스 변수 : 인스턴스 앞 static이 붙어서 static영역에 할당되고 ..

api를 처음 사용하다 보니 사전시직을 갖추는데 너무 오랜 시간이 들었다. 처음 api를 봤을때는 모든 기능을 알아야 사용할수 있을 것 같아서 많은 블로그와 후기들을 찾아보는데 많은 시간을 썼다. 그렇지만 답을 찾지는 못했는데. api라 해도 사람마다 코드를 짜는 방식이 다르듯 방대한 api를 사람마다 다르게 사용한다는 것을 깨달을수 있었다 다시 처음으로 돌아가 다 지우고 내가 만들고자 하는 바를 하나씩 하다보니 감이 잡히고 틀이 잡히는? 느낌이 들었다. 모든 것을 알고 시작하려 하기 보다는 만들면서 이해하는게 한결 쉽게 조작할 수 있었다 GitHub API for Java – GitHub API for Java – What is this? This library defines an object orie..

4주차는 해야 할 것이 많아서 2가지로 나누어서 작성하게 되었다(Junit을 사용해 본 적이 없어서 생소했으며, 매일 IDE를 통해서 쉽게 사용했었던 LinkedLIst, Stack, Queue 구현하느라 머리 쥐어뜯었다. 특히나 -2 가지로 나뉘게 된 github api 사용은 처음으로 써보는 api인데 사용법 하나하나를 찾아보고 결과가 어떻게 나오는지 확인하느라 애먹었다. - 사실 엄두가 나지 않아서, 시도를 많이 했지만 성공하기 쉽지 않았다) 선택문 IF 기본적인 제어문중 하나로 지정한 조건이 만족할 시에 지정한 블록({}) 안에 있는 코드가 실행 if-then-else 문은 거짓일 때도 실행 if(조건식) { 참일 경우; } else { 거짓일 경우; } Switch 변수에 대해 평가를 하고 이를..

자바가 제공하는 다양한 연산자 이해하기 산술 연산자 연산 연산자 덧셈 + 뺄셈 - 곱셈 x 나눗셈 / 나머지 % int num1 = 7; int num2 = 3; System.out.println(num1 + num2); // 10 System.out.println(num1 - num2); // 4 System.out.println(num1 * num2); // 21 System.out.println(num1 / num2); // 2 System.out.println(num1 % num2); // 1 // 오버플로우 안나게 중간값 계산하는 방법 int start = 2_000_000_000; int end = 2_100_000_000; // int mid = (start + end) / 2; 오버플로우남..

목표 : 자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익히기 자바의 기본형(Primitive type) 종류와 값의 범위 그리고 기본 값 기본값이 있기에 Null이 존재하지 않음, 기본형 타입에 Null을 넣고 싶다면 래퍼 클래스를 활용해야 함 실제값을 저장하는 공간으로 스택(Stack) 메모리에 저장된다 컴파일 시점에서 담을 수 있는 크기를 벗어나게 된다면 에러를 발생시키는 컴파일 에러가 발생한다 타입 할당되는 메모리 크기 기본값 데이터의 표현 범위 논리형 boolean 1 byte false true, false 정수형 byte 1 byte 0 -128 ~ 127 short 2 byte 0 -32,768 ~ 32,767 int(기본) 4 byte 0 -2,147,483,648 ~ 2,..