언어/JAVA16 [JAVA] 메모리영역, static, 싱글톤 스프링 빈 생명주기에 대해 학습하던중에 스프링 컨테이너에서 관리되는 빈은 싱글톤을 기본으로 생명주기를 관리되는데 그렇다면 객체는 static일텐데 어째서 객체안에 있는 변수들은 고정된 값이 아니라 소멸되는걸까 라는 의문이 들어 학습한 결과입니다.(메모리 영역에 대한 이해부족) public class TestBean { private String a; private String b; public String getA() { return a; } public void setA(String a) { this.a = a; } public String getB() { return b; } public void setB(String b) { this.b = b; } 싱글톤으로 스프링컨테이너로 올라간 위의 VO의 전.. 2021. 2. 25. [JAVA]자바 문자비교 String 문자열 비교 시 사용되는 함수들과 정확한 비교를 위한 방법을 학습하고 정리합니다. String test = "test"; String test01 = "test"; String test2 = new String("test"); 위 변수들은 할당된 값은 같지만 주소는 다릅니다. test는 jvm heap메모리영역에 인스턴스가 생성되고 값은 test를 가지고 있고 test2는 jvm의 상수풀이라는 공간에 test2를 만듭니다. test01은 test와 같은 메모리 영역에 존재하기 때문에 주소 값이 같습니다. 자바에서 비교를 할때 다양한 연산자(==, != ...)를 사용하는데 이는 주소 값을 비교하기 때문에 정확한 비교가 불가능합니다. EX)test == test2 연산자 false를 리턴합니다.. 2020. 12. 8. [JAVA] Arrays 클래스 사용 Arrays클래스는 배열과 관련된 함수를 내장한 클래스입니다. 개인적으로 자주 사용할거같다 생각되는 함수들을 정리합니다. Arrays.sort() : 배열의 값들을 정렬해줌, 정렬한 배열을 리턴하는게 아닌 정렬만해준다. //파라미터로 배열을 주입하면 정렬된다. Arrays.sort(String[] participant); //Collections.reverseOrder() 를 파라미터로 주입하면 역순으로 정렬한다. Arrays.sort(list, Collections.reverseOrder()); ArrayList를 정렬하고자 할 경우 List Alist = new ArrayList(); Alist.add("c"); Alist.add("b"); Alist.add("a"); Collections.sort(.. 2020. 12. 8. 자바에서 괄호사용 long answer = 0; int sum = 0; int test = (1234); String Stest = ("test"); char cTest = ('a'); System.out.println(cTest + "test"); if(a < b) { for(int i= (a < b) ? a : b; i 2020. 12. 4. 이전 1 2 3 4 다음