본문 바로가기

Tech/Java9

[Java] Vector 구현 * 보완점 : add, remove메서드 구현시 반복문으로 처리하지 않고 System.arraycopy()를 활용하면 좋음. 반복문은 배열 요소를 하나하나씩 복사하는데 System.arraycopy()는 지정된 범위의 메모리를 한번에 통째로 복사하므로 속도면에서 유리함. (ex. int값 5개면 20Byte를 통째로 복사함) : 유효성 검사에 신경쓸 것 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 7.. 2019. 8. 21.
[Java] Object-Oriented Programming * 1) OOP(1980~2000)->2) FP(2000~)->3) ML 1) OOP - 등장배경 : 기존 절차형 언어가 SW의 변화를 감당못함 2) FP - BigData 3) Machine Learning - ML이론(1980) + BigData * 특징 : 코드간의 관계를 맺어주기 때문에 관리가 용이해짐 => 코드의 재사용성↑ 코드중복↓ 1) 캡슐화 2) 상속 3) 추상화 4) 다형성 * 모든 객체는 참조변수(리모컨)를 필요로 한다. (객체생성 : TV t = new TV()) (객체사용 : t.channerl = 7; >>> t = 리모컨) * 객체배열 = 객체를 묶어놓은 것 = 참조변수의 배열 (Tv[] tvArr = new TV[3];) * 클래스의 정의(개념) 1) (개념적인) 설계도 2) .. 2019. 8. 8.
[Java] 별찍기문제 Q.1 ***** ***** ***** ***** ***** Q.2 * * * * * Q.3 * * * * * Q.4 * * * * * * * * * Q.5 * ** *** **** ***** Q.6 ***** **** *** ** * Q.7 ***** ****** ******* ******** ********* Q.8 * *** ***** ******* ********* Q.9 ***** ***** ***** ** ** ***** Q.10 ***** *** * *** ***** public static void main(String[] args) { System.out.println("Q.1"); for (int i = 1; i 2019. 8. 5.