1장 : Java 소개
1. 안드로이드 앱 & 웹 사이트 & pc 실행 프로그램 등 여러 사용이 가능하다.
2. 1995년 c,c++문법과 유사하다.
3. C언어와 Java의 차이
- C : platform 종속적 & 웹 사이트에 특화된 언어
( 프로그램을 제작할 때 OS를 결정 후, OS에 따라 프로그램을 다르게 작성해야 했다.
=> HW + OS 를 하나의 컴퓨터 platform이라고 하는데, platform마다 프로그램이 달라진다.)
-Java : platfrom 독립적
2) Java 객체 지향의 조건
1> 캡슐화와 정보은닉
2>
3> 다형성 => 여러 모양으로 만들 수 잇다.
3-1> overloading
3-2>
2장 : Java 실행
1. jdk tool 설치 : (8버전 ~최근엔 13버전까지 존재)
2. 자바 위치
C:\Program Files\JavaC:\Program Files\Java\jdk1.8.0_111\bin\java.exe => 도스 실행 명령어
C:\Program Files\JavaC:\Program Files\Java\jdk1.8.0_111\bin\javac.exe
3. 자바 프로그램 과정
1) 자바 프로그램 소스 파일 작성( 도스, 이클립스) : 자바 언어 문법 프로그램으로 텍스트 파일을 만든다.
class A{
public static void main(String args[]) {
자바 문법 실행 문장들;
}
} => 폴더\A.java 이 생성됨
2) 자바 프로그램 컴파일 : txt file을 compile 한다 = "텍스트 파일 => 이진 파일로 변경한다."
=> javac A.java(A.class 파일 생성) - javaC명령으로 컴파일함
3) 자바 프로그램 실행 : 2번의 결과물 실행 : java A
4) 실습
- c\eclipse\workspace 설정 -> java + sql + html.jsp 파일들..
- file -> new -> java project 생성 후, file-> new->class -> main 부분 check -> sysout 후 ctrl + space 치면 자동 완성
-(탐색기) : c\eclipse\workspace\프로젝트명\bin\이름.class 실행
3장: class 기본 구조
1. class : 파일 = 프로그램 이름
2. class 구조
class 프로그램 이름 {
public static void main(String args[]) {
실행 내용 정의 단위 = 문장;
}
3.Java API
1) Java API란 : 자바에서 미리 구현하고 제공해주는 라이브러리 모음
2) 메소드 = 문장들을 모은 개념 = 함수(excel에서)
3) 자바는 메소드를 포함하고 있는 class를 만들어야 한다. class를 만들어 놓은 것이 package
=> 즉, src/패키지 > 클래스 > 메소드(함수) 가 있는 형태
4)자주 쓰는 package들
java.lang. : 자바 언어 기본 사용 클래스 모은 패키지
java.util. : 편리한 기능 클래스 모음 패키지
java.io : 파일 저장 /읽기 클래스 모음 패키지
java.sql: db 연동 클래스 모은 패키지
4. Java data type
[의미] | [데이터 타입] | [예] |
논리값 | boolean(1byte.실제 쓰는건 1bit) | true/false |
단일 문자 | char(2byte) | 'a', '안' |
문자열 | String | "abc", "가나다" |
정수 | byte (-2^7~2^7-1) =-128~+127 |
[부호][값] 1bit: 7bit |
short(2byte) (-2^15~2^15-1) |
[부호][값] 1bit:15bit |
|
int (4byte) (-2^31~2^31-1) |
||
long(8byte) (-2^63~2^63-1) |
||
실수 | float(4byte) | |
double(8byte) |
5. 변수 이름
1) class명, 메소드명, 변수명, 패키지명을 다 지어줘야 한다.
2) 규칙(컴파일 에러 남)
- 일반 문자 + 숫자 + 특수문자(_ 랑 \만 가능)
- 숫자 시작 불가능
- 예약어로는 변수 이름 불가
- 대소문자 구분
- 길이 무제한(정확하게는 65536문자 까지 가능)
3) 관례
- class명 : 첫 문자 대문자 명사
- 변수 : 첫 문자 소문자 명사
- 메소드명 : 첫 문자 소문자 동사
- 패키지명 : 첫 문자 소문자 명사
자바에서 Integer.max_value는 Interger 클래스 중 max_value 함수를 쓰는 방법
Math.random(); //난수 발생
0.0 <= Math.random() <1.0 사이의 난수를 발생시킨다.
'프로그래밍 언어 > Java' 카테고리의 다른 글
[Java 4일차] 생성자 (0) | 2020.07.22 |
---|---|
[Java 2일차] 배열 (0) | 2020.07.20 |