고마구의 개발 블로그
240429 2주차 월요일 - JAVA 05 본문
- 클래스는 관련 있는 데이터를 묶어서 메모리에 저장하는 사용자 정의 자료형이다.
- 인스턴스는 클래스를 프로그램에서 사용할 수 있도록 메모리에 실제로 생성한 상태를 의미한다.
-new 연산자를 사용하면 클래스안에 선언한 변수(필드)를 저장할 수 있는 공간이 heap(힙) 메모리 영역에 잡힌 다음, 잡힌 메모리 시작 주소가 클래스 변수에 저장된다.
1. ‘안녕’를 입력하면 ‘너도 안녕’ ‘잘자’ 입력하면 ‘너도 잘자’ ‘잘가’ 가 입력되면 ‘너도 잘가’가 출력되도록 프로그램을 구현해 보자.
힌트) 문자열의 비교는 ==으로 하지 말고 .equals를 사용해서 해보자.
String a1= new String(“소나타”);
a1== “소나타” 이런식으로 사용하면 안되고 a1.equals(“소나타”); 이런식으로 사용해야 한다. a1.equals(“소나타”);의 실행결과는 a1이 소나타이면 true가 생성되고 아니면 false가 생성된다.
String str = a1.equals(“그랜저”)? “그랜저” : “소나타”;
System.out.println(str);
java.util.Scanner sc = new java.util.Scanner(System.in);
System.out.println("입력>>");
String str =sc.nextLine();
if(str.equals("안녕"))
System.out.println("너도 안녕");
if(str.equals("잘자"))
System.out.println("너도 잘자");
//System.out.println(str.equals("안녕")? "너도 안녕" :"" );
//System.out.println(str.equals("잘자")? "너도 잘자" :"" );
2. 이전에 만든 Tree클래스에 나무의 주인 정보를 저장하는 Owner클래스를 만들어 Tree 클래스에 추가해 보고 데이터를 입력받아 출력해보자. 힌트) Owner클래스 필드 - 이름, 나이, 연락처
public class Tree {
public String name="Mango";
public int price=200;
public int time=4;
public int exp=4;
public int pretree=7;
public int maxtree=50;
public Owner owner=new Owner();
}
public class Owner {
public String ownerName="";
public int owneRage=0;
public int owerContact=0;
}
import com.the.dto.*;
public static void main(String[] args) {
java.util.Scanner sc = new java.util.Scanner(System.in);
Tree tree=new Tree();
System.out.println("나무주인 이름 입력>>");
tree.owner.ownerName=sc.nextLine();
System.out.println("나무주인 나이 입력>>");
tree.owner.owneRage=Integer.parseInt(sc.nextLine());
System.out.println("나무주인 연락처 입력>>");
tree.owner.owerContact=Integer.parseInt(sc.nextLine());
System.out.println(tree.owner.ownerName);
System.out.println(tree.owner.owneRage);
System.out.println(tree.owner.owerContact);
'KDT풀스택과정 공부' 카테고리의 다른 글
240501 2주차 수요일 - JAVA 07 (0) | 2024.05.01 |
---|---|
240430 2주차 화요일 - JAVA 06 (0) | 2024.04.30 |
240426 1주차 금요일 - JAVA04 (1) | 2024.04.26 |
240425 1주 목요일 - JAVA03 (1) | 2024.04.25 |
240424 1주차 수요일 - JAVA02 (0) | 2024.04.24 |