목록도서관 책 종류 (166)
컴퓨터공학 💻 도서관📚

이미 구현된 클래스보다 더 구체적인 기능을 가진 클래스를 구현해야 할때 기존 클래스를 상속함새로운 클래스를 정의 할 때 이미 구현된 클래스를 상속(inheritance) 받아서 속성이나 기능을 확장하여 클래스를 구현함 상속하는 클래스 명칭 : 상위 클래스, parent class, vase class , super class상속받는 클래스 명칭 : 하위 클래스, child class , derived class , subclass * 상속의 문법class B extends A{ // B : 상속받는 클래스 , A : 상속하는 클래스} extends 키워드 뒤에는 단 하나의 클래스만 올 수 있음 (C++ 에서는 여러 개 가능 , 자바는 처음 만들 때부터 안정성을 추구해서 만든..
1001학번 Lee와 1002학번 Kim, 두 학생이 있습니다. Lee 학생은 국어와 수학 2과목을 수강했고, Kim 학생은 국어, 수학, 영어 3 과목을 수강하였습니다. Lee 학생은 국어 100점, 수학 50점입니다. Kim 학생은 국어 70점, 수학 85점, 영어 100점입니다. Student와 Subject 클래스를 만들고 ArrayList를 활용하여 두 학생의 과목 성적과 총점을 출력하세요 Student 클래스import java.util.ArrayList;public class Student { int studentID; String studentName; ArrayList subjectList; // 여러 개의 과목을 객체 배열로 관리 ..

배열기존의 배열 선언과 사용 방식은 배열의 길이를 정하고 요소의 개수가 배열의 길이보다 커지면 배열을 재할당하고 복사해야 했음배열의 요소를 추가하거나 삭제하면 다른 요소들의 이동에 대한 구현을 해야 함 리스트java.utill 패키지 안에 들어 있다 패키지 : 소스(클래스)들의 묶음ArrayList는 객체 배열을 좀 더 효율적으로 관리하기 위해 자바에서 제공해 주는 클래스이미 많은 메서드들이 최적의 알고리즘으로 구현되어 있어 각 메서드의 사용 방법만 익히면 유용하게 사용할 수 있음(벡터라는 친구도 있지만 요즘에는 ArrayList를 많이 쓴다) 패키지 , 이 묶음의 단위가 중요한 게 나중에 큰 프로젝트를 하다 보면 이 소스를 어떻게 하이라키를 가지고 계층구조를 가지고 구분을 할 것인가. ..
4차원 이상의 배열은 생선님도 써본 적도 없다 배열에서의 행렬은 메모리상에서는 일렬로 잡혀 있다 자바에서 arr.length는 행(가로)의 길이를 나타낸다 public class TwoDimensionTest { public static void main(String[] args) { int[][] arr = { {1,2,3}, {4,5,6,7} }; int i, j; for(i =0; i 객체 배열도 1차원 배열과 동일하다2차원 배열도 다 주소가 들어갈 방만 잡힌다그래서 필요에 의하면 new 해서 다 넣어서 사용해야 한다

출력 함수가 줄빠꿈을 자동으로 해주는가? 자바 : print : 안 해줌 println : 해줌 C언어 : printf : 안 해줌 --> \n 개행문자로 직접 해줘야 함

파이썬인 경우 for i in range(N): print(arr[(ind - i) % N], end='') N = 5 인 경우print( -1 % N ) --> 출력 : 4 -1 = 5 * (-1) + 4 ( 나머지는 무조건 0 이다 ) C언어 or 자바 일 때 : 파이썬과 다르다 N = 5인 경우print( -8 % N ) --> 출력 : - 3-8 = (-1) * 5 + (-3) 해결 방법 뒤에 N을 추가로 더해준다 : ( ind - i + N ) % N
배열 중복 검사 if + in 으로 가능하다 --> 기본 명령어 2개의 조합 if char in arr: check = True