Java 29

Java 상속(Inheritance) 이해하기 - 업캐스팅, 다운캐스팅

우선, 메서드와 생성자의 정확한 차이부터 짚고 가야한다. 메서드와 생성자 차이구분 메서드 (Method) 생성자 (Constructor) 목적객체가 가진 동작/기능을 정의객체가 생성될 때 초기화이름아무 이름 가능클래스 이름과 동일해야 함반환 타입있어야 함 (void, int, etc)❌ 없음 (void도 안 씀)호출 시점객체가 만들어진 후 호출new 클래스명() 할 때 자동 호출호출 방법객체.메서드()new 클래스()상속/오버라이딩메서드는 오버라이드 가능생성자는 상속/오버라이드 불가 (다만 super()로 호출 가능) 업캐스팅과 다운캐스팅 개념방향설명업캐스팅자식 → 부모자식 객체를 부모 타입으로 참조 (자동)다운캐스팅부모 → 자식부모 타입 참조를 자식 타입으로 형변환 (명시적) 단, 실..

Java 2025.04.14

[백준 1100] 하얀 칸 JAVA

처음 작성한 코드 - 1차원 배열import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String[] s = new String[8]; int cnt = 0; for (int i = 0; i   코드가 너무 중복되는 것 같아 조금 바꿔본다.         처음 작성한 코드 간결화import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); ..

백준 2024.11.27

[백준 1008] A/B JAVA - BigDecimal 사용

기존 작성 코드import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); double a = sc.nextDouble(); double b = sc.nextDouble(); System.out.println(a/b); }}    예제 테스트입력1 3출력0.3333333333333333 정답 값은 소수점 아래 32개의 숫자가 나오지만, double형의 값 범위 때문에 16자리까지밖에 표현되지 않았다.           변경 코드import java.math.B..

백준 2024.11.18

이클립스(Eclipse)+톰캣(Apache Tomcat)+DB(MySQL) 연동하기

Step1. mysql-connector-j-8.0.33.jar 준비 아래 사이트에 접속하여 mysql-connector-j-8.0.33.jar를 다운받는다. 이미 있다면 패스 MySQL :: Download Connector/JMySQL Connector/J is the official JDBC driver for MySQL. MySQL Connector/J 8.0 and higher is compatible with all MySQL versions starting with MySQL 5.7. Additionally, MySQL Connector/J 8.0 and higher supports the new X DevAPI for development with MySQL Serdev.mysql.com ..

Server 2024.11.14

[백준 1316] 그룹 단어 체커 JAVA - 데크(Deque) 사용

처음엔 어떻게 할까 고민하다가각 알파벳의 개수를 세서 2개 이상인 것만 체크해야 하나..? 생각했는데그건 너무 복잡할 것 같았다.  그러다 다시 생각해본 해결책은 바로 데크(Deque)를 사용하는 것 문자열 한 줄씩 그룹 단어인지 검사할건데그 줄 안의 알파벳을 charAt으로 한 개씩 가져온다. 가져온 알파벳이 데크에 있는지 확인.있으면 또 추가적으로 검사할건데데크의 마지막 알파벳과 현재 검사중인 알파벳이 같다면, 그룹으로 인정 다 돌았으면 통과로 인정하여 cnt 증가시킴    import java.util.ArrayDeque;import java.util.Deque;import java.util.Scanner;public class Main { public static void main(String[]..

백준 2024.11.08

[백준 7489] 팩토리얼 JAVA

기존에 작성한 코드import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int t = sc.nextInt(); int[] n = new int[t]; for (int i = 0; i  결과는 런타임 에러.. 이것저것 시도해보다 보니 int형보다 큰 숫자가 들어가서 그렇다고 한다.      새로 작성한 코드import java.math.BigInteger;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = ne..

백준 2024.11.07

[백준 11718] 그대로 출력하기 JAVA

EOF 정의EOF는 "End of File"의 약자로, 파일이나 데이터 스트림의 끝을 나타내는 특별한 마커입니다. 프로그래밍에서 EOF는 입력이 더 이상 없음을 의미합니다.        브론즈3 문제임에도 정답률이 34.6%로 현저히 낮은 문제이다.. 처음에는 split를 사용해서 개행(\n)으로 구분해봤는데 잘 되지 않음 좀 더 해보다가 결국 알아본 해결책  import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNextLine()) { String str = sc.nextLine(); System.out..

백준 2024.10.30