본문 바로가기

Java/JAVA13

Java - Try catch ArrayList nameList = null;nameList.add("홍길동"); 오류가 발생했을때오류가 나오면서 시스템이 죽어버리게 된다  그것을 방지하기 위해에러가 생기면 에러문구를 내보내고원 상태로 돌려보내는게 가능하다 try{ ArrayList nameList = null; nameList.add("홍길동");}catch (Exception e){ System.out.println("Exception이 발생함, 문제가 있음"); System.out.println(e.toString());}try를 하고 오류가 생기면 catch로 가서 문구가 나오게끔 한다 그리고 추가로 try{ ArrayList nameList = null; nameList.add("홍길동");}.. 2024. 6. 4.
Java - NullPointerException 멤버컨트롤러 클래스와 멤버 클래스가 있다   이렇게 했을 때에 mc의 memberlist가 null이라는 오류 메세지가 나오게 된다 그 이유는?  위에서의 좌측멤버 리스트를 만들었지만 초기화(생성)를 하지 않았다 생성자를 만들때에는 아래와 같이 public MemberController() { memberList = new ArrayList();}를 추가하여야 한다이는 new ArrayList()로 생성하는 것을 의미한다 즉, 이 문구를 추가하기 전까지는 어레이리스트인 멤버리스트를생성하지 않음과 같고 이 작업은  memberList를 사용할 수 있도록 실제 메모리 공간을 할당하는 것이고이 작업을 하지 않으면 memberList는 null 상태로 남아 있게 되고, memberList.add(m)와 같.. 2024. 6. 4.
Java - HashMap CRUD 우선 HashMap은파이썬의 딕셔너리와 비슷한 데이터 스트럭쳐이며키와 밸류로 이루어져 있다  객체 생성HashMap phoneMap = new HashMap();키와 밸류를 담고 있기 때문에으로키와 밸류의 데이터타입을 적어준다 데이터 생성 CRUD CreatephoneMap.put("model", "iPhone12");phoneMap.put("year", "2021");phoneMap.put("color", "red");어레이리스트와는 다르게 .put( 키, 밸류 )를 사용  데이터 읽기 CRUD Read System.out.println( phoneMap.get("model")); 하나의 데이터를 읽을때,  그렇다면 전부 알고 싶다면?for( int i = 0; i 라고 생각 할 수 있겠으나데이터값이 .. 2024. 6. 4.
Java - ArrayList CRUD, for-each 반복문 자바의 기존 어레이(배열) 에서는정해진 데이터의 갯수 이상으로는데이터 추가가 불가능 했기에 어레이리스트 라이브러리가 만들어졌다 객체생성ArrayList nameList = new ArrayList();기존의 생성 방법에서는 이렇게 만들었지만 어레이리스트에는사용할 데이터의 타입을  아래와 같이 적어줘야 한다 ArrayList nameList = new ArrayList();  데이터 추가 CRUD - CreatenameList.add("홍길동");nameList.add("김나나");nameList.add("씹던껌");nameList.add("Andrew");  .add( )를 사용하여 추가한다  데이터 액세스 CRUD - ReadSystem.out.println(nameList.get(0));System... 2024. 6. 3.
Java - 문자열 관련 함수 Concat(  ) 문자열 합산String data1 = "abc";System.out.println(data1.concat("Hello"));data1 = abc일때concat을 하여 Hello 를 추가 해준다면이와같이 abcHello가 나오게 된다  Length(  ) 문자열의 길이 System.out.println(data1.length());앞서 봤던 data1의 length()를 하게 되면글자가 3개 인것을 알려준다 substring(  ) 문자열 슬라이싱data1 = "Hello world!";이번엔 이렇다고 할때 7번째부터 끝까지 글자를 가져와라,7번째부터 10번째까지의 글자를 가져와라 라는 주제가 있다면 아래와같이 하여System.out.println(data1.substring(6));S.. 2024. 6. 3.
Java - 문자열을 숫자로, 숫자를 문자열로 변환 String str3 = "317";  이렇게 문자열로 저장되어있는 str3이 있을때 int a = Integer.valueOf(str3).intValue();System.out.println(a + 10);a = Integer.parseInt(str3);System.out.println(a + 13); 이런 방법으로 다시 저장하게 되면  각각 숫자로 잘 변환 되는 모습을 확인 할 수 있다실수라면 어떨까 String str4 = "3.14";double b = Double.valueOf(str4).doubleValue();System.out.println(b + 10);b = Double.parseDouble(str4);System.out.println(b + 20); 위와 같이Integer 대신 Dou.. 2024. 6. 3.