본문 바로가기

Java44

AndroidStudio 시작하기 상단의 file을 클릭하여 new newproject를 클릭하자  no activity를 선택 다음으로 가면   이런 화면이 나오게 되는데 이름은 만들고자 하는 앱의 이름으로 짓고패키지 이름은 com.개발자의이름 or 회사의 이름 같은 단체의 이름으로 가는게 좋다.앱의 이름은 자동으로 붙여준다 그리고 다음 언어는 자바로 선택 그리고 미니멈 SDK에서는 버전이 낮은 걸로 선택하는것이 좋은데 그 이유는 위와 같이 최신 버전으로 선택하게 되면많은 사람들이 사용하지 못하기 때문  그래서 만들어졌다면   이번엔 newactivityEmpty Views Activity를 클릭   런처 액티비티를 체크해주고 완료하자   개발 순서 는 보통 1. 화면 개발 = xml 파일2. 기능 개발 = java 파일로 이루어진다 .. 2024. 6. 4.
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.