🙈

⃝ 동글동글 ⃝

🪐ᐩ˖ 🍎
728x90
반응형
SMALL

java 45

[Java 기초] Objects 클래스

Objects 클래스 Object 클래스의 보조 클래스이며, 모든 메서드가 'static'이다. 객체의 비교나 null 체크에 유용하다. isNull(), nonNull() 메서드로 객체가 null인지 아닌지 체크할 수 있다. requireNonNull() 메서드는 해당 객체가 null이 아니어야 하는 경우에 사용한다. Object 클래스에는 두 객체의 등가비교를 위한 equals() 메서드만 있고, 대소비교를 위한 compare() 메서드는 존재하지 않는다. 따라서 Objects 클래스에 는 compare() 메서드가 존재하기 떄문에 Objects를 사용한다. Objects 클래스에도 equals() 메서드가 존재하는데 Objects.equals() 메서드는 매개변수의 값이 null인지 확인할 필요가 ..

Java/기초 2023.05.19

[Java 기초] Wrapper(래퍼) 클래스

Wrapper(래퍼) 클래스 객체지향 개념에서 모든 것은 객체로 다루어져야 한다. 하지만 자바에서는 8개의 기본형을 객체로 다루지 않는다. 때로는 기본형(Primitive type) 변수도 어쩔 수 없이 객체로 다뤄야 하는 경우가 있다. 예를 들어 매개변수로 객체를 요구하거나, 기본형 값이 아닌 객체로 저장해야 하는 경우, 객체간의 비교가 필요할 때 등등의 경우에서 사용한다. 따라서 위와 같은 몇가지 상황에서 기본형 값들을 객체로 변환하여 작업을 수행할 때가 있다. Java에는 8개의 기본형을 대표하는 Wrapper(래퍼)클래스가 존재한다. 래퍼 클래스는 내부적으로 기본형(Primitive type) 변수를 가지고 있다. 이 클래스들을 이용하면 기본형 값을 객체로 다룰 수 있다. class Wrapper..

Java/기초 2023.05.19

[Java 기초] Scanner(스캐너)에 대하여

Scanner(스캐너) java.util.Scanner 클래스 import java.util.Scanner; public class ScannerExample { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a; double b; String s; long l; a = sc.nextInt(); // int 변수 1개 입력받는 예제 b = sc.nextDouble(); // double 변수 1개 입력받는 예제 s = sc.next(); // 문자열 1개 입력받는 예제 l = sc.nextLong(); // long 변수 1개 입력받는 예제 System.out.println("a = " + a); Syst..

Java/기초 2023.05.19

[Java 기초] 상속(Inheritance)과 오버라이딩(Overriding)

1. 상속 (Inheritance) 1) 상속의 정의와 장점 정의 : 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것 - 두 클래스를 조상과 자손으로 관계를 맺어주는 것. - 자손은 조상의 모든 멤버를 상속받는다.(생성자, 초기화블록 제외) - 자손의 멤버 개수는 조상보다 적을 수 없다.(같거나 많다.) 장점 : 코드의 재사용성을 높이고 코드의 중복을 제거하여 프로그램의 생산성과 유지보수에 기여 상속 관계에는 조상 클래스와 자손 클래스로 두 가지로 나뉘는데 조상 클래스와 자손 클래스는 아래와 같은 이름을 가진다. - 조상 클래스 : 부모(parent) 클래스, 상위(super) 클래스, 기반(base) 클래스 - 자손 클래스 : 자식(child) 클래스, 하위(sub) 클래스, 파생된(derive..

Java/기초 2023.05.12

[백준 / 11650번] 좌표 정렬하기 - (Java - TimSort - 정렬)

11650번: 좌표 정렬하기 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다. www.acmicpc.net ⭐️ 코드 import java.io.*; import java.util.Arrays; import java.util.StringTokenizer; // 좌표 정렬하기 - 실버5 public class Main { private static class Coordinate{ int x, y; public Coordinate(int x, int y) { this.x = x; this.y = y; } } public..

CodingTest/BOJ 2023.02.08

[백준 / 10989번] 수 정렬하기 3 - (Java - Counting Sort / 개수 정렬)

10989번: 수 정렬하기 3 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. www.acmicpc.net ⭐️ 코드 // 수 정렬하기 3 // Counting Sort - 개수 정렬 // 배열의 사이즈가 작고, 숫자의 범위가 10_000 이하일 때 사용 가능 // 배열에 입력된 동일한 숫자의 개수를 count 해서 배열이 0이 아닌것을 // 순서대로 count 수만큼 반복 출력하는 것 import java.io.*; import java.util.StringTokenizer; import java.util.*; public class 수_정렬하기3 { private static fina..

CodingTest/BOJ 2023.02.08

[프로그래머스/Programmers] 구명보트 (Java - Greedy - Lv2)

구명보트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ⭐️ 코드 import java.util.Arrays; class Solution { public int solution(int[] people, int limit) { int answer = 0; Arrays.sort(people); int j = 0; for (int i = people.length-1; i>=j; i--) { if (people[j] + people[i] =j; i--) { if (people[j] + people[i]

[프로그래머스/Programmers] 카펫 (Java - 완전탐색 - Lv2)

카펫 - 완전탐색 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ⭐️ 코드 class Solution { public int[] solution(int brown, int yellow) { int[] answer = new int[2]; int tileSum = brown+yellow; // 전체 타일 개수 int yellow_sqrt = (int)Math.sqrt(yellow); for(int i = yellow_sqrt; i>0; i--) { for (int j = yellow_sqrt; j 0; i--) { for (int j = yellow_sqr..

[프로그래머스/Programmers] 가장 큰 수 (Java - 정렬 - Lv2)

가장 큰 수 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ⭐️ 코드 - 프로그래머스에서 빌드할 때는 출력문은 다 지우고 하셔야 합니다. package Programmers.Level_2; import java.util.*; public class PL2_17 { // Level2 가장 큰 수 public String solution(int[] numbers) { // numbers 배열을 String 변환 String[] sArr = new String[numbers.length]; for (int i = 0; i < sArr.length; i++) {..

[프로그래머스/Programmers] 영어 끝말잇기 (Java - HashSet - Lv2)

영어 끝말잇기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ⭐️ 코드 import java.util.HashMap; class Solution { public int[] solution(int n, String[] words) { int[] answer = new int[2]; HashMap hashMap = new HashMap(); for (int i = 0; i 0 && !(words[i].charAt(..

728x90
반응형
LIST