javascript, java의 언어구조 비슷
java -
컴파일언어
문법적 검사를 철저히
배열 시작
인덱스가 잘못되면 런타임오류 발생 ( ArrayIndexOutOfBoundsException)]
배열을 활용한
총합과 평균 구하기
최대값,최소값 구하기 - 알고리즘
정렬 알고리즘
버블정렬 알고리즘 파악 = > 프로그램 구현
나열식
함수중심언어 - 구조적 언어 - c언어 - 함수
객체지향(중심)언어 (Object Oriented Programming)
객체 모델링 -> 결과(UML : Unified Modeling Lang.)
1. 클래스 다이어그램
2. 유스케이스 다이어그램
2. 시퀀스 다이어그램
속성 - 멤버 필드(변수)
기능 - 메서드
자바 함수(x)
학생
이름, 번호, 나이, 키, 몸무게 기능(x)
홍길동, 1001, 20, 180.5, 80
박문수, 1002, 22, 170, 75
=>
학생관리프로그램
학생 정의 <= 객체 모델링
속성
이름, 번호, 나이, 키, 몸무게
기능(X)
--> 프로그램 언어 기술
클래스
식별자규칙을 따름
예약어 사용불가
네이밍룰 - 대문자시작, 낙타표기법
선언
class Student {
String hakbun;
String name;
int age;
double height;
double weight;
}
java source;
1 java - > 1클래스(기본)
편의상 1 java -> 1이상 클래스(가능)
컴파일 후 클래스 파일 자동 분리
public static void main(String[] args) - 실행 클래스
나머지 - 클래스
java 실행클래스명
****
멤버필드는 중복선언가능!!!!
지역변수는 중복선언 불가능!!
this - 자기참조
static 선언은 인스턴스화해서 접근하지않고 클래스적으로 접근한다.