순서 바꾸는 것 1234,2341,3412 ... int[] k = new int[]{1, 2, 3, 4, 5}; %> for (int i = 0; i int tmp = k[0]; for(int j = 0; j k[j] = k[j + 1]; } k[4] = tmp; %> Arrays.toString(k) %> %> 백엔드/JAVA 2023.11.28
오토박싱 & 언박싱 예제 9-16, 357p package myproject; class Ex9_16 { public static void main(String[] args) { int i = 10; // 기본형을 참조형으로 형변환 (형변환 생략가능) Integer intg = (Integer)i; // Integer intg = Integer.valueOf(i); Object obj = (Object)i; // Object obj = (Object)Integer.valueOf(i); Long lng = 100L; // Long lng = new Long(100L); int i2 = intg + 10; // 참조형과 기본형간의 연산가능 long l = intg + lng; // 참조형 간의 덧셈도 가능 Integer intg2 = new Integ.. 백엔드/JAVA 2023.10.31
래퍼 (wrapper) 클래스 예제 9-14, 352p package myproject; class Ex9_14 { public static void main(String[] args) { Integer i = new Integer(100); //생성자는 1.9이후 비추천 Integer i2 = new Integer(100); Integer ii = 100; //직접 값 저장 가능 : auto-boxing Integer ii2 = 100; int a = 500; int a2 = 500; System.out.println("i==i2 ? "+(i==i2)); //객체 주소 비교 System.out.println("ii==ii2 ? "+(ii==ii2));//객체 주소 비교 System.out.println("a==a2 ? "+(a==a2)); //객체 주소 비.. 백엔드/JAVA 2023.10.31
Math. (함수) > static Math 메서드는 그 안에 여러가지 함수가 있음 Math. < static 함수다 .( 바로 얘기가 나와야 한다 ) Math 메서드에 클래스르 ㄹ찍고 함수를 호출하는 게 가능한 거다. 백엔드/JAVA 2023.10.31
실습: 두 수를 입력 받아서 그 수를 문자열로 변경 후 결합하기 package myproject; import java.util.Scanner; //키보드로 두수를 입력 받아서 더한다. //그리고, 그 수를 문자열로 세번 결합한다. public class TestString_1 { public static void main(String[] args) { // 두수 키보드 입력 : Scanner // 정수로 변환 : parseInt() // 덧셈한다:hap = su1 + su2 //hap을 세번 연결한다. : valueOf() Scanner scanner= new Scanner(System.in); int sum; System.out.print("첫 번째 수를 입력하세요."); String a = scanner.nextLine(); int su1 = Integer.pa.. 백엔드/JAVA 2023.10.26
실습(자바 기본형과 문자 리터럴의 값) 자바는 기본형과 문자 리터럴의 값은 일정한 크기에서 여러 변수가 공유 된다. 즉, 같은 값을 갖는 변수들은 주소가 같다. 주소 출력: System.identityHachCode(), 주소에 대한 해시코드값 > 주소에 대한 해시코드 값 > 해시코드가 object클래스. https://kdg-is.tistory.com/226 JAVA - hashCode의 의미 hashCode란? 객체 해시코드란 객체를 식별하는 하나의 정수값을 의미합니다. Object의 hashCode() 메서드는 객체의 메모리 번지를 이용해서 해시코드를 만들어 리턴하기 때문에 객체 마다 다른 값들을 kdg-is.tistory.com https://ko.wikipedia.org/wiki/%ED%95%B4%EC%8B%9C_%ED%95%A8%E.. 백엔드/JAVA 2023.10.26
문자열(String)의 비교 예제 9-6 (331페이지) package myproject; public class Ex9_6 { public static void main(String[] args) { String str1 = "abc"; String str2 = "abc"; System.out.println("String str1 = \"abc\";"); System.out.println("String str2 = \"abc\";"); System.out.println("str1 == str2 ? " + (str1 == str2)); System.out.println("str1.equals(str2) ? " + str1.equals(str2)); System.out.println(); String str3 = new String("abc"); String s.. 백엔드/JAVA 2023.10.26
Object클래스의 메서드 - equals() 325페이지 package myproject; public class Ex9_1 { public static void main(String[] args) { Value v1 = new Value(10); Value v2 = new Value(10); if (v1.equals(v2)) System.out.println("v1과 v2는 같습니다."); else System.out.println("v1과 v2는 다릅니다."); } // main } class Value { int value; Value(int value) { this.value = value; } } 결과 v1과 v2는 다릅니다. 00 백엔드/JAVA 2023.10.26