본문 바로가기

Java

Day06 - 02

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