JAVA 22

[JAVA] : try, catch - 에러가 발생했을 때 처리할 수 있는 방법

실행시켰을 때 에러가 나면, 종료시키지말고 잘 처리할 수 있도록 하는 게 try / catch 이다. import java.util.ArrayList;public class Main { public static void main(String[] args) { // 에러가 났을 때, 프로그램을 종료시키지말고 // 잘 처리할 수 있도록 하는 방법 // try / catch / finally ArrayList nameList = null; nameList.add("홍길동"); System.out.println("저장된 데이터 확인"); System.out.println(nameList.get(0)); }} fin..

[JAVA] 실습 : 인터페이스(interface) 다중상속

전에 배운 상속 키워드 extends는 상속이 1개만 가능했었다.상속을 여러개 할 수 있는 게 바로 인터페이스이다.  클래스를 만들 때 인터페이스를 선택해서 만들어도 되고, 클래스로 만들어도 class 를 지우고 interface로 바꿔서 입력해도 된다. ▼  인터페이스의 다른 점 :클래스 키워드를 사용하지 않는다.즉, 클래스에서는 String, int ... 를 사용했지만인터페이스에서는 클래스에서 썼던 키워드를 입력하면 오류가 난다.  하지만 상수는 가능하다.상수란 무엇이냐?- 한번 결정되면 값을 바꾸지 못하고, static으로 되어있는 변수// static이 있으면, 메모리의 data 영역에 저장된다. (heap에 저장하지 않는다.) 사용법은 이렇다.public static final int CLOV..

JAVA/JAVA 실습 2025.03.03

[JAVA] 실습 : static 키워드, 상속 extends

static    name과 id는 heap 메모리에 있는데serialNumber는  heap메모리에 없기 때문에 뜨지 않는다.    serialNumber의 값을 지워놓고메인클래스로 돌아와서 Student. 하면 serialNumber가 보인다.data 메모리=  공유하고싶은 데이터를 넣는다.static으로 돼있는 애들은 어느 클래스이든 가져다 쓸 수 있다. (data 메모리에 생긴다.) 공유 가능// static 키워드가 붙어있는 변수는, 메모리 영역이 Data영역에 생긴다.// 이것은 무슨 뜻이냐면! 객체 생성 안해도, 이 변수를// 마음대로 사용할 수 있다는 뜻!Student.serialNumber = Student.serialNumber + 1 입력하고 김나나를 생성한 다음에 똑같이 출력을 해주..

JAVA/JAVA 실습 2025.03.03

[JAVA] 객체 지향 프로그래밍2 – 상속, 다형성, 인터페이스, 추상 클래스

목차자바에서 객체 지향 프로그래밍(Object-Oriented Programming, OOP)의 핵심 개념인 상속, 다형성, 인터페이스, 추상 클래스는 소프트웨어 개발에서 매우 중요한 역할을 합니다. 이 개념들은 코드의 재사용성, 유지보수성, 확장성을 높이는 데 도움을 주며, 복잡한 시스템을 효율적으로 설계하는 데 필수적인 도구들입니다. 이번 블로그에서는 이 네 가지 개념을 다루고, 각 개념이 어떻게 자바에서 활용되는지 예시와 함께 설명하겠습니다.1. 상속 (Inheritance)상속은 객체 지향 프로그래밍에서 기존 클래스의 속성(필드)과 동작(메서드)을 다른 클래스가 물려받는 기법입니다. 자바에서 상속은 extends 키워드를 사용하여 구현합니다. 상속을 통해 자식 클래스는 부모 클래스에서 정의한 속성..

[JAVA] : 생성자(Constructor) / Getter와 Setter

목차  자바에서 생성자, Getter, Setter는 객체 지향 프로그래밍에서 중요한 역할을 하며, 클래스의 속성을 정의하고 관리하는 데 사용됩니다. 이번 블로그에서는 생성자, Getter와 Setter가 무엇인지, 그리고 어떻게 사용하는지에 대해 알아보겠습니다.1. 생성자 (Constructor)생성자(Constructor)는 객체를 생성할 때 초기화 작업을 수행하는 특별한 메서드입니다. 생성자는 클래스 이름과 동일해야 하며, 객체가 생성될 때 자동으로 호출됩니다. 생성자는 주로 객체의 속성을 초기화하는 역할을 하며, 리턴 값이 없습니다.1.1 기본 생성자기본 생성자는 매개변수가 없는 생성자로, 클래스에 명시적으로 생성자가 정의되지 않으면 컴파일러가 자동으로 기본 생성자를 제공합니다. 기본 생성자는 객..

[JAVA] : 클래스|객체 생성|메서드 오버로딩 실습

1. 유저의 이름, 나이, 전화번호 저장해서 출력하기 총 2개의 클래스User : 유저의 정보를 저장할 클래스UserTest : 메인 클래스 User 클래스에는 name, age, phone 3개의 멤버변수가 있다.   객체 생성을 해서 홍길동, 김나나에 대한 정보를 각각 u1, u2에 저장 아래처럼 출력할 수 있게 print 함수 만들기↓ User 클래스에서 만든다! 다시 돌아와서 메서드 호출해보면원하는대로 나왔다!   위에서 만들었던 함수는 그냥 호출만해서 사용하면 됐지만,함수에 파라미터를 정해줄 수도 있다.이때 파라미터를 정해놓으면 호출할 때 무조건 함수안에 내용을 입력해줘야한다. User 클래스에 say라는 함수를 만들고이 함수를 호출할 때 내용을 작성하면 이름 뒤에 그 내용이 나오도록 해보자. ..

JAVA/JAVA 실습 2025.02.27

[JAVA] 실습 : 생성자, Getter, Setter / 폴더(패키지)로 클래스 관리하기

Constructor (생성자)=> 클래스 이름으로 시작하는 함수     생성자도 함수이다.  주소록 서비스이름, 전화번호, 주소를 저장하고 관리하는 서비스이다.이전에는 객체 생성을 해서 이름, 전화번호, 주소를 따로 입력해서 각각 저장 했었다. 근데, 생성자를 만들어주면 객체 생성을 하면서 입력을 한번에 할 수 있다. 매개 변수가 있는 생성자 만들어주는 과정 !this.name = name; , .... -> name은 Member 클래스에 name이라는 것을 알려주는 거다. !! 디폴트 생성자는 무조건 만들기  주소는 나중에 저장하고 싶다면?파라미터에 name, tel 만 입력해주고 Member 클래스에는 address 도 있기 때문에address 는 기본으로 주소없음 으로 해주면 된다.     폴더..

JAVA/JAVA 실습 2025.02.27
home