Java

String.equals 인수에 지정한 문자열과 같은지 확인하는 메서드 s1 과 s2 는 컴파일 이후에 각각의 입력을 통해 생성된 변수이므로 서로 다른 인스턴스를 참조한다. 문자열만을 비교했을 때 같으면 true, 틀리면 false를 리턴한다. import java.util.Scanner; Scanner stdIn = new Scanner(System.in); System.out.print("문자열 s1:"); String s1 = stdIn.next(); System.out.print("문자열 s2:"); String s2 = stdIn.next(); if(s1 == s2) System.out.println("s1 == s2 입니다."); else System.out.println("s1 != s2 입..
String.intern() String 참조형 변수가 동일한 문자열 리터럴을 참조하면, 동일한 인스턴스를 참조하게 된다. 하지만 변수가 문자열 리터럴의 연산으로 초기화 되면, 컴파일시 계산되므로 개별적인 리터럴로 처리된다. String.intern(); 메서드를 사용하면 동일한 값을 참조하는 문자열 객체를 동일한 인스턴스를 참조하도록 변수값을 수정한다. String s1 = "DEF"; String s2 = "ABC" + s1; String s3 = "ABC" + s1; System.out.println("1. s2과 s3는 같은 문자열 리터럴을 참조"+ ((s2==s3)?"하고 있다.":"하지 않고 있다.")); s2 = s2.intern(); s3 = s3.intern(); System.out.pr..
유니코드(Unicode)와 ASCII 코드 사람이 글자와 발음 등으로 문자를 식별하는 것과 달리 프로그램은 각 문자에 정수값 코드를 부여하여 문자를 식별한다. 유니코드 - 자바가 사용하는 문자 코드 - 모든 문자에 고유 번호를 부여 - 모든 언어에 적용가능 - 플랫폼에 무관하게 사용가능 ASCII - 유니코드의 처음 128문자는 미국에서 고안됀 ASCII코드이다. - 다음의 표에 있는 것이 ASCII 코드표이다. - 16진수로 나타내면 0x00 ~ 0x7F이며 10진수에서는 0~127이다. ASCII 코드 출력 public static void main(String[] args) { for(char i=0x21; i
인터페이스(interface) 클래스의 객체가 개별적인 리모컨이라면, 인터페이스는 그 리모컨의 설계도와 같다. 인터페이스 내의 메서드는 public인 동시에 abstract이다. 어느 패키지에서나 접근가능하며, 인터페이스의 메서드는 추상 메서드이므로 메서드의 내용을 갖지 않는다. 아래의 코드 예에서 보면, 리모컨은 putOn과 putOff라는 기능을 가진다는 설계도(interface)를 가지고 리모컨 객체를 제작한다고 생각할 수 있다. public interface Wearable { void putOn(); // 입기 void putOff(); // 벗기 } 인터페이스의 구현 인터페이스를 구현한 인터페이스에 따라서 메서드의 내용을 정의한다. 구현 클래스는 구현할 인터페이스를 implements라는 키워..
Codezoy
'Java' 카테고리의 글 목록 (2 Page)