java (10) 썸네일형 리스트형 자바의 유용한 클래스들 Object 클래스 - 모든 클래스의 최상위 클래스 - java.lang 패키지 - 프로그래밍시 import하지 않아도 자동으로 import됨 - 많이 사용하는 기본 클래스들이 속한 패키지 - String , Integer, System... - 모든 클래스는 Object 클래스를 상속 받음 toString() 메서드 - 객체의 정보를 String으로 바꿔서 사용할 때 쓰임 equals() 메서드 - 두 인스턴스의 주소 값을 비교하여 true/false 반환 - 재정의 하여 두 인스턴스가 논리적으로 동일함의 여부 구현 - 인스턴스가 다르더라도 논리적으로 동일한 경우 true반환하도록 재정의 할 수 있음 (같은 학번, 같은 사번, 같은 아이디의 회원) - (==)는 주소가 같을 때 hashcode() 메서.. 객체간의 상속 클래스 상속 - 새로운 클래스를 정의 할 때 이미 구현된 클래스를 상속 받아서 속성이나 기능을 확장하여 클래스 구현 - 이미 구현된 클래스보다 더 구체적인 기능을 가진 클래스를 구현해야 할 때 기존 클래스 상속 상속의 문법 class B extends A {} extends 키워드 뒤에는 단 하나의 클래스만 올 수 있음. 자바는 단일 상속만을 지원 상속을 구현하는 경우 - 상위 클래스는 하위클래스 보다 더 일반적인 개념과 기능 가짐 - 하위 클래스는 상위 클래스 보다 더 구체적인 개념과 기능을 가짐 - 하위 클래스가 상위 클래스의 속성과 기능을 확장 static 변수 / 싱글톤 패턴 / 배열 static변수 - 여러 인스턴스가 공유하는 기준 값이 필요한 경우(학생마다 새로운 학번 생성) 싱클톤 패턴이란? - 프로그램에서 인스턴스가 단 한 개만 생성되어야 하는 경우 사용하는 패턴 - static변수, 메서드를 활용하여 구현 할 수 있음 배열 - 동일한 자료형의 순차적 자료 구조 - 인덱스 연산자[]을 이용하여 빠른 참조가 가능 - 물리적 위치와 논리적 위치가 동일 - 배열의 순서는 0부터 시작 - 자바에서는 객체 배열을 구현한 ArrayList를 많이 활용 배열 선언과 초기화 ■ 배열 선언하기 int[] arr = new int[10]; int arr2[] = new int[10]; ArrayList 클래스 - 객체 배열을 좀 더 효율적으로 관리하기 위해 자바에서 제공해주는 클래스 - 배열의 .. 캡슐화 , this 정보 은닉을 활용한 캡슐화 - 꼭 필요한 정보와 기능만 외부에 오픈함 - 대부분의 멤버 변수와 메서드를 감추고 외부에 통합된 인터페이스만은 제공하여 일관된 기능을 구현 하게 함 - 각각의 메서드나 멤버 변수를 접근함으로써 발생하는 오류를 최소화 예제 코드 package javaEx.chap02; public class MakeReport { StringBuffer bf = new StringBuffer(); private String line = "================================\n"; private String title = " 이름\t 주소\t\t 전화번호 \n"; private void makeHeader() { bf.append(line); bf.append(title).. 접근 제어 지시자와 정보은닉 접근 제어 지시자 - 클래스 외부에서 클래스의 멤버 변수, 메서드, 생성자를 사용할 수 있는지 여부를 지정하는 키워드 - private : 같은 클래스 내부에서만 접근 가능 (외부 클래스, 상속 관계에서도 접근 불가) - default(아무것도 없음) : 같은 패키지 내부에서만 접근 가능(상속 관계라도 패키지 다르면 접근 불가) - protected : 같은 패키지나 상속관계의 클래스에서 접근 가능하고 그 외 외부에서는 접근할 수 없음 - public : 클래스의 외부 어디서나 접근할 수 있음 get() / set() 메서드 private으로 선언된 멤버 변수(필드)에 대해 접근, 수정할 수 있는 메서드를 public 으로 제공 get() 메서드만 제공 되는 경우 read-only 정보 은닉 privat.. 생성자란 생성자 - 생성자 기본 문법 ({argument_list})({statement}) - 객체를 생성할 때 new 키워드와 함께 사용 - 생성자는 일반 함수처럼 기능을 호출하는 것이 아니고 객체를 생성하기 위해 new와 함께 호출 됨 - 객체가 생성될 때 변수나 상수를 초기화 하거나 다른 초기화 기능을 수행하는 메서드를 호출 함 - 생성자는 반환값이 없고 클래스의 이름과 동일 - 대부분의 생성자는 외부에서 접근 가능하지만, 필요에 의해 private로 선언되는 경우도 있음 기본 생성자 - 클래스에는 반드시 적어도 하나 이상의 생성자가 존재함 - 클래스에 생성자를 따로 구현하면 기본 생성자는 제공되지 않음 - 클래스에 생성자를 구현하지 않아도 new 키워드와 함께 생성자 호출 가능 - 클래스에 생성자가 하나.. 객체 객체 클래스를 만드는 방법 예제 public class Student { public int studentId; public String studentName; public String address; public void showStudentInfo() { System.out.println(studentId + "학번의 이름은 " + studentName + "이고, 주소는 " + address + "입니다."); } public String getStudentName() { return studentName; } public void setStudentName(String name) { studentName = name; // 학생 이름 셋팅 } } public class StudentTest { p.. 함수와 메서드 함수란 - 하나의 기능을 수행하는 일련의 코드 - 구현된 함수는 호출하여 사용하고 호출된 함수는 기능이 끝나면 제어가 반환됨 - 함수로 구현된 하나의 기능은 여러 곳에서 동일한 방식으로 호출되어 사용될 수 있음 - 함수 정의하기 : 이름, 매개변수, 반환 값, 함수 몸체로 구성 public class FunctionTest { public static int addNum(int num1, int num2) { //반환해줄 데이터 타입 : int, 매개변수 : num1, num2 int result; result = num1 + num2; return result; } //반환값이 없을 땐 void public static void sayHello(String greeting) { System.out.pr.. 이전 1 2 다음