[JAVA] 입출력 스트림 ① 표준 입출력
·
JAVA
입출력 스트림 : 스트림은 한 방향으로만 통신할 수 있으므로, 입력과 출력을 동시에 처리할 수는 없다. 따라서 스트림은 사용 목적에 따라 입력 스트림과 출력 스트림으로 구분되는데 자바에서는 java.io 패키지를 통해 InputStream과 OutputStream 클래스를 별도로 제공하고 있다, 즉, 스트림 클래스 타입의 인스턴스를 생성하는 것이니 import 해서 사용하면 된다. ▶ 표준 입출력 자바에서는 콘솔과 같은 표준 입출력 장치를 위해 System이라는 표준 입출력 클래스를 정의한다. java.lang 패키지에 포함되어 있는 System 클래스는 표준 입출력을 위해 세가지의 클래스 변수를 제공합니다. 클래스 변수입출력 설명 System.in InputStream 콘솔로부터 데이터를 입력받음. S..
[JAVA] equals()를 재정의 하여 vo 객체 구현
·
JAVA
Q : product vo 객체를 생성하고 입력 값을 받아 ArrayList로 프로그램을 완성해보세용 ① product vo 객체 생성 package equals재정의; public class product { private int code; private String name; private String path; private String userId; private int price; private int qty; public product() { // defalut 생성자 생성 } public product(int code, String name, String path, String userId, int price, int qty) { super(); this.code = code; this.na..
[JAVA] equals( ) 메소드
·
JAVA
equals() 메소드 : 해당 인스턴스를 매개변수로 전달받는 참조 변수와 비교하여, 그 결과를 반환한다. 이때 참조 변수가 가리키는 값을 비교하므로, 서로 다른 두 객체는 언제나 false를 반환하게 된다. equals () 메소드는 객체의 내용이 같은지 비교 하기 위해 사용 한다. 일반적으로 객체가 생성될 때 고유한 해쉬코드가 생성되게 되는데 이 해쉬코드를 hashCode 라는 공통 메서드를 호출해 가져올 수 있다. 보통의 정의된 equals 메서드는 내부에서 이 해쉬코드를 비교한다. 하지만 실무에서는 객체의 해시코드만 비교해서는 안될 경우가 종종 있어 equals를 오버라이딩 해서 사용하는 것이다. equals () 재정의를 위한 오버라이딩 패턴 == 을 통해 input이 자기 자신의 참조인지 검사..
[JAVA] == 과 equals( ) 메서드 차이
·
JAVA
== 연산자는 두 개의 객체가 메모리상에서 동일한 위치에 저장되어 있는지를 비교한다. 이때, 비교하는 것은 객체의 내용이 아니라 참조하는 메모리 주소 값이다. equals() 메서드는 두 객체가 내용이 같은지를 비교한다. 이때, 비교하는 것은 객체의 내용이며, 기본적으로 Object 클래스의 equals() 메서드는 == 연산자와 같은 결과를 리턴하게 된다. (동일한 위치에 저장되어 있음으로) 그러나 equals() 메서드는 사용자가 원하는 대로 재정의할 수 있다. 예를 들어, String 클래스에서는 equals() 메서드가 두 문자열의 내용이 같은지를 비교하도록 재정의되어 있다. 따라서 String 객체를 비교할 때는 == 연산자 대신에 equals() 메서드를 사용해야 한다. == 연산자와 equa..
해니01_15
'자바기초' 태그의 글 목록