java↗7. 객체지향 언어(공부순서)
객체지향 언어 (절차적 -> 객체지향) 코드의 재사용성이 높고 유지보수가 용이, 중복 코드 제거 객체지향 언어 = 프로그래밍 언어 + 객체지향개념(규칙) oop(object - oriented programming) 1. 캡슐화 2. 상속 3. 추상화 4. 다형성 (객체지향 개념 공부는 6장,7장(다형성)을 번갈아 가면서 복습한다) 번갈아 봤으면 규칙을 요약하고, 규칙 요약집을 하루에 한 번씩 본다. 순서 : 자바의 정석 -> 웹(JSP, Spring), 앱(안드로이드) 개발을 실습위주로 해본다.
2024.03.22
no image
java↗6-8. Arrays로 배열 다루기
1차원 배열은 toString, equals를 사용한다. 2차원 배열은 앞에 deep을 붙여 사용한다. import java.util.Arrays; class Ex5_3_int { public static void main(String[] args) { int[] arr = {0,4,1,2,3}; // 1차원 배열 arr Arrays.sort(arr); // 배열 arr을 오름차순으로 정렬 int[][] arr2D = {{11,12},{21,22}}; // 2차원 배열 arr2D System.out.println(Arrays.toString(arr)); // [0, 1, 2, 3, 4] System.out.println(Arrays.deepToString(arr2D)); // 2차원 배열 출력할 때 [[..
2024.03.22
no image
java↗6-7. String 클래스
String 클래스 String 클래스는 char[]와 메서드(기능)를 결합한 것 String클래스 = char[] + 메서드(기능) class Ex5_4_int { public static void main(String[] args) { String str = "ABCDE"; char ch = str.charAt(4); System.out.println(ch); // E String str2 = str.substring(1,4); String str3 = str.substring(1); // 1~4(문자옆 끝에 까지) String str4 = str.substring(1, str.length()); // 1~4(문자옆 끝에 까지) System.out.println(str2); // BCD System...
2024.03.22
no image
java↗6-6. 2차원 배열
1차원 배열이 여러개 모인 것이 2차원 배열 int[][] score = new int[4][3]; score[0][0] = 100; // 배열 xocre의 1행 1열에 100을 저장 System.out.println(score[0][0]); // 배열 score의 1행 1열의 값을 출력 2차원 배열의 초기화 int[][] arr = new int[][] { {1,2,3},{4,5,6} }; int[][] arr = { {1,2,3},{4,5,6} }; // new int[][]가 생략됨 (주로 사용) int[][] arr = { {1,2,3},{4,5,6} }; // 위와 동일하지만 보기가 쉬움 2차원 배열 예제 class Ex5_5 { public static void main(String[] arg..
2024.03.21
no image
java↗6-5. 커맨드 라인을 통해 입력받기
커맨드 라인에 입력한 값이 문자열 배열에 담겨서 전달된다. class Ex5_7 { public static void main(String[] args) { System.out.println("매개변수의 개수:"+args.length); for(int i=0;i< args.length;i++) { System.out.println("args[" + i + "] = \""+ args[i] + "\""); } } } 이클립스 창에서 alt + Enter를 눌러서 상위 폴더로 들어가 bin으로 들어간 뒤에 주소를 복사해 cmd 창에 입력해준다.
2024.03.21
no image
java↗6-4. String배열의 선언과 생성
String[] name = new String[3]; // 3개의 문자열을 담을 수 있는 배열을 생성한다. name[0] = "Kim"; name[1] = "Park"; name[2] = "Yi"; import java.util.Arrays; class Ex5_5 { public static void main(String[] args) { // index : 0~3-1, 0~2 String[] strarr = { "가위", "바위", "보" }; System.out.println(Arrays.toString(strarr)); for (int i = 0; i < 10; i++) { int tmp = (int)(Math.random() * 3); System.out.println(strarr[tmp]); ..
2024.03.21
java↗6-3. 배열의 활용
배열의 활용(1) 총합과 평균 배열의 모든 요소를 더해서 총합과 평균을 구한다. class Ex5_2 { public static void main(String[] args) { int sum = 0;// 총합을 저장하기 위한 변수 float average = 0f; // 평균을 저장하기 위한 변수 int[] score = {100,88,100,100,90}; for (int i=0; i
2024.03.19
no image
java↗6-2. 배열의 출력
배열을 그대로 입력해서 출력하게 되면 에러가 뜬다. int[] iArr = {100,95,80,70,60}; // 배열을 가리키는 참조변수 iArr의 값을 출력한다. System.out.println(iArr); // [I@14318bb와 같은 형식의 문자열이 출력된다. 예외(캐릭터 배열 일 때에는 예외적으로 출력이 된다) char[] chArr = {'a','b','c','d'}; System.out.println(chArr); // abcd가 출력된다. for문을 사용한 출력 int[] iArr = { 100, 95, 80, 70, 60 }; for (int i = 0; i < iArr.length; i++) { // 배열의 요소를 순서대로 하나씩 출력 System.out.println(iArr[i]..
2024.03.19
java↗6-1. 배열의 길이, 배열의 초기화
배열이름.length - 배열의 길이(int형 상수) int[] arr = new int[5]; // 길이가 5인 int배열 int tmp = arr.length; // arr.length의 값은 5이고 tmp에 5가 저장된다. System.out.println(tmp); "배열은 한번 생성하면 실행하는 동안 그 길이를 바꿀 수 없다." 왜? 배열이면 쭉 이어져야 하는데 메모리칸의 공간이 비어있는지 모르기 때문에 부족하면? 공간의 내용을 복사해서 더 늘린다. (이 의문들은 차차 알아갈 터이니 일단은 넘어가자) // index범위 : 0~9 int[] arr = new int[10]; // 길이가 5인 int배열 arr을 생성 System.out.println("arr.length="+arr.length)..
2024.03.19