목록java/java 수업 기록 (27)
버글버글
▶ Object 1. 패키지 : Java.lang 2. 모든 클래스의 슈퍼클래스 - 모든 클래스는 명시하지 않아도 강제로 Object 클래스를 상속 받음 - 모든 클래스의 타입으로 사용할 수 있음 - 모든 클래스가 사용할 수 있는 공통 메소드를 가지고 있음 3. Object 클래스는 모든 객체(변수)를 저장할 수 있다. (equals, toString 등) 4. Object 클래스타입의 객체는 항상 다운캐스팅해서 사용해야 한다. 5. Object에 저장된 객체는 캐스팅 해서 사용해야 한다. 6. 객체 정보 확인을 위해서는 toString() 메소드를 만든다.(Override) 7. 객체 정보 비교를 위해서는 equals() 메소드를 만든다.(Override) 8. 주요 공통 메소드 메소드 역할 boole..
▶ 상속(Interitance) 1. 어떤 클래스의 필드와 메소드를 다른 클래스가 물려 받아 사용하는 것 2. 부모클래스가 자식클래스에게 필드와 메소드를 물려 줌 3. 자바에서는 부모클래스는 "슈퍼클래스(super)", 자식클래스를 "서브클래스(sub)"라고 함 4. 상속의 장점 1) 동일한 메소드를 클래스마다 여러 번 정의할 필요가 없음 2) 클래스를 계층(부모-자식) 관계로 관리할 수 있음 3) 클래스의 재사용과 확장이 쉬움 4) 새로운 클래스의 작성 속도가 빠름 ** 상속 클래스를 설계를 못하는건 문제가 안되지만, 해석을 못하는건 큰 문제다 ** ▶ Is a Student is a Person Student 자식 is a extends Person 부모 extends 자리에 is a를 넣었을때 말이..
▶ 클래스(Class) 클래스 필드 생성자 메소드 1. 객체(Object)를 만들어 내기 위한 설계도 2. User를 구성하는 속성(Attribute)이 필드(Field)이다. - 객체의 속성과 행동(Behavior)을 포함하고 있음 3. 클래스는 객체 내부의 값을 저장하기 위한 필드(Field)와 객체의 기능을 나타내기 위한 메소드(Method)로 구성됨. 4. 클래스 소속의 필드(변수와 같은 의미) 5. 여지껏 했던거는 메인 메소드 안에 변수를 선언 한 것. 6. 마침표(.)를 이용해서 필드값을 호출한다. // 객체 선언과 생성을 한 번에 User user = new User(); System.out.println(user.id); System.out.println(user.password); Sys..
- ARRAY - ▶ 배열(Array) 1. 데이터를 연속된 공간에 나열하고 각 데이터에 인덱스(index)를 부여한 자료 구조 2. 같은 타입의 데이터만 저장할 수 있다. 3. 배열의 길이는 늘리거나 줄일 수 없다. 배열 h e l l o 인덱스 0 1 2 3 4 ▶ 1차원배열(one dimension) 1. 여러 개의 변수를 하나의 이름으로 관리하는 자료 구조 2. 배열의 구성요소 1) 인덱스 : 각 변수의 위치 정보. 0으로 시작 2) 배열명 : 모든 변수를 관리하는 하나의 이름 3. 각 변수는 배열명에 대괄호[] (브라켓:bracket)와 인덱스를 붙여서 구분 * 배열 선언 및 생성 (변수는 선언만 하면 사용이 가능, 배열은 선언을 한 뒤, 생성도 해야 함) 1. 배열 선언 int[] arr; i..
▶ JOptionPaane 클래스 1. javax.swing.JOptionPane 클래스 - 확장 되었다는 의미에서 java 뒤에 x를 붙임 2. GUI툴을 제공하는 클래스 String name = JOptionPane.showInputDialog("이름을 입력하세요"); String age = JOptionPane.showInputDialog("나이를 입력하세요"); System.out.println(name); System.out.println(age); 대화 상자가 떴을때 숫자를 입력하면 String이다. ▶ java.util.Scanner 클래스 1. 데이터타입별로 입력 받을 수 있는 메소드를 제공 1) int : nextInt() 2) long : nextLong() 3) double : nex..
- Java API - ▶ String(문자열) 1. 문자열 동등 비교 - 같을 때 비교 String str1 = "hello"; String str2 = "hello"; boolean result1 = str1.equals(str2); System.out.println(result1); Console true - 다를 때 비교 if(str1.equals(str2)) { System.out.println("str1, str2는 같아요"); } else { System.out.println("str1, str2는 달라요"); } Console str1, str2는 같아요 ** 문자열을 비교할때 비교연산 ( == )을 등호로 쓰면 안된다. 2. 대소문자를 무시한 문자열 동등 비교 - 예를 들면 ID 같은거의..
- Java API - ▶ Math클래스 1. 수학 처리용 클래스 2. 모든 메소드는 static 타입이므로 클래스이름 Math를 이용해서 호출해야 함 *주요 메소드 메소드 역할 double abe(double) 실수 a의 절대값을 doublce 타입으로 반환 doublce ceil(double) 실수 a의 정수로 올린 값을 double 타입으로 반환 doublc floor(double a) 실수 a의 정수로 내린 값을 double 타입으로 반환 long round(double a) 실수 a의 정수 반올림 값을 long 타입으로 반환 double pow(double a, double b) 실수 a의 b 제곱 값을 double 타입으로 변환 doublce random() 0.0이상 1.0 미만의 임의의 난..
[반복문(loop)] ▶ for 문 1. 연속된 숫자를 생성할 때 주로 사용 (어떤 실행문을 여러 번 반복해서 실행하는 경우에 사용) 2. 배열과 함께 자주 사용 (아직 안배운 내용) 3. 조건문을 만족하면 계속해서 실행 4. 실행문은 중괄호{}로 묶어서 표시 실행문 for(초기문; 조건문; 증감문) { 실행문 } 초기문 : 선언하듯이 선언해 두는 것 (int n = 1;) 조건문 : 비교 대상이 필요 (n java.lang) - java.lang 패키지에 소속된 클래스들은 패키지를 생략할 수 있다. 4. Ctrl + Space bar 누르면 사용법이 나옴. 단, 괄호나() 세미콜론(;)이 없어야 한다.