Java 13

[Java] 해쉬맵(HashMap)

HashMap은 키와 값의 쌍으로 데이터를 저장하는 컬렉션 빠른 검색, 삽입, 삭제를 위해 내부적으로 키를 특정 위치에 매핑키는 유일해야 하며, 값은 중복될 수 있다.  import java.util.HashMap;public class HashMapMain { public static void main(String[] args) { // TODO Auto-generated method stub // hash map 은 파이썬의 딕셔너리와 비슷한 데이터 스트럭쳐 // key, value 쌍을 저장한다. HashMap phoneMap = new HashMap(); // 데이터 저장 phoneMap.put("model", "iPhone 12"); phoneMap.put("year"..

Java 2024.06.04

[Java] 인터페이스(interface)

인터페이스를 만들 때는 class 대신 interface 키워드를 사용.인터페이스는 다른 클래스에서 구현할 때 사용또한, 인터페이스는 상수(constant)와 정적 변수(static variable)를 포함할 수 있다. 이 둘은 모두 데이터 영역에 저장되며, 공유될 수 있다.  상수(constant): final 키워드를 사용하여 선언되며, 한 번 값이 설정되면 변경할 수 없다. 상수는 주로 고정된 값을 표현할 때 사용되며, 코드의 가독성과 유지보수성을 높이는 데 도움이 된다. package model;public interface Card { // 상수 Constant : 한번 데이터를 저장하면 그 다음부터는 사용만 한다. // 한번 저장하면 다른곳에서 데이터 값을 바꾸면 안되는 것들 // 상수와 ..

Java 2024.06.04

[Java] ArrayList 사용법

ArrayList는 자바에서 제공하는, 크기가 변할 수 있는 배열ArrayList를 사용하면 정해진 크기 없이 자유롭게 요소를 추가하고 제거할 수 있다. 주요 특징으로는 동적 크기: ArrayList는 요소를 추가하면 자동으로 크기가 늘어나고, 요소를 제거하면 크기가 줄어든다. 인덱싱: 배열처럼 숫자(index)를 사용해서 요소를 쉽게 꺼내 쓸 수 있다.예를 들어, 첫 번째 요소를 가져오려면 list.get(0)을 사용 다양한 타입 저장: ArrayList는 다양한 데이터 타입(문자열, 숫자 등)의 요소를 저장할 수 있다.import java.util.ArrayList;public class ArrayListMain { public static void main(String[] args) { // TO..

Java 2024.06.03

[Java] 문자열을 처리하는 문자열 함수들

자바에서는 문자열을 다루는 다양한 함수를 제공하여 편리하고 유용한 문자열 처리를 할 수 있다. 이번 포스트에서는 자주 사용되는 문자열 관련 함수들을 소개1. concat 함수 concat 함수는 문자열을 이어붙이는 함수2. length 함수 length 함수는 문자열의 길이를 반환3. substring 함수 substring 함수는 문자열의 일부를 추출4. split 함수 split 함수는 문자열을 특정 구분자로 나눔 5. trim 함수 trim 함수는 문자열의 왼쪽 끝이나 오른쪽 끝에 붙어있는 공백을 제거6. 대문자 변환과 소문자 변환 toUpperCase 함수는 문자열을 모두 대문자로 변환하고, toLowerCase 함수는 문자열을 모두 소문자로 변환7. indexOf 함수 indexOf 함수는 특정..

Java 2024.06.03

[Java] 문자열을 숫자로 변환, 숫자를 문자열로 변환하는 방법

Integer.valueOf() / Double.valueOf() : valueOf() 메서드를 사용하여 문자열을 Integer나 Double 객체로 변환한 후intValue()나 doubleValue() 메서드를 사용하여 해당 객체를 숫자로 변환할 수 있다. Integer.parseInt() / Double.parseDouble() : parseInt() 메서드를 사용하여 문자열을 정수로parseDouble() 메서드를 사용하여 문자열을 실수로 변환할 수 있다.public class StringMain { public static void main(String[] args) { // 문자열을 숫자로 바꾸는 방법 String str3 = "317"; ..

Java 2024.06.03

[Java] 정수 및 실수를 클래스로 생성하는 방법

자바에서는 기본 데이터 타입인 정수(int)와 실수(double)를 클래스로 감싸는 래퍼(wrapper) 클래스를 제공이러한 래퍼 클래스는 해당 데이터 타입의 값을 객체로 감싸고 추가적인 기능을 제공한다.public class StringMain { public static void main(String[] args) { // TODO Auto-generated method stub // 자바에서 문자열 생성 방법 2가지 String str1 = "Hello"; String str2 = new String("Hello"); // 완벽한 OOP 는 아니다. // Integer 클래스 int num1 = 5; Integer num2 = 5; ..

Java 2024.06.03

[Java] 메소드 오버라이딩 (Method Overriding)

메소드 오버라이딩(Method Overriding)  상속받은 함수를 재활용하여 코드를 작성할 수 있도록 한다.자식 클래스에서 부모 클래스와 동일한 이름, 반환형, 매개변수를 가진 메소드를 정의하면 부모 클래스의 메소드 대신 자식 클래스의 메서드가 호출 부모 클래스package model;public class Parent { //protected 접근 제어자는 같은 클래스나 같은 패키지의 클래스 //그리고 다른 패키지에서 상속받은 자식 클래스에서 접근할 수 있는 멤버를 지정 protected String name; protected int age; protected int money; public Parent() { System.out.println("Parent Class 생성자 ..

Java 2024.06.03

[Java] super 키워드

super 키워드 상속받은 부모 클래스의 멤버 변수나 메서드를 참조할 때 사용부모 클래스와 자식 클래스의 멤버 변수를 구분하기 위해 사용부모 클래스의 생성자를 호출할 때 super()를 사용public class Child extends Parent { // String name; // int age; // int money; // 부모의 함수도 다 상속받는다. private String hobby; public Child() { } public Child(String name, int age, int money, String hobby) { // 수퍼 생성자 호출 super(); super(name, age, money); this.hobby = hobby; } public St..

Java 2024.06.03

[Java] 클래스 상속

상속할 부모 클래스 생성public class Parent { private String name; private int age; private int money; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { if (age  상속을 받을 클래스에 키워드 extends를 입력하고 클래스명을 입력Child 클래스는 Parent 클래스의 멤버변수와 메소드를 상속 받는다는 뜻public class Child extends Parent { // String..

Java 2024.06.03

[Java] getter / setter 함수

멤버변수가 private 이라면 멤버변수에 데이터를 저장하거나 가져오는 함수가 있어야 한다.그 함수를 getter와 setter라고 한다. package model;public class Member { private String name; private String tel; private String address; // set = 저장하는 함수 // get = 가져오는 함수 public String getName() { return name; } public void setName(String name) { this.name = name; } public String getTel() { return tel; } public void setTel(String tel) ..

Java 2024.05.31