일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- CS 기초지식
- WebProgramming
- 데이터베이스 모델링
- exception
- 삼성청년SW아카데미
- 면접을 위한 CS 전공지식 노트
- 객체지향
- Compute Science
- 알고리즘
- til
- 모두를 위한 컴퓨터 과학
- w3schools
- ssafy
- 모두를 위한 컴퓨터 과학(CS50)
- 기초프로그래밍
- java
- CS50
- Computer Science
- CS 기초
- 이진법
- SSAFY 9기
- 상속
- CS기초지식
- 예외처리
- SW
- 관계형 데이터베이스
- edwith
- Java Programming
- ERD
- 부스트코스
- Today
- Total
목록MSA Full-Stack 개발자 양성과정/Java (20)
Joslynn의 하루
interface : class와 유사하지만 class가 아님; // 생성과 상속이 불가 **주의사항: 인터페이스끼리는 상속 및 다중 상속도 가능 ex) interface A { } : is A의 관계 성립 : interface를 구현(implement)하여 다중상속 같은 효과 얻음; : interface의 모든 변수는 public static final(상수)이다. 상수 선언하지 않아도 모든 변수는 자동으로 상수; : interface의 모든 method는 public abstract이다 // (기능X), 오버라이딩해서 기능 구현할 목적으로 사용; abstract 선언 필요 없이 자동으로 추상 method : 단점 == 불필요한 메소드까지도 모두 overriding해야 함; // 소스가 길어질 수 있음..
ex0729 실습 solution 필기 println 메소드: 인수로 객체가 오면 객체.toString() 자동 호출 및 리턴값 출력; 이클립스 단축키 모음 Alt + shift + s : source // 생성자, get&set 메소드, 오버라이드 등 자동 작성 가능; ctrl+'space': 자동완성 this: 단독으로 사용 가능; 포함된 현재 객체 주소를 가르킴; super: 단독으로 사용할 수 없음; 값을 보유하고 있는 것이 아닌 부모를 지칭하는 호칭일 뿐이므로; equals 메소드 - equals 메소드의 본기능 boolean b = ( ).equals(Object obj) // 현재 객체와 인수로 전달된 객체의 주소값 비교 (== 동일 기능) - String 객체에서 override된 메소드 ..
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인지 매치하기 어려움, 속성의 정보 여러 개 = 객체로 관리 → 하나의 객체는 속성과 메소드로 존재 : 속성; 이 객체가 가질 수 있는 정보 //..
배열 : Data를 저장하는 공간 : 하나의 이름에 여러 개의 값을 사용하는 경우; 공간을 나누어 번지수를 구분; → index(번지수)는 0부터 시작 및 배열의 크기보다 하나씩 작음; : 한가지 Type만 저장 가능 : 배열은 객체이다.; 생성해서 사용; : 크기 변경 불가 → 크기 변경 시 재생성 요망; : 배열이름.length → 배열의 길이(크기) 1차원 배열 선언; 1) dataType [ ] 배열 이름 = new DataType [개수]; 2) dataType 배열 이름 [ ] = new DataType [개수]; 3) dataType 배열 이름 [ ] = new DataType [ ]{값, 값, 값, ...}; // 명시적 초기화; [ 공백 ] // 배열 생성시, 보통 값은 기본값으로 set..
지역변수와 전역변수 1) 지역변수 : method 내부에 선언된 변수 : 선언된 method 내에서만 접근 가능 : 지역변수는 사용전에 반드시 초기화 해야 함 ex) int a =0; 2)전역변수 :class 내부에서 선언된 변수 : 모든 method에서 접근 가능 : 지역변수와 전역변수의 이름이 같을 수 있음 = this.변수이름;하면 전역변수를 의미 // 현재 객체 안에 들어있는 전역변수를 호출하는 명령어 : 전역변수 앞에서는 접근 제한자(public, protected, 생략, private) 사용 가능 ↔ 지역변수는 불가능 : 전역변수는 객체가 생성되는 시점에 자동 초기화 (1) 정수형: 0 / 실수형: 0.0 / char: \u0000 / 논리형: false (2) 객체형: String - nu..