티스토리 뷰
유재석 48 , 조세호 40 을 출력해보겠다. 각 인물의 이름과 나이를 뜻한다.
★ Person 클래스 만들기 / Property 추가하기.

먼저 App.java와 Person.java 파일을 생성한다.

1. Person이라는 클래스를 생성한다.
2. Person 클래스 안에 String 타입의 name , int 타입의 age 필드 (프로퍼티 in Js)를 정의한다.
3. name과 age를 입력받는 생성자 함수 (Constructor) 를 작성한다.
Constructor의 특징은 클래스 이름과 동일하다는 것이다. 왜 this.를 입력할까?


오른쪽 자료는 PersonName이라고 따로 이름을 작성하면 this. 을 입력할 필요가 없다.
하지만 Constructor는 클래스 이름과 동일해야한다.
왼쪽 자료는 this.를 입력하지않고 name이라고 무조건 중복으로 입력하면
파란색으로 된 프로퍼티 name으로 인식하지 못한다.
따라서 this.로 구분짓는다.
★ 이름과 나이가 있는 객체 생성하기

1. 사람 객체 하나를 생성한다.
형식은 타입 변수명 = new 클래스명() 이다.
int yoo를 보면, 정수형 타입의 변수 yoo에 Person 객체 초기화가 불가하다.
Person yoo를 보면, Person 타입의 변수 yoo에 Person 객체 초기화가 가능하다.

콘솔 창

사람 객체를 생성했더니 생성자 함수가 호출이 되었다.
즉, new person이라는 사람 객체가 생성이 먼저 되어야한다는 것이다.
이것으로 나 자신은 App.java가 메인이구나라는 것에 확신이 생겼다.
그리고 this. 부분들이 출력되는 것이다.
★ Getter 메서드 생성하기
유재석 이름을 호출해보자.

안된다. 또 컴파일러 구몬 선생님이 빨간 줄로 에러를 체크해주셨다.
이유는 바로, getName의 타입이 정해지지 않았다는 것.
Person. java 파일에
Getter 메서드 생성해주자.

Getter 함수 작성은 CamelCase로 작성해주어야한다. 예를들어, getXxx() 형태로 작성이 필요하다.
name은 String 형태이므로 String을 입력해줘야한다.
하단에 age는 int형태이므로 int로 시작해야한다.
★ 객체 배열 / forEach문 생성하기

1. 길이가 2인 Person 타입의 객체 배열을 생성한다.
2. 또 다른 사람 객체를 생성한다.
3. 생성한 객체를 객체 배열에 저장한다.
jo 객체를 배열에 저장하는 2가지 방법을 입력해봤다.
4. Foreach 문을 더 정확히 인지하기 위해 한번 더 해석해보겠다.
Person타입의 person요소 하나에 people 요소가 각각 들어간다.
그 다음 이름과 나이가 호출된다.

그럼 이렇게 person() 호출이 출력되고 이름 + 나이 순으로 출력되는 것을 알고 있다.
package dev.sample;
public class Person {
private String name;
private int age;
public Person(String name, int age) {
System.out.println("Person() 호출");
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
package dev.sample;
public class App {
public static void main(String[] args) {
// int yoo = new Person ("유재석" , 48);
Person yoo = new Person("유재석", 48);
System.out.println(yoo.getName());
Person[] people = new Person[2];
Person jo = new Person("조세호", 40);
people[0] = yoo;
people[1] = jo;
// people[1] = new Person("조세호", 40);
for (Person person : people) {
System.out.println(person.getName() + person.getAge());
}
}
}
Java와 정말 친해지고 싶다. 나 좀 놀아줘. 잼나게 해줄게.

'차곡차곡 > Java' 카테고리의 다른 글
| [Java] 클래스와 객체 (1) - 클래스 / 멤버 변수 / 패키지 알아보기 (0) | 2022.05.01 |
|---|---|
| [Java] 배열과 ArrayList (4) - 데이터를 읽어 들이고 배열 활용하기/ 간단한 Todolist 만들기 (0) | 2022.05.01 |
| [Java] 배열과 ArrayList (1) - 선언 / for each 문 (0) | 2022.04.26 |
| [JAVA] 변수와 자료형 (0) | 2022.04.25 |
| [Java] Java 입문기 - 대체 자바를 왜 배워야 할까? (0) | 2022.04.25 |
- Total
- Today
- Yesterday
- 영주역 맛집
- 꾸덕꾸덕 파스타 맛집
- 데이터베이스 스키마 자동 생성
- fragment태그
- JPA
- 리액트 이벤트 처리하기
- 영속성 관리
- 엘리먼트 렌더링
- 리액트 엘리먼트 렌더링하기
- React
- tick 만들기
- 영주 한우
- JPQL이란
- 로제 파스타 맛집
- React를 이용한 Counter 만들기
- JPA애플리케이션개발코드
- 풍기역맛집
- 온량 서울숲점
- pip 설치 오류
- Counter 만들기
- 커틀렛 맛집
- 버튼누르면전구이미지변하기
- 토마호크 맛집
- DDL 생성 콘솔 출력
- 엔티티매니저팩토리
- JPA 기본키 매핑 전략
- react counter
- 콘솔 창 한글 깨짐
- JPA라이브러리
- intellij 한글 깨짐
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | 31 |
