=============================코드=============================
public class Object_01 { // <<extends>> 생략된 것과 마찬가지! Object
public static void main(String[] args) {
Object_01 object1 = new Object_01();
System.out.println("toString() >>> " + object1.toString()); // 주소값이 나옴
System.out.println("getClass() >>> " + object1.getClass()); // 클래스 정보(이름)가 나옴
System.out.println("hashCode() >>> " + object1.hashCode()); // 주소값이 정수값으로 반환
}
}

student 클래스 생성
=============================코드=============================
public class Student {
// 멤버변수
String name;
String hakbun;
String major;
String phone;
String addr;
public Student() { } // 기본 생성자
public Student(String name, String hakbun, String major, String phone, String addr) {
this.name = name;
this.hakbun = hakbun;
this.major = major;
this.phone = phone;
this.addr = addr;
} // 인자 생성자
// source 클릭, generate toString() 클릭
// ==> 정보를 확인하는 용도로 많이 사용함, 밑의 void 메서드와 같이 출력값을 쓰지 않아도 돼서 편리
@Override
public String toString() {
return "Student [name=" + name + ", hakbun=" + hakbun + ", major=" + major + ", phone=" + phone + ", addr="
+ addr + "]";
}
// 평상시 쓰던 방식
void getStudentInfo() {
System.out.println("학생 이름 >>> " + name);
System.out.println("학생 학번 >>> " + hakbun);
System.out.println("학생 학과 >>> " + major);
System.out.println("학생 연락처 >>> " + phone);
System.out.println("학생 주소 >>> " + addr);
}
}
메인메서드로 호출할 Student_02 클래스 생성
=============================코드=============================
public class Student_02 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("학생의 이름, 학번, 학과, 연락처, 주소를 입력하세요");
Student student = new Student(sc.nextLine(), sc.nextLine(), sc.nextLine(), sc.nextLine(), sc.nextLine());
// 학생의 정보를 화면에 출력해보자
//student.getStudentInfo();
System.out.println(student.toString());
sc.close();
}
}
=============================실행=============================

String 배열 객체, Object 배열 객체
=============================코드=============================
public static void main(String[] args) {
// String 배열 객체 생성
String[] str = new String[4];
str[0] = "홍길동";
str[1] = "hong";
str[2] = "서울시 구로구";
//str[3] = 300; 자료형의 불일치로 error
str[3] = "010-1111-1234";
for(String s : str) {
System.out.println("str 배열 요소 >>> " + s);
}
System.out.println();
// Object 배열 객체 생성 (모든 자료형이 다 가능)
Object[] obj = new Object[4];
obj[0] = "세종대왕"; // 문자열(String) 자료형
obj[1] = 135; // 정수(int) 자료형
obj[2] = true; // boolean 자료형
obj[3] = 3.4567; // 실수(double) 자료형
for(Object o : obj) {
System.out.println("obj 배열 요소 >>> " + o);
}
}
