본문 바로가기
My Image
반응형

프로그래밍/Java36

[Java] 자바 표준 입출력 (nextInt, nextLine 등) 주의사항 1. 입출력 함수 사용시 주의사항 1 - 타입 별로 입력을 받는 방법 1) int를 입력 받을 때는 nextInt 메서드를 이용한다. public class StandardIO { public static void main(String[] args) throws IOException { //int를 입력 받을 때는 nextInt 메서드를 이용한다. Scanner sc = new Scanner(System.in); int a,b; a = sc.nextInt(); b = sc.nextInt(); System.out.println(a+" "+b); } } 입력 : 10 20 결과 : 10 20 2) char를 입력 받을 때는 (char)System.in.read 메서드를 이용한다. public class St.. 2018. 12. 5.
[String] == VS equals 문자열 비교 == VS equals 문자열 비교 안녕하세요. Limky 입니다. 오랜만에 글쓰네요~ 오늘은 기본적인 java 문자열 비교에 대한 흔한 실수를 알아보고 올바른 문자열 비교가 무엇인지 알아보겠습니다. 자바에서 문자열은 String이라는 타입을 사용합니다. String은 데이터타입이 아니라 엄연히 말하면 클래스입니다. 하지만 재미있는 것이 자바에서는 데이터 타입이 참조형, 기본형(8가지)가 있습니다. 그런데 String이라는 것은 분명 클래스이기 때문에 참조형 타입이지만, 기본형처럼 값을 직접 할당 해서 사용할 수 있습니다. 즉 String에 값을 할당 하는 방법은 2가지가 존재합니다. String str = new String("Limky"); //생성자를 통한 참조형으로.. String str = "L.. 2017. 12. 27.
[Java] String vs StringBuffer vs StringBuilder 1. String immutable 불변클래스 초기 문자열을 할당 한 후 부터 수정이 불가하다.변경된것처럼 보이는 이유는, 내부적으로 변경된 문자열을 새롭게 만들기 때문이다. 즉 기존에 만들어 놓은 문자열을 수정하는 것이 아니라, 기존에 있는 문자열은 그대로 둔 상태에서, 변경된 문자열을 새롭게 만든다. 이 때문에 String을 기반 문자열을 substring이나 concat, toLowercase등의 메서드를 실행했을 때 매번 새롭운 String 객체가 만들어 지는 것이다. 이 대문에 시스템 자원(시간,메모리)등이 낭비될 여지가 있다. 그렇다면 왜? immutable기능을 String은 탑재하고 있을까? 바로 안정성 때문이다. 읽기 목적이 뚜렷한 경우 String 생성시 처음에만 문자열을 할당하고 그 .. 2017. 10. 26.
[Java] 다형성 (Polymorphism) 자바의 다형성 (Polymorphism) 자바에선 반드시 알아야 할 OOP라는 개념이 있습니다. 캡슐화, 상속, 추상화, 다형성! 그 중 오늘은 다형성에 대해서 조금 자세히 알아보도록 하겠습니다. 자바에서 말하는 다형성은 상위클래스와 하위클래스 사이에서 설명 할 수 있는 다형성과 인터페이스와 구현클래스 사이에서도 설명 할 수 있는 다형성 등이 있습니다. 하지만, 기본적으로 자바의 다형성에 대해서 설명해보세요. 라고 질문을 받게 된다면, 오버로딩(Overloading)과 오버라이딩(Overriding)을 설명하면 됩니다. 자바의 가장 기본적인 다형성이기 때문이지요.. 우선 오버로딩과 오버라이딩을 구별해 보겠습니다. 1. 같은 메서드 이름, 같은 인자 목록에서 상위 클래스의 메서드를 재정의2. 같은 메서드 .. 2017. 10. 25.
반응형