본문 바로가기

JAVA31

day06) 객체 객체지향 언어의 4가지 특징 1. 추상화 : 설계를 할 시 데이터나 프로세스를 의미, 수행과정이 비슷한 개념으로 묶어 정의(선언)하는 것 2. 캡슐화 객체 //붕어빵틀 -> 붕어빵 //붕어빵틀(클래스) 한개를 통해 여러 붕어빵(객체)를 만들 수 있다. //Student 클래스 -> stu1객체 //객체를 만드는 행위-> 객체화, 인스턴스화 } } 생성자 -객체 생성 시 호출되어, 변수들을 초기화 하는 메서드, 클래스와 이름이 동일하다. [특징] 클래스와 이름이 같음 리턴 타입, 반환값이 없음(수행값으로 객체가 나오는 것이 명확하므로 생략) 1)기본생성자==디폴트생성자 - 별도로 정의하지 않아도 하나가 존재하는 생성자 - 기본생성자를 정의하는 것도 가능함. 2)매개변수 생성자 - 인자를 받을 수 있는 생성.. 2021. 12. 28.
day05)재귀함수 재귀함수 특정 함수 내에서 자기 자신을 다시 호출하여 문제를 해결해나가는 함수. 무한루프의 특성이 있기 때문에 종료조건이 필수이다. public static void printSu(int num) { System.out.print(num%10); if(num/10!=0) {//종료조건 printSu(num/10); } } public static void main(String[] args) { //재귀함수를 이용하여 숫자를 거꾸로 보는 로직 printSu(123); //결과: 321 public static void printSu(int num) { if(num/10!=0) { printSu(num/10); } System.out.print(num%10+ " "); } public static void .. 2021. 12. 27.
day05) 함수(메서드) 함수(메서드)란? 여러 명령들의 나열된 묶음, 입력 값을 받아서 내부에서 처리 후 결과를 출력 또는 반환하는 역할. 함수는 여러 명령들을 하나의 이름으로 호출 함으로써, 한번에 명령을 내리고자 하기 위해 사용한다 (코드의 재사용성 증가) 함수의 3요소★ input-인자, 인수, 입력값, 매개변수, 파라미터, args output-리턴값, return, 반화값, 출력값, 결과값 기능 public static void hello(){//input x output x System.out.println("안녕하세요! :D"); } public static void printI(int num) {//input o, output x num=100; System.out.println("num= "+num);//결과:.. 2021. 12. 27.
day04) 알고리즘-버블정렬을 이용한 이진탐색 버블정렬 서로 인접한 두 원소를 검사하여 정렬하는 알고리즘. 인접한 2개의 레코드를 비교하여 크기가 순서대로 되어있지 않으면 서로 교환한다 문제 정수입력: 10(10이하 입력) 10개의 데이터 저장 범위 10~99(중복xxx) 오름차순 정렬 (버블정렬) 이진탐색 데이터검색 public class Test04TotalAlgo { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Random rand = new Random(); System.out.print("배열 길이 입력: "); int num; while(true) { num=sc.nextInt(); if(num20) { System.out.println("5~2.. 2021. 12. 27.