JAVA (158) 썸네일형 리스트형 StringBuilder와 StringBuffer String str1 = "안녕!"; for(int x = 0 ; x 전부 다른 메모리 // 메모리의 생성, 소멸, 복사가 빈번하게 일어남... 백만으로가면 꽤빡세다구 // StringBuffer와 StringBuilder : 문자열 조작에 유용한 메서드 // 문자열을 가변하게 조작할 수 있도록 도와주는 클래스임 // append()를 사용하면 문자열을 계속 더하거나 수정할 수 있다! // ** append() // StringBuffer나 StringBuilder 객체에 문자열을 추가하는 메서드 // --> 기존 문자열에 새로운 문자열을 덧붙일 수 있음 1... API _ math. 1. Math.random() ---> (0 < x < 1) double a = (int)Math.random(); System.out.println(a); // 1-1) 1~100중에 랜덤 int a1 = (int)(Math.random()*100+1); System.out.println(a1); 2. Random이라는게 그냥 인스턴스로 있어! Random random = new Random(); int a2 = random.nextInt(10);// bound에 random범위를 지정해주는거지 머 System.out.println(a2); // 2-1) 가우시안 분포(= 정규분포)를 따르는 난수 생성 double mean = 0; // 평균 double stdDev = 1.0; // 표준 편차 dou.. 중요API _ 날짜 ↔ 문자 ↔ 숫자 1. 숫자 -> 문자 int a1 = 10; String a2 = a1 + ""; System.out.println(a2 + " 나는 blank를 이용했어"); String a3 = String.valueOf(a1); System.out.println(a3 + " 나는 String.valueOf를 이용했어. 이게 더 깔끔하긴하지"); 2. 문자 -> 숫자 ★★★ String b1 = "20";// ex) 문자형으로된 숫자를 숫자형으로 바꿔서 연산하고싶다 int b2 = Integer.parseInt(b1); System.out.println(b2 + " 나는 Integer.parseInt를 이용했어"); 3. 숫자 - > 날짜 long c1 = 454242454; Date c2 = new Date(c1).. API _ DateClass // Date(util import필요) -> 오늘날짜시간이 나온당! Date d1 = new Date(); System.out.println(d1);// Fri Sep 08 14:21:19 KST 2023 Date d2 = new Date(0); System.out.println(d2);// Thu Jan 01 09:00:00 KST 1970 오호 Date d3 = new Date(98, 7-1, 4);// 7월이아니라 8월이 나왔넹! System.out.println(d3);// 미국.. January = 0이야 ㅋㅋㅋㅋ 1월의 개념이없대. if(d1.after(d2)) {// 날짜비교 System.out.println("d1이 d2보다 뒤에 날이니?"); } System.out.println(d1... API _ SystemClass 1. currentTimeMillis --> 1970.1.1 0분0시0초부터 지금까지의 millisec..ㅎ long time = System.currentTimeMillis(); System.out.println(time); System.out.println(time/1000);// 지금까지의 초 System.out.println(time/1000/60);// 분 // ... System.out.println(time/1000/60/60/24/365); //년 1-1. time long sum = 0; for(int x = 0 ; x < 100 ; x++) { sum *= x; } System.out.println(sum + "이코드를 시행하는 동안"); time = System.currentTimeM.. API _ String2 1. charAt(x) --> x번째의 글자를 뽑아준당 for(int x = 0 ; x 특정 패턴을 나타내는 문자열 --> 컴파일 필수! // 패턴을 사용하여 텍스트에서 문자열을 검색하거나 추출하는 데 유용함. 그냥 검색해~ // 활용 : 비밀번호가 위의 요구 사항을 충족하는지 확인할 수 있음. // ex) 비밀번호 : ^(?=.*[A-Z])(?=.*[a-z])(?=.*\\d)(?=.*[@#$%^&+=!])... API _ String # isEmpty, isBlank if(str4.isEmpty()) {// String a = ""; 이거인 상태일때 true -> null이랑은 다르지!!! System.out.println("문자열이 비어있니?"); } if(str4.isBlank()) {// String a = " "; 이거인 상태일때 true System.out.println("문자열이 비어있는데 blank가 있니?"); } # length System.out.println(str4.length() + "이것은 길이를 확인하는 API"); # replaceAll (불변객체 -> 자기자신을 변수로 받으면 원본도 변경된다!!!) String s = str4.replaceAll("ell", "이걸로 바꾸겠어"); System.out.p.. 불변/가변객체1 // 불변 객체 (Immutable Object): // 불변 객체는 생성 후에 내부 상태(멤버 변수)를 변경할 수 없는 객체입니다. // 한 번 생성된 불변 객체는 그 값을 변경할 수 없습니다. // 예를 들어, Java에서 String 클래스는 불변 객체의 예입니다. // 불변 객체는 스레드 안전성을 보장하며 예측 가능한 동작을 제공합니다. String immutableStr = "Hello"; // 불변 문자열 객체 생성 immutableStr = immutableStr.concat(" World"); // 새로운 문자열을 반환하므로 원래 객체는 변경되지 않음 System.out.println(immutableStr); // "Hello World" 출력 //Java에서 불변 클래스로 사용자 정의하.. 이전 1 2 3 4 5 ··· 20 다음