일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- ERD
- CS 기초지식
- Java Programming
- 예외처리
- SW
- edwith
- 삼성청년SW아카데미
- 객체지향
- 모두를 위한 컴퓨터 과학(CS50)
- 면접을 위한 CS 전공지식 노트
- 데이터베이스 모델링
- Compute Science
- java
- til
- 기초프로그래밍
- 부스트코스
- WebProgramming
- CS50
- SSAFY 9기
- w3schools
- exception
- 알고리즘
- CS기초지식
- ssafy
- 모두를 위한 컴퓨터 과학
- Computer Science
- 관계형 데이터베이스
- 이진법
- CS 기초
- 상속
- Today
- Total
목록전체 글 (78)
Joslynn의 하루
* String은 ObjectType * String 타입의 참조변수를 출력했을 때, 주소값이 아닌 문자열이 출력되는 이유? ** toString 메소드 재정의 Object class의 toString 메소드 : toString 메소드는 Object 클래스에 속해있는 메서드 : 기능으로는 객체의 문자정보를 "Class(이름)@16진수의 해시 코드"로 Console 창에 출력하는 기능 String class의 toString 메소드 재정의 : String class 안에 toString()메소드가 오버라이딩(문자열 그 자체로 리턴); : println(Object obj) 또는 print (Object obj) 메소드의 인수로 객체가 전달되면 obj.toString() 메소드가 호출되고, 그 메소드가 리턴..
Inheritance(상속) 1) 부모 class의 속성과 method를 상속받는 것 2) 부모 class의 생성자(constructor)와 private 요소를 제외한 모든 것을 상속 받음 : 생성자는 객체 생성시 딱 한 번만 실행되기 때문; 3) 부모 class의 method와 속성을 별도의 선언 없이 내안에 있는 것처럼 접근하여 사용 4) extends 키워드 class A extends B { }: A가 B를 상속 받는다.// B: 부모 class 5) 단일 상속, 그러나 부모의 부모 class는 내려 받을 수 있음(대물림) 6) java의 모든 class는 Object(class)를 상속받는다 7) java의 최고 조상: Object (java의 모든 class는 Object를 상속 받음;) :..
private 생성자 class Test{ private Test(){} // constructor // 중요!! 내부 안에서 자신을 생성해서 리턴해주는 메소드를 제공 public static Test getInstance(){ // static 필수 Test t = new Test(); return t; } // Test 객체를 생성해서 리턴 // instance: 객체화 된다는 뜻에서 객체 생성 역할을 하는 메소드명으로 주로 사용 } ------------------------------- new Test(); // 외부 생성 불가 Test t = Test.getInstance(); t. 속성; t.method이름(); Test t1 = Test.getInstance(); Test t2 = Test...
Constructor (생성자) : 특별한 method : 반드시 method 이름이 class 이름과 같다. (method 이름이 대문자로 시작) : 일반적인 method 선언과 같지만 returnType 자리가 없다. (void도 기재 X) modifier class이름([dataType 이름]) { } : 객체가 생성(new)되는 시점에 무조건 딱 한 번만 호출 : java의 모든 객체는 반드시 한 개 이상의 생성자를 갖는다. (여러개도 가질 수 있음;) 프로그래머가 생성자를 하나도 작성하지 않으면, default 생성자가 자동으로 만들어진다. modifier class이름() { } // 인수가 없는 constructor : Overloading이 가능하다. (하나의 class 내에 이름이 같은 ..
Arrays.toString(배열); : toString 인수를 전달된 배열의 데이터를 모두 꺼내서 , 구분해서 하나의 문자열로 리턴해준다. 객체 타입 배열 String names [ ] = new String [5]; // 이름 저장 0 1 2 3 4 희정 나영 효리 동건 소영 int ages [ ] = new int [5]; // 나이 0 1 2 3 4 20 22 23 17 9 String address [ ] = new String [5]; // 주소 0 1 2 3 4 서울 대구 서울 제주도 대전 String phones, ,,,, : 누가 누구의 data인지 매치하기 어려움, 속성의 정보 여러 개 = 객체로 관리 → 하나의 객체는 속성과 메소드로 존재 : 속성; 이 객체가 가질 수 있는 정보 //..
최대값 구하기 class Max { public static void main(String[] args) { int[] arr = { 3, 2, 1, 5, 1 }; // 최대값 초기값 세팅 int max = arr[0]; // 최대값 구하기 for (int num : arr) { if (num > max) { max = num; } } // 최대값 출력 System.out.println(max); } } 기본 정렬 알고리즘 int [] array; new int { 3, 5, 1, 2, 4 }; 위 배열의 크기를 아래와 같이 오름차순으로 정리하고 싶은 경우 선택, 버블, 삽입정렬을 사용할 수 있다. { 3, 5, 1, 2, 4 } -> { 1, 2, 3, 4, 5 } 선택 정렬 (Selection Sor..
배열 : Data를 저장하는 공간 : 하나의 이름에 여러 개의 값을 사용하는 경우; 공간을 나누어 번지수를 구분; → index(번지수)는 0부터 시작 및 배열의 크기보다 하나씩 작음; : 한가지 Type만 저장 가능 : 배열은 객체이다.; 생성해서 사용; : 크기 변경 불가 → 크기 변경 시 재생성 요망; : 배열이름.length → 배열의 길이(크기) 1차원 배열 선언; 1) dataType [ ] 배열 이름 = new DataType [개수]; 2) dataType 배열 이름 [ ] = new DataType [개수]; 3) dataType 배열 이름 [ ] = new DataType [ ]{값, 값, 값, ...}; // 명시적 초기화; [ 공백 ] // 배열 생성시, 보통 값은 기본값으로 set..
배열이란? 배열: 자료들이 담길 큰 방으로 생각 데이터 type [ ]: 배열 표현 방식 int [](데이터타입) ___(변수 이름) = new int [3]: 4btye짜리 정수 3개를 저장할 공간이 생성 ex> int [] kor = new int [3] kors[1] = 1: 1 - 위치 연산, 정수만큼 1번 이동. [ ] - 그 공간을 할당하는 연산, 여기에 값 대입 *이름은 하나이면서, 여러 데이터를 관리할 수 있게 됨; ex> 영어 성적을 위한 배열을 선언하시오. int [ ] engs = new int [3]; 확인문제 int [] kor = new int [3]; int [ ] engs = new int [3]; kors == engs (두 배열이 같은 객체인지 연산, 객체 주소값이 같아야..