목록전체 글 (37)
보근은 참고 있다
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dLvyGT/btraWvRuUkl/VQwnb5s9Z0ACjmRR1Jnbwk/img.png)
JS는 동적 타입 체크 언어로, 변수를 선언할 때 타입을 따로 지정하지 않으며, 런타임 시점에 변수의 타입이 결정된다. 또, 런타임 시점에 동적으로 변수의 타입이 변경이 가능하기 때문에 변수의 타입을 다른 것으로 변경할 수도 있다. 기본 타입 이 타입의 변수들은 그 자체가 하나의 값을 나타낸다. JS에서는 이 기본 타입들만이 유일하게 객체(Object)가 아니지만, 기본 타입에서 숫자, 문자열, 불린은 객체로 사용할 수도 있다. 숫자 JS에서 정수와 실수 모두를 Number로 표현한다. JS에서는 숫자를 64비트 부동 소수점 형태로 저장하기 때문에, 정수와 실수를 모두 표현할 수 있다. 소수점 아래에 값이 없으면 정수처럼 표기를 하고, 소수점 아래에 값이 있으면 소수처럼 표기를 해준다. 문자열 문자열은 ..
Upcasting은 하위 클래스의 오브젝트를 상위 클래스 타입으로 선언하는 것이다. 하위 클래스들은 상위 클래스의 속성들을 상속받기 때문에 상위 클래스의 멤버 변수나 메소드에 접근할 수 있다. 그렇기 때문에 Upcasting은 따로 명시를 하지 않는 암묵적인 형변환을 허용한다. Downcasting은 상위 클래스의 오브젝트를 하위 클래스 타입으로 선언하는 것이다. 상위 클래스들은 하위 클래스의 속성들을 상속받지 않을 수도 있기 때문에 멤버 변수나 메소드에 접근할 수 없다. 그렇기 때문에 Downcasting은 암묵적인 형변환이 허용되지 않는다. Parent p = new Child(); // Upcasting으로 Child 인스턴스가 Parent 타입으로 선언됨. Child c = (Child) p; /..
String 자바에서 문자열을 나타내기 위한 클래스이다. 자바의 String은 특별한 취급을 받는다. - 문자열 선언 String s1 = "abc"; String s2 = new String("abc"); s1 = "abcd"; 자바의 참조 타입은 new 연산자를 통해 초기화하는 것이 원칙이지만, String은 위처럼 바로 문자열을 넣어 초기화할 수 있다. String은 immutable하기 때문에 아래처럼 s1 객체에 "abcd"를 할당해주면 기존의 "abc"가 변하는 것이 아닌, 새로운 인스턴스 "abcd"를 만들어 할당해준다. - 주소값 할당 String s = "a"; String s1 = "a"; String s2 = new String("a"); String s3 = String.valueO..