JAVA
객체지향 언어
객체지향 언어
2022.03.24객체지향 언어 '80년대 초 소프트웨어의 위기 - 빠른 변화를 못쫓아감 해결책으로 객체지향 언어를 도입(절차적 → 객체지향) 코드의 재사용성이 높고 유지보수가 용이, 중복 코드 제거 객체 지향 언어 = 프로그래밍 언어 + 객체지향개념(규칙) OOP (object - oriented programming) 핵심 개념/특징 캡슐화 상속 추상화 다형성 Q. 객체지향 개념은 어떻게 공부해야 하나요? 6장, 7장이 객체지향 개념으로 이루어져 있는데, 우선 6장을 2~3번 반복해서 학습하고 "아 이정도면 좀 된거 같다" 라고 생각되면, 7장으로 넘어가서 공부하자. 7장에는 다형성, 추상화, 인터페이스 등의 내용이 있는데, 다형성을 이해하지 못하면 그 뒤에 추상화, 인터페이스 등의 내용을 이해 할 수 없기 때문에 다..
Arrays로 배열 다루기
Arrays로 배열 다루기
2022.03.23우리는 이전에 Math클래스를 접했었다. Math클래스는 수학관련 메서드를 모아놓은 클래스였다. 이러한 것 처럼 오늘 다뤄볼 Arrays클래스도 배열을 다루는데 유용한 메서드들을 제공한다. 그 메서드 들은 꽤 많은데, 자주 사용하는 것 위주로 몇개만 살펴보도록 하자. Arrays로 배열 다루기 (Arrays 클래스) 배열의 비교와 출력 - toString(), equals() 먼저, toString() 메서드를 보자. int[] arr = {0, 1, 2, 3, 4}; int[][] arr2D = {{11, 12}, {21, 22}}; System.out.println(Arrays.toString(arr));// [0, 1, 2, 3, 4] System.out.println(Arrays.deepToStr..
2차원 배열 예제
2차원 배열 예제
2022.03.232차원 배열 예제 [Ex5_8] public class Ex5_8 { public static void main(String[] args) { int[][] score = { {100, 100, 100}, {20, 20, 20}, {30, 30, 30}, {40, 40, 40} }; int sum = 0; for(int i = 0; i < score.length; i = i + 1) { for (int j = 0; j < score[i].length; j = j + 1) { System.out.printf("score[%d][%d]=%d%n", i, j, score[i][j]); sum = sum + score[i][j]; } } System.out.println("sum=" + sum); } } [실행..
2차원 배열
2차원 배열
2022.03.232차원 배열 테이블 형태의 데이터를 저장하기 위한 배열 2차원 배열은 테이블 형태의 데이터를 저장하기 위한 배열이다. 테이블 형태 데이터의 예시는 다음 그림과 같다. 첫번째 col 인덱스를 제외하고, 4행 3열의 데이터이다. 3차원 배열은 이런식이다. 우선, 2차원 배열을 이해하면 3차원, 4차원 등의 배열은 어렵지 않기 때문에, 2차원 배열로 공부해보자. int[][] score = new int[4][3];// 4행 3열의 2차원 배열을 생성한다. 4행 3열의 데이터를 저장하려면 모두 12개의 저장공간이 필요하다. Int*4*3 = int*12 그림으로 보면 이런 식이다. 4행 3열의 Integer값 12개의 공간이 생성되는데, 그림에는 integer값을 강조하기 위해서 각 요소에 int라고 적었는데..
커맨드 라인 입력받기
커맨드 라인 입력받기
2022.03.23커맨드 라인을 통해 입력받기 지금까지는 사용자로부터 입력을 받을 떄, Scanner를 이용했는데, 이번에는 다른 입력방법을 공부해 보도록 하겠다. 커맨드 라인을 통해서 입력받는 것인데, 커맨드 라인은 윈도우즈에서는 커맨드창을 의미한다. [Ex5_7] 원래는 예제 5_7을 실행 할 때, 해당 클라스가 존재하는 디렉토리에서 커맨드창에 java를 치고 클래스이름을 쳐서 실행을 하는데, 이때, 그 뒤에다가 공백을 구분자로 해서 값들을 입력할 수 있다. 커맨드창에서 클래스이름으로 자바를 실행할 때, 그 뒤에 공백을 구분자로해서 값을 입력하면 매개변수의 개수가 3으로 잘 입력되어 나오는 것을 확인 할 수 있다. 클래스 뒤에 아무것도 적지않으면(입력값이 없으면) 입력값이 없어서 매개변수는 0개이다. 즉, null값이..
String클래스
String클래스
2022.03.23String클래스 1. String클래스는 char[]와 메서드(기능)를 결합한 것 String클래스 =char[] + 메서드(기능) 문자열은 문자가 나열되어 있는 것이다. 예를 들어 a b c가 나열되어있으면 이것은 char[]에 담을 수 있다. 그치만 Java에서 문자열은 String클래스로 다루는게 편리하다 String클래스는 char[]문자배열에다가 메서드(기능)을 붙여놓은 것이다. 서로 관련있는 메서드를 묶어놓은 것이다. 그래서 문자 배열(char[])을 사용하는 것 보다는 String클래스를 사용하는게 훨씬 편리하다. 2. String클래스는 내용을 변경할 수 없다 (read only) 예를 들어서 이런 코드가 있을 때, 그림으로 표현하면 오른쪽 과 같다. 참조형이이므로 문자열"a"를 참조변수..