* 반복
동영상 여러번...
java programing = > js 했기때문에 괜찮을듯ㅎ_ㅎ
프로그램 언어 (사용목적)
컴퓨터 작업을 시키는 방법
1 ~ ....
컴파일 언어
소스 - (컴파일) - 실행파일 - (실행)
실행속도 빠른
c / c++ / java
스크립트 언어
소스 - (실행)
개발속도 빠름
javascript / python ..
프로그램 언어 구성
자료형
확장 자료형(객체)
제어
라이브러리 별로 - 전공
자바 basic - > 데이터베이스 (mariaDB) - > 자바 advanced - > * mini project (단독)
Unix - > 사무용
c / c++ - > 너무 복잡하고 어려움 - > java가 나옴(공공기관, 은행, 대기업에서 사용)
JDK (Java Development Kit)
Java SE ( standard edition )
: core
Java EE ( Enterprise Edition )
: Enterprise : 기업용(대용량, 분산)
: SE + 추가 라이브러리
: jdbc / jsp / servlet
Java Me ( Mobile Edition )
: Mobile(Micro)
: SE + 추가 라이브러리
: X = Android
JDK
JRE ( Java Runtime Environment )
JVM
필요 라이브러리
개발에 필요한 software
JDK -
licence - oracle jdk
open - open jdk - linux
프로그램 작성
소스작성 - 컴파일 - 실행
*.java / javac.exe - .class파일생성 / java.exe / => jvm에서 실행
강의 추천!
자바의정석
신입sw인력을 위한 실전 자바
1. 에디터
비주얼 스튜디오 코드 사용 - >
이클립스
전자정부표준프레임워크 ( 이클립스 기반 )
*
2. java 확장자
3. 대소문자 구별
4. 한줄 끝나고 ; (반드시)
----------------------------------
public class HelloWorld {
public static void main(String[] args) {
}
}
HelloWorld.java = > javac HelloWorld.java = > HelloWorld.class => java HelloWorld
컴파일에러 런타임에러
클래스명 - 대문자로 시작 = 파일명
5. 주석
//
/* ~ */
6. System.out.print("내용")
한글을 넣어주려면 인코딩후 컴파일 해야한다
javac
자료형
기본자료형
숫자
*저장소의 크기
정수 (byte, short, int(*), long)
실수 ( float, double(*))
문자 (char)
논리 (boolean)
객체(참조)자료형
*문자열 (String)
변수와 상수의 선언
변수명 / 상수명 - js와 동일
자료형 변수명;
자료형 변수명 = 값(literal) ;
Fianl 자료형 상수명 = 값;
제어문
*비교 / 논리의 결과
조건에 의한 분기
js와 같음
단순 조건
if(조건) {
}
if(조건) {
} else {
}
= > 삼항연산자로 대치가능
선택 조건
if(조건) {
} else if(조건) {
} else if(조건) {
} else {
}
= > switch ~ case
조건에 의한 반복
for(;;) {} 무한루프
while(true){} 무한루프