본문 바로가기

Learning-log/JAVA14

배열에서 정렬 없이 최댓값 바로 찾는 문법 내가 찾아 보려고 쓰는 글 :) int max = Math.max(Arrays.stream(arrName).max().getAsInt() 2023. 3. 23.
[Java] Comparable, Comparator 알아보기 본 게시물에서는 Comparable과 Comparator에 대해 알아보려 한다. Comparable과 Comparator는 모두 인터페이스(Interface)이며 객체를 비교하기 위해 사용한다. 이 둘 모두 인터페이스인 관계로, 사용하기 위해서는 각각에 선언된 메소드를 반드시 구현해야한다. 어떤 메서드를 구현해야 하는지, 어떤 차이가 있는지, 사용하는 방법은 무엇인지 자세히 알아보자. 1. Comparable 주로 객체의 자연스러운 순서를 정의할 때 사용된다. 따라서 객체의 비교를 구현하고 싶을 때(객체 자체가 정렬 가능해지도록 하고 싶을 때)나 클래스를 수정할 수 있는 경우에 사용한다. 그럼 Java 공식 API문서에 Comparable을 찾아보자. https://docs.oracle.com/en/ja.. 2023. 3. 23.
Java - 기본문법 (변수, 자료형, 형변환, 연산자) 1. 변수 - 데이터를 저장할 때 메모리의 위치를 나타내는 이름으로, 메모리 상에 데이터를 보관할 수 있는 공간을 확보한다. - 적절한 메모리 공간을 마련하기 위해 Java에서는 변수의 타입을 지정해줘야 한다. - 할당 연산자('=')를 통해 변수에 데이터의 주소를 대입한다. - Java에서 변수명은 변수 작명 규칙을 따라야 하며, 작명 규치은 아래와 같다. - 변수 작명 규칙 - 자바 예약어 목록 2. 자료형 - Java에서 변수가 선언될 때 반드시 함께 지정되야 하며 변수에 담길 데이터의 종류를 의미한다. - 변수가 선언될 때 해시맵에 변수에 담길 데이터가 들어갈 메모리 공간을 마련하는데, 이 메모리의 크기를 얼마나 잡아둘 지를 지정해 준다. - Java에는 기본 자료형과 참조 자료형이 있다. 1) .. 2023. 2. 15.
Java - 기초문법(출력문, 주석)(2023-01-16) 1. 출력문 1) print : 주어진 출력문을 그대로 출력. 문자열 뒤에 띄어쓰기나 개행문자 없음 * 예 public class PrintExample { public static void main(String[] args) { System.out.print("Hello World"); System.out.print("Welcome to the Hell"); // Hello worldWelcome to the Hell // 위와 같이 띄어쓰기도, 개행도 없이 출력됨. 2) printf : 형식지정자를 사용하여 주어진 포맷에 맞춰 출력 형식지정자 - %d : 정수 - %f : 실수 - %c : 문자 - %s : 문자열 * 예 System.out.printf("%d\n", 10); System.out.pr.. 2023. 1. 19.
Java - 운영체제와 프로그램, 자료표현 단위(2023-01-16) 1. 운영체제와 프로그램 1) 운영체제란? 컴퓨터 하드웨어를 관리하고 소프트웨어를 실행하기 위해 하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공하는 시스템 소프트웨어 - 운영체제의 종류 : Windows , Mac, Linux, Android 등 2) 프로그램이란? 컴퓨터에서 실행될 때 특정 작업을 수행하는 일련의 명령어들의 모임 2. 자료표현 단위 1) 비트(Bit, Binary digit) : 컴퓨터에서 정보를 저장할 수 있는 최소 단위로, 0과 1 두가지의 값만 가질 수 있음. n개의 bit가 있다면 2의 n제곱개의 값을 표현 가능. 2) 바이트(Byte) : 정보의 최소 단위, 1Byte = 8bit(256가지의 값 표현 가능) - 컴퓨터에서 음수표현은 어떻게 할까? Java에서는 음수 표현 .. 2023. 1. 19.
JAVA-Object Class (2022.09.06) 1. Object Object 클래스는 java.lang 패키지에 있는 클래스이며 가장 많이 사용되는 클래스이다. 모든 클래스의 조상이자 시조이다. Object 클래스는 필드를 가지지 않으며 11개의 메소드로 구성되어 있다. Java에서 상속은 필수적이다. 내가 상속을 하지 않더라도 자바는 나도 모르게 Object 클래스를 자동으로 상속한다. 즉, Java의 모든 클래스는 Object를 암묵적으로 상속받아 모든 클래스가 공통으로 포함해야할 기능을 갖춘다. 아래부터는 Object가 가지고 있는 대표적인 메소드들에 대해 알아보자. 2. toString Object가 가지고 있는 메소드 중 객체를 문자로 표현하는 메소드. toString() 메소드는 해당 인스턴스에 대한 정보를 문자열로 반환한다. 보통 obj.. 2022. 9. 6.