본문 바로가기

[JAVA] 개발

(14)
[JAVA] String.split("x",-1); split()Java의 split() 메서드는 문자열의 마지막이 구분자("x")로 끝날 경우, 빈 문자열을 결과에 포함하지 않습니다."oxooxoxxox".split("x"); // 결과: ["o", "oo", "o", "", "o"] (마지막 빈 문자열 제외됨) 마지막 빈 문자열도 포함하도록 설정하려면, split() 메서드에 정규식과 추가 옵션을 사용하면 된다.myString.split("x", -1);-1은 결과 배열의 크기 제한을 없애고, 마지막 빈 문자열도 포함하도록 합니다. Ex 1) "oxooxoxxox"split("x", -1) 결과: ["o", "oo", "o", "", "o", ""].Ex 2) "xabcxdefxghi"split("x", -1) 결과: ["", "abc", "def",..
문자열 비교 (참조 주소와 객체) ==: 두 객체가 같은 메모리 주소를 참조하는지 확인..equals(): 두 객체의 내용이 같은지 확인..equals()는 일반적으로 오버라이드되어 객체의 특정 속성(문자열, 필드 등)을 비교합니다.참조(Reference): 객체가 저장된 메모리의 위치를 나타내는 값입니다.참조 주소(Address): 객체가 실제로 저장된 메모리의 주소입니다.즉, 참조는 객체가 메모리의 어느 위치에 저장되어 있는지를 나타내는 변수라고 이해하면 됩니다.String str1 = "hello";String str2 = "hello";String str3 = new String("hello");Java에서 문자열은 객체입니다.따라서 == 연산자는 문자열의 실제 값이 아니라 참조(주소)를 비교합니다.  str1과 str2:str1..
[JAVA] char vs String 하나의 문자(단일 문자)를 나타내는 기본 타입입니다. 예를 들어, 'a', 'b', 'c'와 같은 값을 사용합니다.하나의 문자를 다룰 때 더 효율적이고 직접적입니다. char끼리 비교하는 것은 비교 연산이 간단하고 빠릅니다.== 연산자로 비교합니다.여러 문자를 포함할 수 있는 객체입니다. 예를 들어, "a", "abc", "w"와 같은 값은 String 객체로 취급됩니다. 하나의 문자를 String으로 다루면 그 문자는 길이가 1인 문자열로 처리됩니다.기본적으로 객체이고, 길이가 1인 문자열도 객체이기 때문에, char보다 메모리와 성능 면에서 다소 비효율적일 수 있습니다.String 객체를 비교할 때는 == 대신 equals() 메서드를 사용해야 합니다. ( https://doraemin.tistory..
[JAVA] 배열 vs 리스트 더보기length() chatAt(int index) length 위치 [i] 로 값 추출리스트로 만들기    new ArrayList( Arrays.asList(배열) );더보기배열을 리스트로 변환할 때는 Arrays 클래스의 asList(T... a) 메서드를 사용합니다. 배열은 고정 크기이므로, Java는 Arrays.asList를 사용하여 배열을 리스트 형태로 래핑(wrapping) 합니다. 즉, 실제로는 배열을 기반으로 동작하는 리스트를 반환하는 것이죠. Arrays.asList로 변환한 리스트는 고정 크기이므로 add나 remove 같은 메서드를 사용할 수 없습니다. 배열 → 리스트: 배열은 이미 크기가 고정된 객체이므로, 이를 리스트로 감싸는 데 추가적인 크기 정보가 필요하지 않습니다. St..
[우아한테크코스] 2주차 자동차 경주 Application.javapackage racingcar;public class Application { public static void main(String[] args) { RacingCarController controller = new RacingCarController(); controller.startRace(); }} RacingCarController.javapackage racingcar;public class RacingCarController { private RacingCarView view; private Car[] cars; public RacingCarController() { this.view = new R..
[우아한테크코스] 1주차 문자열 덧셈 계산기 STEP 0 : Application.java 프로그램의 진입점 역할을 하며, View와 Controller를 생성하고 실행합니다.package calculator;public class Application { public static void main(String[] args) { CalculatorView view = new CalculatorView(); CalculatorController controller = new CalculatorController(view); controller.processInput(); }}  STEP 1-1 : DelimiterParser.java - Model: DelimiterParser와 Calculator 클..
[JAVA] JDK 21 설치, 환경 변수 설정 cmd(or 터미널) 창에서,java -version 명령어를 입력하면현재 자바 버젼은 18.0.2.1 로 확인된다. JDK 21로 변경하자1. JDK 21 다운로드https://www.oracle.com/kr/java/technologies/downloads/#jdk21-windows Download the Latest Java LTS FreeSubscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.www.oracle.com이후 설치 과정을 진행한다.2. 환경 변수 설정설정 > 시스템 > 정보 > 고급 시스템 설정 >환경 변수 >처음이라면) 새로 만들기버전..
Java Software Solution Ch7_PP3 PP 7.3 Write a class called SalesTeam that represents a team of salespeople. Each salesperson on the team is represented by the SalesPerson class of PP 7.2. Each team has a name, and the constructor needs only to accept the name of the team. Use an ArrayList to store the team members. Provide a method called addSalesPerson that accepts a SalesPerson object. Provide a method called weeklyReport t..