제네릭 타입에 와일드 카드를 쓰면 여러 타입을 대입가능하다. > < ? extends T > 와일드 카드의 상한 제한 T와 T의 자손이 들어올 수 있다. < ? super T > 와일드 카드의 하한 제한 T와 T의 조상들이 들어올 수 있다. &l
JDK - Java Delvelpmetn kit JRE - Java Runtime EnvironmetnJVM - Java Virtual MachineJDK, JRE를 알기전에 JVM을 알아보자JVM은 컴파일된 바이너리 코드를 실행시켜주는 것이다.먼저 java와 c와 다
==, equals()는 프로그래밍을 하면서 많이 봐왔다. == 비교는 위치를 비교하는 것이고 equlas는 값을 비교한다고 보면된다. primitive type과 reference type 두 타입에 대해선 서로 달라서 primitive type부터 이야기해 보겠다
아니다!If two objects are equal according to the equals(Object) method, then calling the hashCode method on each of the two objects must produce the same
final은클래스에 사용하면 상속받지 못하고메서드에 사용하면 오버라이딩을 못하고멤버변수나 지역변수에 사용하면 값을 변경할 수 없는 상수가 됩니다.
final은클래스에 사용하면 상속받지 못하고메서드에 사용하면 오버라이딩을 못하고멤버변수나 지역변수에 사용하면 값을 변경할 수 없는 상수가 됩니다.
Math.round(-1.5) 는 생각해보기엔 -2가 될것 같지만자바에서는 다른 방식으로 작동한다. floor를 이용한다 소숫점 자리에 있는걸 버린다Math.floor(2.3) -> 2Math.round(-1.5)Math.floor(-1.5 + 0.5) 랑 같다그래서
String은 Reference 타입이다!The String class represents character strings. All string literals in Java programs, such as "abc", are implemented as instance
다른 언어에서는 문자열을 char형의 배열로 다루었으나 자바에서는 문자열을 위해 String 클래스를 제공한다.컴파일시 문자열 리터럴을 모두 읽어 constant poll에 저장해 둔다. 클래스 파일을 열면 리터럴들이 모여있는것을 확인할 수 있다.예를들어 + 연산자로
String 클래스는 인스턴트를 생성할 때 지정된 문자열을 변경할 수 없지만 StringBuffer클래스는 변경이 가능하다. 내부족으로 문자열 편집을 위한 버퍼(buffer)를 가지고 있으며 생성할때 크기 조정이 가능하다.char형 배열의 참조변수를 인스턴스변수로 선언
시간 비교를 하기위해 각 메소드는 10000번씩 반복하여 실행시키겠다.10000: 2 ms10000: 9ms10000: 2mschararray를 이용하여 문자열을 반전시키는것이 가장 빠르다.참고: https://www.techiedelight.com/ko/10
charAt(int index) -> index에 위치한 char를 추출할 수 있다.equals() 문자열이 똑같은지 비교한다indexOf(String S) S와 같은 문자열이 있는지 확인하고 없으면 -1 반환한다replace() replace("옛날꺼", "새거")