본문 바로가기

Java25

[자바 라이브 스터디] 08. 인터페이스 8주자 과제: 인터페이스 목표 자바의 인터페이스에 대해 학습하세요. 학습할 것 인터페이스 정의하는 방법 인터페이스 구현하는 방법 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 인터페이스 상속 인터페이스의 기본 메소드 (Default Method), 자바 8 인터페이스의 static 메소드, 자바 8 인터페이스의 private 메소드, 자바 9 인터페이스 정의하는 방법 인터페이스는 추상클래스의 개념과 비슷합니다. 요즘은 추상클래스는 잘 안쓰고, 인터페이스의 기능이 좋아져서 거의 인터페이스만 사용한다고 합니다. 인터페이스란 동일한 목적 하에 동일한 기능을 수행하게끔 강제하는 것을 말합니다. 예를 들어, Animal 인터페이스가 있는데 동일한 기능인 eat()이라는 메소드를 만들고, Dog, Cat 등의 .. 2021. 10. 12.
[자바 라이브 스터디] 07. 패키지 7주차 과제: 패키지 목표 자바의 패키지에 대해 학습하세요. 학습할 것 package 키워드 import 키워드 클래스패스 CLASSPATH 환경변수 -classpath 옵션 접근지시자 package 키워드 자바에서 패키지란 클래스들의 모음집입니다. 패키지를 통해서 라이브러리끼리 구분이 가능합니다. 패키지를 사용하는 이유는 간단합니다. 클래스명의 고유성을 보장하기 위해서 사용합니다. 간혹 같은 클래스명이 있을 수도 있습니다. 이를 방지하기 위해 패키지를 사용합니다. intellij에서는 애초에 같은 패키지 내의 같은 클래스를 선언이 불가능하며 같은 클래스를 사용할 경우에는 다른 패키지에서 생성해주면 됩니다. package com.azurealstn.sociallogin.another; 2021. 10. 12.
[자바 라이브 스터디] 06. 상속 6주차 과제: 상속 목표 자바의 상속에 대해 학습하세요. 학습할 것 자바 상속의 특징 super 키워드 메소드 오버라이딩 다이나믹 메소드 디스패치 (Dynamic Method Dispatch) 추상 클래스 final 키워드 Object 클래스 자바 상속의 특징 상속이란, 부모가 자식에게 물려준다는 의미입니다. 자바에서 상속도 마찬가지입니다. 자바에서 상속이란 부모 클래스에서 정의된 필드와 메소드를 자식 클래스가 물려받는 것입니다. 상속이 필요한 이유 객체지향 프로그래밍에서 상속은 필수적입니다. 그 이유는 다음과 같습니다. 공통적인 코드는 상속을 통해 부모 클래스의 필드나 메소드를 가져와서 사용할 수 있습니다. 이러면 중복된 코드를 줄여서 코드가 더욱 간결해집니다. OOP란 결국 코드의 확장성과 재활용을 .. 2021. 10. 12.
[자바 라이브 스터디] 05. 클래스 5주차 과제: 클래스 목표 자바의 Class에 대해 학습하세요. 학습할 것 (필수) 클래스 정의하는 방법 객체 만드는 방법 (new 키워드 이해하기) 메소드 정의하는 방법 생성자 정의하는 방법 this 키워드 이해하기 클래스 정의하는 방법 자바에서 클래스(Class)란 객체를 정의하는 틀 또는 설계도와 같은 의미로 사용됩니다. 이러한 설계도인 클래스를 가지고 여러 객체를 생성하여 사용하는데, 우리가 흔히 라이브러리를 추가하면 객체를 생성하여 사용할 수 있듯이 이 클래스는 라이브러리라고 생각해도 될 것 같습니다. String, StringBuffer, StringBuilder 등과 같이 java.lang 패키지의 클래스들을 모두 자바의 기본 라이브러리들입니다. 이것은 import 없이도 사용할 수 있습니다.. 2021. 9. 24.
[자바 라이브 스터디] 04. 제어문 4주차 과제: 제어문 목표 자바가 제공하는 제어문을 학습하세요. 학습할 것 선택문 반복문 선택문 Java에서 코드는 위에서 아래로 쭉 읽고 실행됩니다. 모든 일을 순차적으로 수행하면 문제가 없지만, 어떤 코드는 반복을 해야하고 어떤 코드는 건너뛰어야 하는 등의 순서를 변경해야 되는 일이 발생합니다. 이럴 때, 제어문을 사용하여 코드의 흐름을 제어할 수 있습니다. 이러한 제어문은 선택문(if-else, switch)과 반복문(for, while, do-while), 분기문(break, continue, return)으로 나뉩니다. if-else if-else문은 가장 기본적인 제어문 중 하나로 조건이 만족할 시에 지정한 if() 블록안에 있는 코드를 실행시킵니다. 만약 만족하지 못할시에는 else 블록안에.. 2021. 9. 23.
[자바 라이브 스터디] 03. 연산자 3주차 과제: 연산자 목표 자바가 제공하는 다양한 연산자를 학습하세요. 학습할 것 산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof assignment(=) operator 화살표(->) 연산자 3항 연산자 연산자 우선 순위 (optional) Java 13. switch 연산자 산술 연산자 산술 연산자는 수학적인 계산에 사용되는 연산자입니다. 바로 예제를 통해 알아보자! public class Parent { public static void main(String[] args) { int result = 1 + 2; //덧셈 연산자 System.out.println(result); result = result - 1; //뺄셈 연산자 System.out.println(result);.. 2021. 9. 16.