개발공부(173)
-
(10) List(ArrayList)
1. List 메서드 List example = new ArrayList(); - example.add("A") : 1이 자동으로 채워진다. - example.add("B", 0) : index 0의 위치에 B가 저장된다. - example.size() : example List 배열 길이 - example.set(1, "C") : index 1의 위치에 C가 저장된다. - example.remove(2) : index 2의 위치 값 삭제 > det. 나아가서 List의 모든 값을 지울 땐 foreach를 써서 배열 담는 값을 메서드의 매개변수로 지정하면 된다. - example.contains("D") : List에 D가 존재하는 지 boolean으로 나타냄 - example.clear() : List..
2020.07.13 -
(9) 성적 조회 시스템 만들기(List)
List와 객체 지향 프로그래밍을 활용한 성적 조회 시스템 1. 소요시간: 3-4시간? (수업 때 풀었음, 혼자 풀다가 모르는 부분은 클론코딩) 2. Class 구조: - Class1(Student): 변수 선언, Scanner 입력값 받는 메서드 생성 목적 - Class2(Point): 시스템 메뉴 1~6 메서드 생성 목적 - MainClass: List 선언과 메서드 호출 목적 3. git: https://github.com/klyhyeon/Java/commit/63579df668d2c5c5f31477db7fdb10153d8dd2f6 알아두기 1. double: 연산자가 있을 때 최소 하나만 double이면 결과값의 데이터 타입은 double이다. 2. printf: "%4s %6s..." 숫자의 의..
2020.07.13 -
(8) 로또 시뮬레이터 예제
LottoSimulator 강의 실습예제였던 로또 시뮬레이터를 집에와서 구현해보았다. 학원에서는 풀지 못했었고, 집에 와선 강사님 코드보면서 최대한 혼자 힘으로 완성시킬 수 있었다. 몇시간 동안 딴짓해가면서 찾아낸 몇 가지 알쓸신코(알아두면 쓸모있는 신기한 코드)를 기록한다. 아래는 코드 Github 링크↓ https://github.com/klyhyeon/Java/blob/master/LottoSimulator klyhyeon/Java Contribute to klyhyeon/Java development by creating an account on GitHub. github.com 1. static - 변수, 메서드 생성 선언해야할 메서드는 총 3가지다. Class 단위에 생성하는 변수는 등수를 매..
2020.07.10 -
(7) Array 예제(Person)
Array 예제(Person) - Person 객체를 생성하고자 회원 정보 변수들을 배열로 받는다. - 회원 정보들은 사용자에 의해 입력되며, 입력받은 정보들을 토대로 메서드를 활용해 회원 정보를 정리해 출력한다. public Class Person{ super(); //generate constructor using fields 도움말 쓰면 super 절로 생성. String name; int age; String gender; public Person(String name, int age, String gender) { this.name = name; this.age = age; this.gender = gender; } void personInfo() { System.out.printf("이름: %..
2020.07.08 -
(6) 주요 APIⅡ(String, System, Wrapper)
1. Java 주요 APIⅡ 1) String: charAt, substring, trim, split 등 > cf. Integer.PaseInt(): > det. split(주소지), trim(로그인 시 ID 검수) 2) StringBuilder: 메모리 할당면에서 String를 overwhelm - 사용법: 객체로 설정한 뒤 참조값을 활용한다. > ex. StringBuilder sb = new StringBuilder(); > det. 연산속도가 String보다 600배 정도 빠르다. 3) System.currentTImeMillis(); - 지금 시간과 1970.1.1으로부터 차이를 초*1000배 단위인 milliseconds까지 나타내주는 함수 > ex. public Class System { ..
2020.07.08 -
(5) 예외 처리, 주요 API Ⅰ(toString, equals)
1. 예외처리 - try catch finally - try: 예외(오류)가 발생할 것 같은 syntax를 괄호 안에 넣는다. - catch: 매개변수에 예외명을 써주고 발생 시 실행할 syntax를 넣는다. - finally: 예외 발생과 관계없이 실행시킬 syntax를 넣는다. > cf. While 반복문 내 Scanner가 있다면 catch에서 sc.nextLine으로 오류값을 잡아줘야한다. 2. 예외처리 - throw/throws - throws: 호출부로 예외 처리를 떠넘긴다. >det. 떠넘기다 보면 main으로 일원화 된다. 예외처리가 한 곳에서 가능하다. - throw: 강제로 예외를 발생시키는 경우. >det. Exception을 객체로 써준다. 그러면 조건 발생 시 catch로 이동한다..
2020.07.08