SMALL Java267 클래스와 객체) 클래스 내부/외부 구성요소, 객체지향형 프로그램(OOP) 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 객체란? - 사용할 수 있는 실체 클래스란? - 객체를 만들기 위한 설계도 - 사물이나 개념의 공통 요소를 용도에 맞게 추상화함 ※ 추상화 : 프로그램에서 필요한 기능/속성을 추출하고, 불필요한 것을 제거하는 과정 클래스 탄생 배경 ① 변수 : 하나의 값을 저장하기 위한 공간 → 데이터 종류가 많아질수록 데이터의 개수만큼 변수명을 짓거나 관리하는 일이 버거워짐 ② 배열 : 변수의 단점을 보완하고자 만든 문법요소로, 같은 자료형끼리 여러개의 데이터를 저장할 수 있음 → 여러개의 자료형을 한 번에 관리하고 싶어짐 ③ 구조체 : 배열의 단점을 보완하고자 만든 문법요소로, 서로 다른 자료형도 하나.. 2022. 3. 15. 정렬 알고리즘) 값 교환, 순차 정렬, 선택 정렬 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 정렬 알고리즘 종류 - 순차정렬 - 선택정렬 - 버블정렬 - 삽입정렬 - 퀵정렬 - 합병정렬 ... 그 중 순차 정렬과 선택 정렬에 대해서 알아보기 전에 값 교환의 원리부터 알아보겠습니다. ☞ 변수의 값 교환 public void test1() { int m = 10; int n = 20; System.out.println("m = " + m + ", n = " + n); } @콘솔출력값 m = 10, n = 20 m과 n을 각각 10, 20으로 값을 초기화 해주었습니다. 그 후 m과 n의 값을 서로 바꾸고 싶어졌는데요, 즉 m에는 n의 값인 20을, n에는 m의 값인 10을 서로의 값을 .. 2022. 3. 11. 가변 인자(Variable Argument)란? 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 가변 인자 (Variable Argument)란? - 타입이 동일한 매개인자를 개수 상관없이 처리할 수 있다. - 해당 타입의 배열인듯 처리 //기본 구문 리턴 타입 메소드명 (자료형... 참조 변수명) { ... } 자료형 다음에 (...)이 있는 형태입니다. public static void main(String[] args) { ArgumentStudy study = new ArgumentStudy(); study.test3(10, 20); study.test3(10, 20, 30); study.test3(10, 20, 30, 40); } public void test3(int...n.. 2022. 3. 11. main메소드의 입력 매개변수, 타입 변환 메소드 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. main()메소드를 살펴보면 String배열이 입력매개변수의 형태를 띈다는 것을 알 수 있습니다. public static void main(String[] args) { } 코드가 실행되면 JVM은 main메소드를 제일 먼저 찾아서 실행 시킵니다. 그렇다면 개발자가 프로그램 시작 시에 필요한 자료를 배열 타입으로 넘겨 출력을 해줄 수 있을 것입니다. 하지만 지금까지는 넘겨받은 것이 없었기 때문에 아무것도 출력되지 않았을 것이고, String[]의 참조변수인 args의 길이를 출력해봐도 0이 출력됩니다. public static void main(String[] args) { System... 2022. 3. 11. 2차원 배열) 가변 배열 (Jagged Array)란? 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 가변 배열(Jagged Array)이란? - 2차원 배열의 길이가 제각각인 2차원 배열 가변 배열 생성 방법 public void test1() { //1. 배열 생성 (2차원 배열 길이 지정X) int[][] arr = new int[3][]; //2. 각각 배열 할당 arr[0] = new int[5]; arr[1] = new int[3]; arr[2] = new int[10]; //3. 값 대입 int k = 1; for(int i = 0; i < arr.length; i++) { for(int j = 0; j < arr[i].length; j++) { arr[i][j] = k++; .. 2022. 3. 11. [실습문제] 난수, 조건문 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 난수, 조건문에 대해서 간단한 실습 문제들을 풀어보았습니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. @실습 문제1 다음 난수를 각각 출력하는 코드를 작성하세요 - 0~9까지의 랜덤수 - 1~10까지의 랜덤수 - 20~35까지의 랜덤수 - 0 또는 1 public void test1() { //Random 클래스 사용 Random ran = new Random(); int ran1 = ran.nextInt(10); System.out.println("0~9까지의 랜덤수 : " + ran1); int ran2 = ran.nextInt(10) + 1; System.out.println("1~10까지의 랜덤수 : " + ran2); /.. 2022. 3. 10. 이전 1 ··· 31 32 33 34 35 36 37 ··· 45 다음 LIST