Java/기타

Java/기타

[Java] 자바 디컴파일 방법/디컴파일러 모음

1. JD-GUI 다운로드가 필요하다. http://java-decompiler.github.io/ Java Decompiler The “Java Decompiler project” aims to develop tools in order to decompile and analyze Java 5 “byte code” and the later versions. JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reco java-decompiler.github.io 2.Java decompiler online 온라인 디컴파일러이다. 아래와 같은 디컴파일러를 지원한..

Java/기타

[programmers] 문자열 내 마음대로 정렬하기 #JAVA #숏코딩

문제 문자열 내 마음대로 정렬하기 Lv.1 문제 링크 풀이 import java.util.*; class Solution { public String[] solution(String[] strings, int n) { Arrays.sort(strings); Arrays.sort(strings, (a, b) -> a.charAt(n) - b.charAt(n)); return strings; } } 결과

Java/기타

[Programmers] 나누어 떨어지는 숫자 배열 - Java

ℹ️문제 정보 문제 링크 난이도 : Lv.1 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📝풀이 for문을 사용한 방식보다 느리다는 의견이 있어서 for문을 사용해서 다시 풀어봐야겠다. import java.util.*; class Solution { public int[] solution(int[] arr, int divisor) { int[] answer = Arrays.stream(arr).filter(i -> i % divisor == 0).sorted().toArray(); return answer.length == 0 ? new int[] {..

Java/기타

[programmers] 같은 숫자는 싫어 - Java

🔗문제 링크 문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🪄풀이 배열 arr 원소의 크기가 0~9 이므로, latest를 -1로 초기화 한다. 배열은 크기가 정해져 있으므로, 원소를 추가할 수 있는 ArrayList를 만들어준다. ArrayList를 stream을 사용해서 배열로 변환한다. public class Solution { public int[] solution(int[] arr) { int latest = -1; List tmp = new ArrayList(); for (int num : arr) { if (latest != num..

Java/기타

[Java] Optional로 NullPointerException을 방지하자

🔍Optional이란? Java 8에서 추가된 Optional은 null 값을 대신할 수 있는 컨테이너 클래스이다. Java에서 null은 많은 문제를 발생시키는 요인 중 하나이다. Optional은 이러한 null 문제를 방지하기 위해 도입되었다. Optional 클래스는 값이 존재하지 않을 수 있는 객체를 감싸고 있으며, 메소드 체이닝을 통해 객체를 안전하게 다룰 수 있도록 한다. Optional은 객체를 생성하는 데 사용되는 팩토리 메소드를 제공한다. 이를 통해 Optional 객체를 생성할 때 null 여부를 검사할 필요가 없다. Optional을 사용하여 NullPointerException을 방지하고 코드의 안정성을 크게 향상시킬 수 있다. 🧐Optional 사용 예시 Optional opti..

Java/기타

[Java] Call by value vs Call by reference ?

💡 최근 내가 개발한 java 프로그램에서 버그를 찾았는데 이 문제와 관련되어있었다. 자바에는 Call by value밖에 없다 Java에서는 "call by reference"는 지원되지 않는다. Java에서는 모든 함수 호출이 "call by value"로 이루어진다. 하지만 헷갈리는 상황이 발생한다. Call by value 예시 public class Example { public static void main(String[] args) { int x = 10; modifyNumber(x); // int 변수를 함수에 전달 System.out.println(x); // 10 } public static void modifyNumber(int num) { num = 20; // int 변수를 수정 ..

리즈(Liz)
'Java/기타' 카테고리의 글 목록