목록전체 글 (73)
으나님의 잡다한 개발상식
자바의 클래스를 이해하기 위해서는 먼저 객체지향 언어라는 것을 이해해야 한다. 자바는 객체지향 프로그래밍 언어라고 지칭한다. 객체지향이라는 개념이 나오기 전에는 하나의 작업을 위해 하나의 프로그램을 만들었고, 하나의 프로그램이 여러 작업을 수행하지 못했다고 한다. 예를 들어, 초등학생들의 성적을 입력하고 계산하는 성적 입력 프로그램이 개발되었다고 하자. 그런데 이것은 초등학생용으로밖에 사용할 수가 없었다. 초등학생과 고등학생은 과목 이름도 다르고 수도 다르니 해당 프로그램으로는 고등학생의 성적 계산을 할 수 없는 한계가 있었다. 하지만, 초등학생용 성적 입력 프로그램이나 고등학생용 성적 입력 프로그램이나 성적을 입력하고 계산하는 시스템은 동일했다. 이런 비효율성을 시정하기 위해서 성적을 입력하고 계산하는..

메소드(method)는 자바에서 어떤 값을 주고 결과를 넘겨주는 것을 의미한다. C언어에서는 메소드를 '함수'라고 부르기도 한다. 즉, 특정 기능을 수행하게 하는 내용을 서술한 것을 메소드라고 보면 된다. 자바언어로 메소드를 쓸 때는 다음과 같이 쓴다. 메뉴의 이름을 입력하면 해당 메뉴의 가격을 불러오는 함수가 있다고 하자. // 메뉴의 이름을 매개변수로 입력하면 해당 메뉴의 가격을 가져오는 함수 int getPrice(String name) { int i = 0; int rt = 0; for (i = 0; i < menuNameTemp.size(); i++) { if (name.equals(menuNameTemp.get(i))) { rt = menuPriceTemp.get(i); } } return r..
반복문 앞에 '라벨명:'을 붙이면 추후에 다시 해당 부분으로 돌아가고 싶을 때 'continue 라벨명;'을 입력하여 해당 부분으로 돌아갈 수 있다. label2: while (B) { System.out.println("메뉴를 삭제하시겠습니까? y/n"); scan = new Scanner(System.in); String menuAsk = scan.next(); if (menuAsk.equals("y")) { System.out.println(a.menuNameTemp); System.out.println("삭제할 메뉴를 입력해주세요"); scan = new Scanner(System.in); String menuNam = scan.next(); for (int i = 0; i < a.menuName..
String data = new String(test); String rows[] = data.split("\n"); String[][] matrix = new String[rows.length][]; int r = 0; for (String row : rows) { matrix[r++] = row.split("/"); } 'test'라는 String에 1.1/30000/60000 1.2/40000/50000 1.3/20000/70000 이라는 데이터가 입력된 경우 위와 같이 코드를 입력하면 엔터(\n)와 슬래시(/)를 기준으로 쪼개서 2차원 배열로 만들 수 있다.