public class Oop1 {
public static void main(String[] args) {
Student student1 = new Student(); //빈생성자 //참조변수가 가리킴 //타입이 클래스
student1.info(); //인스턴스
Student student2 =new Student(1,"김사과","010-1111-1111",90,80,100); //7.값입력
student2.info(); //넣은내용 출력
Student student3 =new Student();
student3.info();
student3.setNo(2);
student3.setName("반하나");
student3.setHp("010-2222-2222"); //값 직접컨트롤x setter활용
student3.setKor(100);
student3.setMath(60);
student3.setEng(80);
student3.info();
//인스턴스변수를 배열에 저장->객체
//배열에 객체(6개저장)만들어서-> 참조변수 만듬->배열(instance변수집합)가리킴
}
}
public class Oop2 {
public static void main(String[] args) {
/*
데이터타입(int) [] arr =new int[3]; //배열
Student[] arr = new Student[3]; //배열을 객체 찍어 저장
*/
//비교 일반 객체 생성 2.배열만들어서 객체생성
Student student = new Student();
student.setNo(1); //참조변수.
student.setName("김사과");
student.setHp("010-1111-1111");
student.setKor(100);
student.setMath(90);
student.setEng(70);
student.info();
System.out.println(student); //toString이 생략되있음 주소값 (패키지+클래스명+@+메모리주소) 물리적주소x 가상주소=메모리주소
System.out.println(student.toString()); //toString메소드 object 참조변수 찍으면 객체를 가리키는 가상주소가 나옴(toString) heap의 주소= 배열이 저장된 곳
//배열
Student[] students = new Student[3];
students[0]= new Student(); //빈생성자호출 (setter이용),()에 변수 넣어도된다.
students[0].setNo(2);
students[0].setName("반하나");
students[0].setHp("010-2222-2222");
students[0].setKor(80);
students[0].setMath(70);
students[0].setEng(100);
students[0].info();
students[1]=new Student(); //객체
students[1].setNo(3);
students[1].setName("오렌지");
students[1].setHp("010-3333-3333");
students[1].setKor(100);
students[1].setMath(30);
students[1].setEng(35);
students[1].info();
students[2] =new Student();
students[2].setNo(4);
students[2].setName("이메론");
students[2].setHp(" ");
students[2].setKor(70);
students[2].setMath(80);
students[2].setEng(20);
students[2].info();
//배열 저장된개념
//반복문
for(Student s : students){ //s객체를찍은것 돌때마다 값을 던져줌 ????? 배열안에 객체 찍고 향상된반복문
System.out.println(s); //객체.get ->주소값
System.out.println(s.getName());
}
}
}
'Java' 카테고리의 다른 글
Day06 - 04 (0) | 2023.02.01 |
---|---|
Day06 - 03 (0) | 2023.02.01 |
Day06 - 01 (0) | 2023.02.01 |
Day06 (0) | 2023.02.01 |
Day05 - 4 (0) | 2023.02.01 |