본문 바로가기

Java29

[Java] try catch finally 사용하기 📝try catch finally 사용하기 트라이 Try 안에 발생한 에러 캐치 catch 사용 catch 중괄호 안에 에러 발생 상황에서 처리할 코드를 입력해주면된다 finally 중괄호안에는 에러가 발생하든 안하든 무조건 실행시키고 싶은 코드를 입력해준다 ※ finally는 있어도 되고 없어도 된다(선택사항) public class TryMain { public static void main(String[] args) { try { ArrayList nameList = new ArrayList(); nameList.add("홍길동"); } // 발생한 에러 캐치 catch (Exception e) { System.out.println("에러 발생상황에서 처리할 코드"); System.out.print.. 2023. 1. 25.
[Error] NullPointerException 📝NullPointerException 에러 해결하기 아래 에러는 힙에 메모리 공간을 만들지 않고 데이터를 저장/가져오기 하려고해서 발생한 에러이다 에러를 해결하기 위해서는 객체를 만들때 입력한 코드를 다시 살펴봐야한다 Exception in thread "main" java.lang.NullPointerException: Cannot invoke "java.util.ArrayList.add(Object)" because "nameList" is null at TryMain.main(TryMain.java:10) 2023. 1. 25.
[Java] 해쉬맵(HashMap) 사용하기 📝해쉬맵(HashMap) 사용하기 map은 파이썬의 딕셔너리와 비슷한 데이터 스트럭쳐이다 key, value 쌍을 저장한다 HashMap phoneMap = new HashMap(); 데이터 저장(put사용) phoneMap.put("model", "iPhone 12"); phoneMap.put("year", "2021"); phoneMap.put("color", "red"); 데이터 억세스(키값으로 억세스한다(인덱스 불가)) String model = phoneMap.get("model"); System.out.println(model); // 출력 iPhone 12 데이터 값 변경 // 벨류값을 변경할 키값을 입력하고 변경할 내용 입력 phoneMap.replace("year", "2022"); St.. 2023. 1. 25.
[Java] 어레이 리스트(ArrayList) 사용하기 📝어레이 리스트(ArrayList) 사용하기 array는 아래 코드처럼 생성할때 갯수를 꼭 정해놓고 생성해야 한다 String[] nameArray = new String[10]; int[] numArray = new int[3]; 위의 array(배열)은 정해진 갯수 이상으로는 데이터 추가가 불가하다 따라서 갯수 제한 없이 데이터를 마음대로 추가할수도 있고 삭제할수도 있는 ArrayList를 사용 비어있는 어레이리스트만들기 // 담고 싶은 데이터 타입을 안에 적어준다 ArrayList nameList = new ArrayList(); 데이터 추가, 억세스하기 // 데이터 추가 nameList.add("홍길동"); nameList.add("김나나"); nameList.add("Mike"); // 데이터 .. 2023. 1. 25.
[Java] 문자열을 처리하는 문자열 관련 함수들 📝문자열을 처리하는 문자열 관련 함수들 문자열을 붙여주는 함수 concat ※ 더하기 기호로(+) 사용하는게 더 편리하다 String data1 = "abc"; data1.concat("Hello"); // 출력 abcHello 문자열의 길이를 구하는 함수 length String data1 = "abc"; data1.length(); // 출력 3 문자열을 슬라이싱하는 함수 substring data1 = "hello World"; data1.substring(6, 10+1); // 출력 World 문자열을 분리하는 함수 split data1 = "red, blue, white"; String[] strArray = data1.split(", "); for(int i = 0; i < strArray.l.. 2023. 1. 25.
[Java] 문자열 다루기(문자열 생성하기, 문자열 숫자로 변환하기) 📝문자열 다루기(문자열 생성하기, 문자열 숫자로 변환하기) 문자열 생성하기 String str1 = "Hello"; String str2 = new String("Java"); 생성한 문자열 함수 없이 붙이기( + 연산자 사용) String result = str1 + " " + str2; System.out.println(result); 문자열을 숫자로 바꾸기(정수, 실수) // 정수로 변환하는 방법 2가지 String str3 = "317"; int a = Integer.valueOf(str3).intValue(); a = Integer.parseInt(str3); // 실수로 변환하는 방법 2가지 String str4 = "3.14"; double b = Double.valueOf(str4).dou.. 2023. 1. 25.
[Java] 정수, 실수 다루기(클래스로 생성하기, 숫자를 문자열로 변환하기) 📝정수, 실수 다루기(클래스로 생성하기, 숫자를 문자열로 변환하기) 정수, 실수를 클래스로 생성하기(Integer, Float, Double) int num1 = 5; Integer num2 = 5; float num3 = 4.0f; Float num4 = 3.0f; double num5 = 3.11; Double num6 = 5.3; 숫자를 문자열로 변환하기 // 정수 문자열로 변환하기 int k = 365; String data = String.valueOf(k); data = Integer.toString(k); // 실수 문자열로 변환하기 double j = 123.54; data = String.valueOf(j); data = Double.toString(j); 2023. 1. 25.
[Java] 인터페이스(interface) 📝인터페이스(interface) 인터페이스는 만들때 클래스가 아니라 클래스 대신 interface 입력하고 인터페이스는 다른 클래스가 구현할때 사용한다 + 인터페이스는 constant(상수)와 스태틱변수(메모리)가 가능하다 (둘 다 데이터 영역에 저장되고 공유가 가능하다) 상수란? 변수 비슷하지만 한번 데이터를 저장하면 값을 바꿀 수 없는 것이다(상수는 메모리의 데이터 영역에 저장된다) 상수는 static final 키워드가 있어야한다 사용법은 객체를 가지고 사용해도 되지만 실제로는 객체 생성 없이 클래스(인터페이스)의 이름.상수명 < 이렇게 사용한다 package model; public interface Card { public static final int CLOVER = 1; public stat.. 2023. 1. 20.
[Java] 추상 클래스(abstract) 📝추상 클래스(abstract) 메소드를 만드는데 메소드의 이름만 있고 내용은 아직 정해지지 않은 메소드가 있을때 추상 클래스라고 한다 추상 클래스 = 구체적인 내용이 없는 메소드가 있는 클래스 클래스를 만들때 클래스의 옆에 abstract를 입력해준다 + 추상클래스로는 객체를 생성하지 않는다(상속 받은 클래스 활용) package model; public abstract class GrandParent { String name; int age; public abstract void print(); // 내용을 입력한 정상인 함수가 들어가도 실행된다 public int future() { return age + 20; } public abstract void hello(); } 추상 클래스를 상속 받는 .. 2023. 1. 20.
[Java] super로 사용하는 상속 클래스 멤버변수 📝super로 사용하는 상속 클래스 멤버변수 자신의 클래스 안의 멤버 변수는 this라는 키워드로 구분해줄 수 있다(https://coding-jisu.tistory.com/224) super는 extends 옆에 있는 상속받은 부모 클래스의 멤버변수나 메소드를 자식 클래스에서 참조하는 데 사용하는 참조 변수이다 (부모 멤버변수와 자신의 멤버변수를 구별하기위해 사용) + 자신이 상속받은 부모의 생성자를 호출하는 메서드는 super() 이다 public class Professor extends Person{ String[] subjects; public Professor() { } public Professor (int num, String name, String dept, String address, .. 2023. 1. 19.