1. Java
java는 Sun microsystems 의 제임스 고슬링(James Gosling)
과 다른 연구원들이 개발한 객체 지향적 프로그래밍 언어 이다.
2. Java의 특징
- 객체 지향 언어(Object Orient Language) 이다.
- 이식성 이 높다.(한번의 컴파일로 window, Linux, IOS 모두 실행 된다.)
- OPEN SOURCE 라이브러리 가 풍부 하다.
- Java는 “남의 것을 사용하기 편하게”사용하기 위한 관점으로 바라봐야 한다.
3. Program 에서의 변수


변수요약
- 변수(Variable) 는 무언가를 담는 컵과 같다.
- 여러 변수를 구분하거나 부르기 위한 이름이 있다.
- 각 변수는 담는 내용물에 따라 타입이 결정 된다.
4.socpe
변수는 선언된 곳 보다 바깥쪽 영역에서는 사용 불가능 하다.
5. casting
1) 우리는 한 컵에 있는 내용물을 다른 컵에 옮겨 담을 수 있다.
2)이것을 형 변환(Casting) 이라고 부른다.
3) 작은 잔의 내용물을 큰 잔에 넣는 것은 따로 절차가 필요 없다.(묵시적)
4) 하지만 큰 잔에 내용물을 작은 잔에 넣을 때는 절차가 필요 하다. (명시적)

6. Method
1) 변수가 데이터를 담는 무언가 라면
2) 메서드는 동작을 실행해 주는 무언가 이다.
Method의 구조

7. Object Oriented Programming = OOP

8. Classification
1) 다른 부품을 잘 사용 하기 위해서는 분류가 필요 하다.
2) 그래서 Java 는 package와 class 라는 분류(classification) 체계가 존재 한다.
3) Class 는 각종 method 와 변수 등을 담는 분류(classification) 이다.
4) 그러므로 class 의 이름은 어떤 변수와 함수의 종류를 대변하는 이름이어야 한다.
5) Class 는 각종 method 와 변수 등을 담는 분류(classification) 이다고 했다.
6) 이런 클래스들을 종류 별로 담아놓은 폴더가 바로 package 이다.
9. Class 의 특징
1) OOP 의 특징은 4가지 이다.
2) 모두 “남의 소스를 편리하게 사용” 하도록 하는 것에 초점이 맞춰져 있다.
3) 각 특징이 무엇을 나타내는지 생각 해 보자

10. Class 선언
1) Java 의 파일은 최소 1개 이상의 class 를 가지고 있어야 한다.
2) class는 하나의 자료 형 이 될 수 있다. (String, Integer, Double, ...)
3) class 안에 class를 선언 할 수도 있다.
4) class를 만드는데 몇 가지 규칙이 있다.
- 클래스의 첫 글자는 대문자로 한다.
- $ 나 _ 외의 특수문자는 사용 할 수 없다.
- 클래스와 자바파일명은 서로 동일 해야 한다.
11. Class 의 객체(instance)화
1) Class 의 특정 내용을 사용 하기 위해서는 class 를 객체화(instance) 해야 한다.
2) “객체화” 란 원본 class 를 복사해 오는 것을 의미 한다.

class의 객체(instance) 추가내용
- 복사된 객체는 변수에 담길 수 있다.
- 이때 데이터 타입은 객체의 원본 클래스 형태가 된다.
