전체 글 158

[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

[Java] 클래스의 멤버변수에 데이터를 셋팅하는 3가지 방법 (객체 생성)

1. 직접 접근:     멤버 변수를 public으로 선언하여 직접 접근public class MemberMain { public static void main(String[] args) { // TODO Auto-generated method stub Member m1 = new Member(); m1.name = "홍길동"; m1.tel = "010-1234-1234"; m1.address = "인천 서구 길동이네"; }}  2. 생성자를 통한 설정    생성자를 사용하여 객체 생성 시 멤버 변수를 초기화public class MemberMain { public static void main(String[] args) { // TODO Auto-generated..

Java 2024.05.31

[Java] this 로 사용하는 멤버변수, 접근제어자, 멤버변수와 로컬변수의 차이

this 키워드는 자바에서 객체 자신의 참조를 나타내는 데 사용 주로 클래스의 멤버 변수와 메서드의 매개변수 이름이 충돌할 때 객체의 멤버 변수를 명확하게 구분하기 위해 사용된다. 다른 생성자를 호출하거나 현재 객체의 참조를 반환하는 데에도 사용할 수 있다. public: 어디서나 접근 가능.protected: 같은 패키지 내에서, 그리고 다른 패키지의 자식 클래스에서 접근 가능.default: 같은 패키지 내에서만 접근 가능.private: 동일 클래스 내에서만 접근 가능. package model;public class Member { // 접근제어자는 총 4개 // 1. 아무것도 안쓰는것 => default : 같은 패지키 내에서만 가능 // 2. public => 어디서든 접근 가능 // 3. ..

Java 2024.05.31