본문 바로가기
  • Let's study

java16

[Java] 배열의 복사 하나의 값만 저장 가능한 원시 타입은 실제 값이 스택에 저장되고 배열 같이 여러 개의 값을 가진 자료형은 참조값 형태로 저장한다. (실체는 힙에 존재)얕은 복사참조 타입은 복사할 때 실제 값이 아닌 참조값이 복사되기에 주의해야 한다. 이를 얕은 복사라고 부른다.배열은 변수처럼 그냥 복사하면 두 배열은 같은 참조값을 참조하게 되고, 한 배열에서 수정하면 다른 배열도 수정된 참조값을 참조한다.int[] arr1 = {1, 2, 3, 4, 5};int[] arr2 = arr1; // 배열 얕은 복사for(int i = 0; i 깊은 복사원시 타입의 복사는 값 자체가 복사되기 때문에 동일한 값이 2개가 되어 이를 깊은 복사라고 한다.배열의 실제 값을 복사 하려면 새로운 배열을 만들어 깊은 복사를 해야 한다.in.. 2026. 7. 13.
[프로그래머스 Lv.0] 숨어있는 숫자의 덧셈 (1)(Java) 문제http://school.programmers.co.kr/learn/courses/30/lessons/120851 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr풀이charAt(i)는 문자를 반환한다.숫자 문자('0'~'9')는 아스키 코드(유니코드 값)가 연속되어 있기 때문에 '0'을 빼면 실제 숫자로 변환할 수 있다.코드class Solution { public int solution(String my_string) { int answer = 0; for(int i=0;i 2026. 7. 12.
[프로그래머스 Lv.0] 배열 뒤집기(Java) 문제https://school.programmers.co.kr/learn/courses/30/lessons/120821 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 코드class Solution { public int[] solution(int[] num_list) { int len=num_list.length; int[] answer = new int[len]; for(int i=0; i 2026. 7. 11.
[프로그래머스 Lv.0] 모음 제거(Java) 문제https://school.programmers.co.kr/learn/courses/30/lessons/120849 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr풀이문자열에서 특정 패턴을 찾아 다른 문자열로 모두 바꾸는 메서드로 가장 큰 특징은 정규표현식(Regex)을 사용할 수 있다는 것이다.[aeiou]의 의미는[] : 안에 있는 문자 중 하나aeiou : a, e, i, o, u즉 모든 모음을 찾아 빈 문자열로 바꾼다는 뜻이다.코드class Solution { public String solution(String my_string) { String answer = my_string; .. 2026. 7. 10.
[Java] 반복문 for, while 반복문을 활용하여 특정 구간을 반복할 수 있고, 변수를 이용해 반복 횟수를 조정할 수 있다.whilewhile(조건){ //실행 코드}조건이 참이면 거짓이 될 때까지 안의 코드가 계속 반복 실행된다.int num = 10;while (num > 0) { //num이 0이 되는 순간에 바로 끝난다 System.out.println(num); //10~1 num--;}System.out.println(num); //0forwhile문의 가로버전이다.for(int i=0;i 2026. 7. 10.
[Java] 배열 변수는 무조건 하나의 값만 저장 가능하다.하지만 변수로 값을 다 처리하기에는 변수가 많아져서 관리하기가 힘들다.이 때 사용하는 게 배열이다.배열 선언 방법자료형[] 변수명 = {값1, 값2, 값3, ...};배열은 여러 값들을 하나의 변수에 묶어서 저장하고, 순서로 구분하여 꺼내서 쓸 수 있다.이 때, 배열의 시작 순서는 0부터이다.int[] arr = {10, 20, 30};System.out.println(arr[0]); //첫번째 값System.out.println(arr[1]);System.out.println(arr[2]);반복문 이용반복문을 이용해 일괄 처리가 가능하다.// length로 배열의 길이를 알 수 있다.for(int i = 0; i 저장할 값이 정해지지 않은 배열배열을 선언하면서 .. 2026. 7. 10.