개발/자바 16

Java - HashMap

HashMap 은 파이썬에서 딕셔너리와 비슷한 역할을 합니다. key,value 로 구성되어 있습니다. 1. 생성 HashMap phone = new HashMap(); 안에 참조형 타입을 key,value 의 맞게 생성합니다. 2. 저장 phone.put("model","iphone 12"); phone.put("year","2021"); phone.put("color","red"); put 함수를 이용하여 key,value 쌍으로 저장합니다. 3. 접근 System.out.println(phone.get("model")); get 함수로 접근합니다. 4. 변경 phone.replace("year", "2022"); replace 함수를 이용해 key값으로 접근하여 value 값을 바꿉니다. 5. 삭제..

개발/자바 2023.01.25

Java - ArrayList

배열은 크기를 지정해야 하지만 ArrayList는 크기의 지정없이 사용이 가능하다. 1. ArrayList 생성 ArrayList nameList = new ArrayList(); 안에 참조형 타입을 지정하여 ArrayList 객체를 생성한다. 2. 데이터 삽입 add 함수 nameList.add("홍길동"); nameList.add("김나나"); nameList.add("Mike"); add 함수로 데이터 삽입이 가능하다. 3. 데이터 접근 get System.out.println(nameList.get(0)); get( index ) 로 접근이 가능하다. 4. 데이터 변경 및 삭제 # 데이터 변경 set nameList.set(2,"Harry"); # 데이터 삭제 remove nameList...

개발/자바 2023.01.25

Java - Interface

인터페이스는 자바에서 여러가지 클래스를 상속할 수 없는 문제를 해결하고자 만든 추상적 형태입니다. 부모 클래스에서는 필요없지만 자식클래스에서는 필요할 수 있는 기능이기 때문에 만들어졌으며, 이 인터페이스는 모두 abstract 메소드 와 상수 만을 가지게 됩니다. 예제 public interface Card { /* 인터페이스는 클래스가 아니다. * 멤버 변수가 없습니다. * 단. constant(상수) 와 정적변수(static)는 가능하다. * 상수란? 변수가 아닌 변하지 않는 값을 지정하는 방법이다. ( 메모리 구조에서 데이터 영역에 저장된다.) */ // 정적변수 public static final int CLOVER = 1; public static final int HEART = 2; publi..

개발/자바 2023.01.25

Java - 문자열 처리 함수

1. concat : 문자열을 하나로 합친다. String data1 = "abc"; System.out.println(data1.concat("mart")); 2. length : 문자열의 길이를 반환 System.out.println(data1.length()); 3. substring : 문자열을 슬라이싱 data1 = "Hello world"; System.out.println(data1.substring(6,10+1)); 4.split : 문자열을 분리 data1 = "red, blue, white"; String[] data2 = data1.split(", "); 5.trim : 문자열 오른쪽,왼쪽 공백제거 data1 = " abc@naver.com "; System.out.println(da..

개발/자바 2023.01.25

Java - wrapper class (Integer,Float 등등)

자바에서 기본타입인 int,char,float,byte 등등을 객체로 취급하기 위해 포장해주는 클래스를 wrapper(래퍼) 클래스 라고 합니다. 기본형 wrapper class byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean 생성하는 방법은 다음과 같습니다. # 기본형 int int num = 5; # wrapper class Integer Integer num2 = 5; 기본 변수 생성방식과 동일하게 생성합니다. 이 래퍼클래스는 포장(boxing ) , 해체(unboxing) 과정을 통해 래퍼클래스를 기본형으로 (unboxing) , 기본형을 래퍼클래스로 (boxing)..

개발/자바 2023.01.25

Java - abstract class / method

abstract 란 추상화를 의미합니다. 추상화란 명확하게 정의되어 있지 않은 형태를 의미합니다. 그래서 abstract class 란 abstract method 를 하나 이상 가지고 있는 추상클래스를 의미하며 abstract method는 명확한 기능이 정의되어 있지 않은 메소드를 의미합니다. 예시 public abstract class GrandParent { // 추상 클래스는 메소드를 만드는데, 메스드의 이름만 있는 클래스!!! // 내용은 아직 정해지지 않았다. String name; int age; public abstract void print(); public int future() { return age+=20; } } abstract void print() 메소드가 있어 GrandPa..

개발/자바 2023.01.20

Java - 상속(extends) , 부모클래스(super), 내 클래스 (this), 메소드 오버라이딩

상속이란? 코드의 재활용을 위해 부모 - 자식 관계를 맺어 private,default인 메소드와 변수는 제외하고 public , protected 메소드와 변수를 물려받는 개념입니다. 상속에 예제를 들어봅시다. # person class class Person { String name; int age; public Person() { System.out.println("부모의 생성자입니다."); } public Person(String name , int age) { this.name = name; this.age = age; System.out.println("부모의 매개변수 생성자 입니다."); System.out.println("전달 받은 데이터 name : " + name); System.out..

개발/자바 2023.01.20

Java - 메소드 오버로딩

메소드 오버로딩이란? 같은 이름의 메소드를 선언할 수 있도록 하는 방법입니다. 이와 같은 기능은 사용자가 전달해줄 파라미터값을 처리하는데 용이합니다. 예를 들어 class test{ public void name(String name) { System.out.println(name); } public void name(int age) { System.out.println(age); } } 첫번째 메소드 name과 같은 기능이지만 매개변수의 자료형이 다르게 처리를 해야할 경우 위처럼 이름과 리턴형식은 같지만 매개변수의 자료형을 다르게하여 처리할 수 있습니다.

개발/자바 2023.01.18