8일차 ** 생성자 구분법 **파라미터 변수의 수, 타입, 순서 를 고려함. 이름은 고려하지 않음. 따라서 같은 개수에 같은 형식을 취한다면 같은 생성자로 인식해서 에러가 남. ** default constructor **파라미터값이 없는 변수를 생성할 수 있음 이때 이용되는 것이 default constructor (디폴트 생성자) SubscriberInfo() { } 참조할 클래스이름 쓰고 파라미터가 들어갈 소괄호 비워두고 뒤에 중괄호 하면 디폴트생성자 만듬..근데 정확히 디폴트생성자는 생성자가 하나라도 있으면 만들 수 없다. 따라서 위에 쓴 파라미터를 안쓴 명령어는 완벽한 디폴트 생성자는 아닌셈이다.디폴트 생성자는 자바에서 알아서 생성해준다. 즉 no arg constructor는 사용자가 임의로 추가했으.. 더보기 7일차 ①손코딩이 최고다!②어떤걸 연습하더라도 주석을 반드시 달자!객체와 클래스를 이해하기 위해 SQL용어를 쓴것 뿐 두개가 같은 건 아니니 오해하지마시길..객체(object) = 독립된 하나의 entity(SQL용어로)객체의 행동은 외부 세계와 상호작용을 위해 하는 것이다. = relation(SQL용어로)object의 묶음 = class = entity set(SQL용어로)다만, class는 entity들의 공통된 속성의 묶음 이라는 사실을 잊지말자.한마디로 class는 table이고 object는 attribute에 저장되어 있는 릴레이션 인스턴스의 느낌이다. 은행계좌 클래스계좌번호예금주 이름잔액예금한다인출한다 이것이 바로 클래스를 이용하여 객체를 생성하는 법이다.이제 클래스를 선언해보자! ** 필드: 클.. 더보기 6일차 ①손코딩이 최고다!②어떤걸 연습하더라도 주석을 반드시 달자! 프로그래밍 연습! 프로그래밍은 눈높이 수학이다! 항상 매번 매시간 연습! 연습! 연습!객체와 클래스 들어가기전에 지금까지 배웠던걸 한번 복습차원엔서 연습해 보았다. 더보기 부호연산자 오류 부호연산자는 피연산자의 타입이 byte, short, char이면 연산을 하기 전에 먼저 그 값을 int 타입으로 변환합니다. 그래서 연산의 결과도 int타입이됩니다. - 가 붙는 순간 int타입으로 변환됩니다. 그런데 그 값을 바로 num2에 넣어서 초기화시키려합니다. 이때 num2는 short 타입이므로 에러가 나는 것입니다. 이때는 캐스트 연산자를 실행하여 short타입으로 강제 변환해야 합니다. 더보기 타입변환 타입에러: 넓은 범위 타입의 값은 좁은 범위 타입의 변수에 대입할 수 없다. 여기서 헷갈리면 안되는게 지금 필요한게 int다 found에 int가 써있다고 해서 인트를 찾았다는게 아니란걸 명심 할것! 더보기 5일차 ①손코딩이 최고다!②어떤걸 연습하더라도 주석을 반드시 달자! 1 + 2 = 3 >>>이러한 식이 바로 expression정해진 규칙에 따라 데이터를 처리하여 결과를 산출하는 것을 연산(operation)이라고 한다.+ 와 = 은 연산자(operator) 1 과 2는 피연산자(operand) 3은 연산결과 **문자열 연결 연산자 + ** str1에서 처음에 문자가 오고 그다음을 + 로 연결할 경우 자바에서는 무조건 다 문자로 인식하게 된다. 즉 num=34가 출력되는 것이다. str2에서 처음에 숫자가 올 경우 그 다음에 + 가 오고 또 숫자가 올 경우 이를 덧셈연산으로 자바는 인식하여 7이라는 결과를 내고 +"num"을 수행하게 된다. ++num이나 num++ 같은 결과가 나온다. 즉 변수가 하나일땐 결.. 더보기 리터럴에러 error : possible loss of precision num= 12.34; required: floatfound : doble 이 에러는 리터럴에도 타입이 있다는 사실을 간과해서 나는 에러이다. 12.34는 double 타입인데 float를 선언했기에 에러가 난것이다. 더보기 이전 1 ··· 10 11 12 13 14 15 다음