본문 바로가기

Java2

[Java] 묵시적 형변환, 명시적 형변환 자바에서 클래스의 상속 관계에서 중요하게 다뤄지는 부분 중 하나는 묵시적 형변환, 명시적 형변환이라는 개념이다. 교재에 따라 묵시적 형변환은 자동 타입 변환(Promotion), 명시적 형변환은 강제 타입 변환(Casting) 이라고도 부른다. 오늘은 클래스의 상속 관계를 공부하면서 이 부분에 대한 내용을 정리해보려고 한다. 1. 묵시적 형변환 묵시적 형변환, 자동 타입 변환(Promotion)은 자식 클래스로 생성된 객체가 부모 클래스로 형변환하는 것을 의미한다. // Animal.java public class Animal { String field1; void method1() { System.out.println("Animal method1()"); } void method2() { System... 2023. 1. 8.
[Java] 입력 - Scanner, BufferedReader 올해부터 자바 공부를 시작하면서, 백준 알고리즘 문제도 자바로 풀어보면 좋을 것 같았다. 첫 난관은 입력값을 받는 문제였다. 입력은 Scanner 또는 BufferedReader 객체로 받을 수 있다. 첫 선택은 Scanner 였다. 1. Scanner 파이썬은 입력을 받으면 문자열이지만, 자바는 Scanner 객체로 받게 된다. 그래서 Scanner 객체를 기본(원시 primitive) 타입으로 바꾸는 작업이 필요하다. Scanner로 받은 객체는 nextInt()로 int를, next()로 String를 받을 수 있다. 그리고 nextInt(), next()는 공백을 기준으로 값을 입력 받는 반면, nextLine()은 개행을 기준으로 값을 입력받는다. import java.util.Scanner; .. 2023. 1. 7.