BACKEND/JAVA 15

자바 클래스 - Wrapper 클래스

시작하며. 자바 Wrapper 클래스에 대한 이해도를 높여봅시다. 기본 자료형을 위한 클래스. 자바에서 정수를 사용할 때 int 라는 기본형을 사용한다. 하지만 정수를 객체형으로 사용해야 하는 경우가 있다. 매개변수가 객체거나, 반환 값이 객체거나, 항변환을 위해서 등등 이를 위해 자바에서는 기본 자료형처럼 사용할 수 있는 클래스를 제공한다. 이러한 클래스를 기본 자료형을 감쌌다는 의미로 Wrapper 클래스라고 한다. 기본형 Wrapeer 클래스 boolean Boolean byte Byte char Character short Short int Integer long Long float / double Float / Double Integer 클래스. Integer 클래스는 개체에서 기본 형식 int..

BACKEND/JAVA 2023.06.03

자바 클래스 - String 클래스

시작하며. 자바 기본 클래스 중에서도 자주 사용하는 String 클래스에 대한 이해를 높여보자. String을 선언하는 두가지 방법. String은 자바에서 문자열을 사용하기 위한 클래스이다. 아주 많이 활용하기때문에 생성 할때도 어떤 차이가 있는지 알아보자. String loopy = new String("loopyString"); // String 클래스의 생성자 매개변수로 생성 String loopy1 = "loopy"; // 문자열 상수를 가리키는 방식으로 생성 String loopy2 = "loopy"; // 문자열 상수를 가리키는 방식으로 생성 new 예약어로 사용해 객체를 생성하는 경우 "loopyString" 문자열을 위한 메모리가 할당 되고 새로운 객체가 생성 두번째, 세번째 줄 처럼 생..

BACKEND/JAVA 2023.05.27

자바 클래스 - Object 클래스

시작하며. JDK는 Java Development Kit의 약자로, Java 프로그래밍을 위한 개발 도구들의 집합을 말합니다. JDK는 Java 언어로 작성된 애플리케이션, 애플릿, 라이브러리 등을 개발하고 실행하기 위해 필요한 도구들을 제공. 이런 JDK에서 제공하는 많은 클래스를 활용하면 프로그램을 효율적으로 구현할 수 있다. 다 외울 필요는 없고 찾아보며 쓰면 되지만 기본적인 내용은 알고 넘어가기 위해 정리하고자 한다. java.lang 패키지. java.lang 패키지는 Java에서 가장 기본적이고 핵심적인 클래스들을 포함하는 패키지이다. 이 패키지는 자동으로 컴파일할 때 import되기 때문에 별도의 import 문을 추가하지 않아도 사용할 수 있다. 그렇기 때문에 직접 import하지 않아도 ..

BACKEND/JAVA 2023.05.27

자바 오름차순/내림차순 정렬하기 - Arrays.sort() 함수

코테 문제를 풀다보면 정렬을 하는 경우가 많은데 Java에서 배열을 정렬할 때는 자바에서 제공하는 Arrays.sort(배열) 함수를 사용하면 쉽게 원하는 결과를 반환할 수 있다. 숫자 배열 / 문자열 배열 오름차순으로 정렬하기 public class SortTest { public static void main(String[] args) { int[] ints = {13, 56, 32, 123, 61, 123, 1, 6}; Arrays.sort(ints); System.out.println(Arrays.toString(ints)); // [1, 6, 13, 32, 56, 61, 123, 123] String[] strs = {"Banana", "banana", "bana", "Carrot", "car"..

BACKEND/JAVA 2023.05.26

함수형 프로그래밍과 람다식(Lambda expression)

시작하며. 코테 관련 강의 수강 중 PriortyQueue 로 푸는 경우가 많이 나오는데 안그래도 이해가 안되는데.. 람다식부터 헤매니 머리 통통.. 두통통.. 그래서 정리겸 람다식이 무엇인지 정리해보려 한다. 함수형 프로그래밍과 람다식. 자바는 객체를 기반으로 프로그램을 구현 만약 어떤 기능이 필요하다면 클래스 만들고 ➡️ 클래스에 메서드를 만들고 ➡️ 메서드 호출 그렇다면 어떤 기능을 사용할 때마다 클래스를 만들고 메서드를 추가해야만 할까? 이를 해소하기 위해 자바 8부터 함수형 프로그래밍을 지원하고 있다. 자바에서 제공하는 함수형 프로그래밍 방식을 람다식(Lambda expression)이라 하며 함수의 구현과 호출만으로 프로그래밍이 수행되는 방식이다. 순수함수(pure function)를 구현하고..

BACKEND/JAVA 2023.05.21