본문 바로가기

분류 전체보기227

NullPointerException , nice to meet you^^ 위쪽 findAccount에서 계좌번호를 조회하고 정보가 없으면 null을 리턴하게 하려 했다. 그 결과를 입금 매소드에 받아서 findAccount결과에 따라 결과를 다르게 하려고 했는데... 자꾸 findAccount메서드에서 NullPointerException에러가 뜨는 것이다 ㅡㅡ null이면 그냥 null을 리턴하라고..!ㅠㅠ 근데 자세히 보니 특정 메소드를 실행할 수 없다고 쓰여있었다. 아니 여기가 첫타자부터 null일수가 없는데.ㅡㅡ? 여기서 왜 null이라는지는 모르겠지만 ㅡㅡ 일단 여기를 수정 봐야 한다는 것을 알았다. ... 몇십 분 생각하니 왜 그런지 알게 됨. 저 배열은 크기가 100인데 모든 자리에 값이 있지 않은 배열임. 저기서 저 if조건인 배열 안의 계좌번호와 입력받은 계좌.. 2022. 4. 5.
자바 상속 inheritance 기초 상속 : 다른 클래스가 가지고 있는 멤버들을 새로 만들 클래스에서 직접 만들지 않고 상속을 받음으로써 새 클래스가 자신의 멤버처럼 사용할 수 있게 만든 기술 상속(inheritance) 기본 클래스를 재사용해서 새로운 클래스를 정의하는 것이다. 두 클래스를 조상과 자손 관계를 맺어준다. (extends) 상속을 해주는 클래스 : 수퍼클래스(super), 부모클래스, 기본클래스 상속을 받는 클래스 : 서브클래스, 자식클래스, 유도클래스 자식(손)클래스는 조상의 모든 자원을 상속받는다. (생성자, static{}은 제외) 자식(손)의 자원은 부모보다 크거나 같아야 한다. 상속을 할때 사용되는 키워드 : extends(단일상속) 사실 오브젝트가 최 상위. 생략되어있음 모든 클래스는 오브젝트를 상속을 받는다. .. 2022. 4. 4.
백준 8393 합 아 짱쉽네이거~ 문제 답 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int sum = 0; for(int i = 1;i 2022. 4. 4.
이것이 자바다 6장 확인문제 20번 문제사진 import java.util.Scanner; public class BankApplication { private static Account[] accountArray = new Account[100]; private static Scanner scanner = new Scanner(System.in); public static void main(String[] args) { boolean run = true; while(run) { System.out.println("----------------------------------------------------------"); System.out.println("1.계좌생성 | 2.계좌목록 | 3.예금 | 4.출금 | 5.종료"); Syste.. 2022. 4. 3.
백준 1924 자바 내가 이걸 풀다니 문제 월 일을 입력받고 요일 출력하는 코드 구현하기 (보잘것없는 나의) 답: import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int x = sc.nextInt(); int y = sc.nextInt(); // 달마다 더할 3월 1일 = ( 1월 + 2월 + y) % 7 // 1~7제외 나눈 나머지가 1 월 2 화 3 수 4 목 5 금 6 토 0일 int[] monthDays = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; int sum = 0; if (x == 1) { sum = 0; .. 2022. 4. 2.
자바 생성자(constructor)와 오버로딩 생성자란? 객체의 초기값 할당 생성자명은 클래스명하고 같다. 생성자는 클래스에서 1개 이상 존재한다. 클래스에 정의된 생성자가 없으면 JVM에서 기본 생성자를 제공한다. [기본생성자] 클래스의 접근제어자하고 같고 파라미터가 없는 구조이다. public HandPhone(){} 클래스에 정의된 생성자가 존재하면 JVM에서 기본 생성자를 제공해주지않는다. 클래스에 생성자는 한개이상 있어야 한다? 생성자인 ‘클래스이름()’을 선언하면 바이트코드에 기본적으로 생성자가 만들어짐.(우리눈에는 안보임) 그러나 클래스에 생성자가 하나라도 정의되어있으면 기본 생성자 제공 안함. 왼쪽 메인파일에서 생성자에 에러가 뜸. 오른쪽에 클래스 파일에 보이다시피 기본생성자이외에 따로 생성자를 정의할 경우 기본생성자가 없어지므로 기본.. 2022. 4. 1.
728x90