- 객체 지향 언어(Object Orient Language) 이다.
- 이식성 이 높다.(한번의 컴파일로 window, Linux, IOS 모두 실행 된다.)
- OPEN SOURCE 라이브러리 가 풍부 하다.
Object Orient Programming (객체지향 언어)
부품 처럼 다른 소스를 편하게 가져다 사용할 수 있다.
// 각 변수를 만들때 용도와 크기를 지정해야 한다.
boolean varBool = true; // 참 | 거짓
System.out.println(varBool);
String varString = "문자열"; // 여러문자, 더블쿼터사용
char varChar = 'A'; // 한글자, 싱글쿼터 사용
int varInt = 12345; // 정수(월급)
long varLong = 123456789; // 큰 정수(연봉)
float varFloat = 0.01f; // 소숫점 (실수)
double varDouble = 0.00001; // 소숫점(좌표)
casting
변수의 값을 옮기기 위해 형태를 변환한다.
배열
// 배열선언시 크기지정은 필수이다.
int[] score = {70,80,90};//그래서 들어갈 숫자를 넣어서 선언 하거나
String names[] = {"홍길동","고길동","박길동"};
// 크기를 미리 지정해야 한다.
int[] arr = new int[7];
// java에서 배열에 값을 넣고 빼는 방법은 직접 index를 지정하는 방법 밖에 없다.
int[] score = new int[10];
System.out.println("length :"+score.length);
score[0] = 100;
score[1] = 50;
score[2] = 70;
for (int i = 3; i <10; i++) {
score[i] = 100;
}
System.out.println(score[3]);
System.out.println(score[9]);
//향상된 for문(덩어리에서 값을 하나씩 뽑을때 사용 한다.)
for (int s : score) {
System.out.println("점수 : "+s);
}
OOP 를 잘 사용하기 위하여 package와 class 라는 분류(classification) 체계가 존재 한다. Class 는 각종 method 와 변수 등을 담는 분류(classification) 이다. 그러므로 class 의 이름은 어떤 변수와 함수의 종류를 대변하는 이름이어야 한다.
Java에서 사용되는 표기법
혼자서 동작할수 없는 클래스 (누군가가 사용해 줘야 한다.)
객체화 (instance화)
// 객체화(인스턴스화) : 사용할 클래스를 복사하여 변수에 넣는 행위.
// 1. Student 클래스 형태를 담을 변수 준비
// 2. 새로(new) Student 클래스를 복사해 온다.
Student std1= new Student();
Student std2 = new Student();
// std1 과 std2는 서로 다르다.
// 원본은 같지만 서로 복사본이기 때문이다.
System.out.println(std1);
System.out.println(std2);
System.out.println(std1 == std2);
잘 봤습니다. 좋은 글 감사합니다.