티스토리 뷰
<자바프로그램 종류>
1. JavaApplication: 독립적으로 실행할 수 있는 main()메소드를 갖는 자바프로그램
2. Applet: 웹프라우저상에서 실행되는 자바P/G(클라이언트상의 구현) 클라이언트는 아이객체
3. Sevlet/JSP: 웹프라우저상에서 실행되는 자바P/G(서버상의 구현) 서버는 엄마객체
main()이 안들어가면 컴파일만 되고 main()이 들어가면 컴파일도 되고 실행도 된다
<자바의 동작>
class
--------
JAV
--------
운영체제
- 운영체제를 2개 돌린다
- os에 독립적이다(window에서 개발된 것이 리눅스,솔라리스에서도 돌아간다)
<자바의 실행 과정>
컴파일러 인터프리터(실행명령어)
1.javac 2.java
Test.java -> Test.c -> 실행
↑Source File ↑Object File
사람이 읽을 수 있다 컴퓨터가 읽을 수 있다
-----------------------------------------------------------------------
응용프로그램
- UI제공
- 데이터출력
- 데이터입력
- 데이터가공
데이터베이스
- 데이터저장
- 데이터검색, 입력, 출력, 수정, 삭제
1. 프로그램 구성요소
- field필드(변수): 속성, 자료구조, 데이터
데이터를 담는 그릇(똑같은 데이터를 2번 이상 쓸 때 그릇이 필요)
- method메소드 : 기능, 행위
순차적으로 여러번 반복되어지는 문장들을 묶어주는 단위.
1)가만히 있다가 이름을 부르면 특정 기능, 행위만을 수행한다.
2)돈 안받고 커피 뽑아와서 커피 준다. 데이터 준다
3)돈 받고 커피 뽑아와서 커피 준다. 데이터 받고 데이터 준다
- class클래스 : JavaProgram 기본 Unit(파일단위)
필드와 메소드를 묶어주는 template(울타리다)
public class Test{
public static void main(String args[]){
System.out.println("안녕java");
}
}
2. 구성요소 식별
- field(변수): 첫글자 소문자, 이름 뒤에 ()소괄호X
- method : 첫글자 소문자, 이름 뒤에 ()소괄호존재
- class : 첫글자 대문자(유지 보수 시 가독성을 높이기 위한 약속)
<식별자 명명 규칙>
1. 첫 글자에 숫자가 와서는 안된다
int su1=13;(O)
int 1su=23;(x)
2. 예약어는 사용불가
int class = 33;(X)
3. 특수문자는 사용불가
(예외: _, $ 는 사용가능)
int su_3=43;(O)
int su$sub=53;(O)
4. 한글 사용 가능(자바는 유니코드(16bit)를 지원
--> 비추
5. 변수와 메소드 이름은 소문자를 원칙
클래스 이름은 첫글자를 대문자로 사용하는 것을 원칙
3. 구성요소 형식
1) 필드(변수)
- 선언된 변수에 값을 초기화해서 사용
자료형 변수명;//변수선언
변수명=데이터;//변수초기화(값할당)
자료형 변수명 = 데이터; // 선언과 동시에 초기화 작업 가능
<자바의 기본 자료형>
숫자 |
정수 |
byte |
1byte |
short |
2byte | ||
int |
4byte | ||
long |
8byte | ||
실수 |
float |
4byte | |
double |
8byte | ||
문자 |
char |
한개의 문자 | |
논리 |
boolean |
true, false |
<자료형 기본값>
정수 - 0
실수 - 0
문자 - /u0000 // unicode 0000
논리 - false
class - null
#자바의 자료형? 8(기본자료형)+@(클래스자료형)
기본자료형 변수명; ---> 속성변수
클래스자료형 변수명; ---> 참조(reference)변수
※ 속성변수와 참조변수의 차이점
참조변수는 변수명뒤에 .을 사용할 수 있고
속성변수는 변수명뒤에 .을 사용하지 않는다!!
- String(0개 이상의 문자들을 저장) 을 포함한 클래스 자료형
String str="java";
String str;
str="";
str="a";
str="abc";
2. 메소드
- 클래스내에서 정의된 메소드를 호출해서 사용
리턴형 메소드명()
{
}//--->구현된 메소드, 정의된(define) 메소드
3. 클래스
클래스
class 클래스명 extends 부모클래스, implements 인터페이스1,인터페이스2
{
}
★객체생성식
A obj = new A();
클래스명 (레퍼런스)변수명 클래스명
참조변수
*자바에는 메모리 할당 해주는 키워드가 2개
new: 동적 메모리 할당 키워드
static: 정적 메모리 할당 키워드
<표준출력장치>
System.out: 표준출력장치(모니터콘솔)
print();
---> 괄호안에 들어오는 데이터에 대한 출력기능
println();
---> 1. 데이터출력
2. new line
<자바 주석문> Comment, 설명문
- 실행에 참여하지 않는다.
- 용도: 코드에 대한 설명, 에러가 발생하는 라인을 주석처리
1. 한줄 주석문
//문장;
2. 블럭 주석문
/*
문장1;
문장2;
문장3;
*/
3. 자바Document
/**
@설명
*/
----> 자바클래스에 대한 설명서(HTML포맷)
<자바연산자>
1. 산술연산자
+ - * /(몫연산자) %(나머지연산자, 모듈연산자)
2. 증감연산자(증가연산자 ++,감소연산자 --)
1)변수명++: 후위연산자(나중연산자)
2)++변수명: 전위연산자(먼저연산자)
3. 비교(관계)연산자
- 결과값은 boolean(true, false)
>, <, >=, <=, ==(등가연산자, 같다), !=(다르다)
=(대입연산자,치환연산자)
4. 논리연산자
&&(논리곱연산자, AND)
||(논리합연산자, OR)
<조건문>
1. if문
if(조건식)
{
//조건식의 결과가 true일때 실행할 문장;
}
2. if~else문
if(조건식){
//조건식의 결과가 true일때 실행할 문장;
}else{
//조건식의 결과가 false일때 실행할 문장;
}
3. if~else if~ else문 : 필터링할때사용, 다중조건을 줄때사용.
형식)
if(조건식1){
//조건식1 결과가 참일때 실행할 문장.
}else if(조건식2){
//조건식1 결과가 거짓이고 조건식2 결과가 참일때 실행할 문장.
}else if(조건식3){
//조건식1,2 결과가 거짓이고 조건식3 결과가 참일때 실행할 문장.
}else{
//조건식1,2,3 결과가 거짓일때 실행할 문장.
//나머지 처리(위의 나열되어진 조건에 일치하지 않을때 실행)
}
4. switch~case문 : 다중택일조건검사문
형식)
switch(수식)
{
case 값1: 문장1; break;
case 값2: 문장2; break;
case 값3: 문장3; break;
case 값4: 문장4; break;
default : 문장5;
}
※수식안에 들어오는 DatyType : 정수(byte,short,int), 문자(char)
※default: 일치하는 case를 찾지 못했을때 실행할 문장을 명시 ---> 나머지 처리
※break문(분기문,제어문) : 특정영역을 벗어나는 역할
이때, 특정영역이란 switch블럭, for문, while문, do~while문을 의미
<escape character> 특수문자
-------> 인용부호내에서 사용
\t : tab
\b : backspace
\f : form feed
\n : new line
\r : carriage return
\\ : 역슬래시
\' : 작은 따옴표
\" : 큰 따옴표
<반복문>
1. for문
- 일정횟수 반복되어지는 문장을 표현
- 규칙적인 수를 표현
- 배열(Array)과 친하다
형식)
for(초기화; 조건식; 증감연산자)
{
//반복되어질 문장들;
}
※초기화 : 대입연산자(=)
조건식 : 비교연산자
증감연산자 : ++ -- += -=
2. while문
- 조건결과가 참일 때 실행할 문장을 명시
- if문과의 차이점: if문의 경우 영역끝괄호를 만나면 해당영역을 벗어남.
while문의 경우 영역끝괄호를 만나면 조건식으로 분기함.
(실행횟수- if문:0,1 while문: 0~무한대) //어떤 이벤트를 체크하여 처리하는 것 ->리스너, while문은 리스너, 쓰레드에 쓰임
형식)
while(조건식)
{//시작
//조건식의 결과가 참일 때 실행할 문장;
}//끝
3. do~while문
- 조건결과가 참일대 실행할 문장을 명시.
- 조건에 상관없이 최소 한번은 무조건 실행하고
그 이후에는 조건결과에 따라 실행.
- 실행횟수: 1~무한대
형식)
do{
조건결과가 참일 때 반복실행할 문장;
}while(조건식);
<제어문>
break - 반복문을 끝마치고 영역을 벗어나는 기능.
continue - 반복문을 계속 진행하는 기능.
※ break와 continue는 반드시 Loop 안에서만 사용 가능
(Loop - for, while, do~while)
break의 경우에는 switch안에서도 사용 가능.
※ continue분기 - while경우: 조건식으로 이동.
for경우: 증감연산자로 이동.
(continue가 } 역할을 함)
'휴지통 > Java' 카테고리의 다른 글
자바의 4대 클래스 (0) | 2013.05.27 |
---|---|
자바 (0) | 2013.05.27 |
JDBC (0) | 2013.05.14 |
Client Test (0) | 2013.03.11 |
Client (0) | 2013.03.11 |