빵형 자바 10일차 ; 생성자 2. 클래스 Class (3) 생성자 Constructor -구조 [접근 제어자] 클래스명(매개변수...) { 처리명령문 } - 생성자는.... 반환값(return)이 없음 생성자명은 클래스명과 동일함 1개의 클래스는 1개 이상의 생성자를 가질 수 있음 - 클래스 생성 시 최초 초기화가 필요하지 않다면 매개변수가 없는 생성자를 만들 필요가 없음(이미 내부적으로 존재하기 때문) 개인공부 2024.03.19
빵형 자바 9일차; 객체지향 프로그래밍, 패키지와 클래스 - 인터프리터(Interpreter) 방식의 언어 : 전체를 한 번에 컴파일하지 않고 명령어 하나하나를 컴퓨터가 알 수 있는 코드로 그 즉시 변환하여 실행하는 방식. - 컴파일(Compile) 언어 : 미리 컴파일하여 컴퓨터가 알 수 있는 코드로 변환한 후 실행하는 언어. *컴파일 Compile : 소스코드 파일이 실행 가능한 코드로 변환되는 과정. - 객체지향 프로그래밍(OOP ; Object-Oriented Programming) : 여러 개의 독립된 객체들을 만들고 객체 단위로 개발함. : 개체 간의 특성에 따라 처리하고자 하는 특정 업무를 처리하고 결과를 데이터 객체로 넘겨주며, 객체 간 소통이 가능해짐. : 객체마다 유연하게 프로그램이하여 시스템의 확장, 변경에 쉽게 대응할 수 있고, 안정적인 .. 개인공부 2024.03.18
데이터 구조와 알고리즘 0일차 ; 1)데이터형 : 미리 정해진 특성을 가진 값들의 집합. 정수, 부동 소수점 숫자, 문자... 등이 있음. : 크게 두 종류로 나뉨 - 시스템 정의 데이터형(원시 데이터형) - 사용자 정의 데이터형 1-1) 시스템 정의 데이터형 : 시스템에 의해 정의된 데이터형. : EX - int, float, char, ... 등 : 각각의 원시 데이터형에 할당된 비트 수는 프로그래밍 언어, 컴파일러, 운영체제에 따라 다름. : 데이터형의 크기에 따라 최대로 표현할 수 있느 값의 범위가 달라짐. 1-2) 사용자 정의 데이터형 : 시스템 정의 데이터형으로 충분하지 않을 때, 사용자가 직접 데이터형을 정의할 수 있게 해주는데 이를 사용자 정의 데이터형이라고 함. : EX - C/C++의 구조체, Java의 클래스. : 컴.. 개발공부/CS 2024.03.07
빵형 자바 8일차; 조건문 -if 문 -if ~ else -if ~ else if ~ else -switch *Java 12버전에서는 미리보기 언어 기능에 multi-label case문 기능이 추가되었고, 14버전부터 정식 명령어가 됨. -향상된 switch문 1) 사용법1 switch(변수 or 연산식) { case 비교값1 -> 실행문1 case 비교값2, 비교값3 -> 실행문2 //여러 비교값을 한번에 처리 가능 ... default -> 실행문3 } : 여러 케이스를 한번에 작성 가능. : 콜론(:)이 없어짐 / 화살표 연산자(->) 변경 / break문이 필요가 없어짐. 2) 사용법2 자료형 변수명 = switch(변수 or 연산자) { case 비교값1 -> 반환값1 case 비교값2, 비교값3 -> 반환값2 ... .. 개인공부 2024.03.05
빵형 자바 7일차 ; 반복문 -반복문 1) for문 형식 : for(초기식; 조건식; 증감식;) { 실행문 } 2) 이중 for문 : for문 안에 또다른 for문이 들어가있음. : 응용문제) 피라미드 만들기 -break문 : 반복문에서 break를 만나면 반복문이 종료됨. : 응용 예제) -continue문 : 반복문 수행 중 continue 키워드를 만나면 이후의 코드는 실행하지 않고 현재 실행문을 종료하고 조건문으로 다시 돌아가서 반복문의 증감식을 이어감. -향상된 for문 : JDK 1.5부터 추가됨. 처음부터 배열의 자료수(길이)만큼 하나씩 반복 실행함 : 향상된 for문으로 사용할 수 있는 변수 = 배열, 배열 자료형 : for(자료형 변수명 : 배열명) { 실행문 } -while문 : 조건식이 true인 동안 실행문이 .. 개인공부 2024.03.03
빵형 자바 6일차 ; Arrays 메서드(2) -Arrays 클래스 메서드 살펴보기 이어서~ 7. Arrays.sort(Object[] a) ; 배열의 내용을 오름차순으로 정렬 8. Arrays.sort(Object[] a, int fromIdx, int toIdx) ; 배열의 내용을 지정된 범위만 오름차순으로 정렬 9. Arrays.binarySearch(Object[] a, Object key) ; 이진 검색 알고리즘*을 사용하여 지정된 값을 배열에서 찾아 인덱스를 반환함. // 찾는 값이 없는 경우 -1 반환 *이진 검색 알고리즘(binary Search) ; 데이터를 탐색하는 알고리즘 중 하나. 데이터가 정렬된 경우에만 적용 가능. 배열의 가운데에 있는 데이터와 대상 데이터를 비교해 크면 오른쪽, 작으면 왼쪽에 위치하며 값을 찾을 때까지 반복.. 개인공부 2024.03.02