'Web Programming/Java'에 해당되는 글 17건

  1. 2018.01.20 Java(자바) 배열(Array)
  2. 2018.01.20 Java(자바) 제어문
  3. 2018.01.20 Java(자바) 명령줄 인수
  4. 2018.01.20 Java(자바) 연산자
  5. 2018.01.20 Java(자바) 자료형
  6. 2018.01.20 Java(자바) 기본
  7. 2018.01.20 Java(자바) 개요 및 특징

배열(Array)


- 배열은 동질형의 기억장소 집합체 이다 


  int a;

  int b;

  int c;


  배열로는 


  int a[]=new int[3];



- 장점 : 자료를 일괄 처리 할 수 있다.


 

- 배열은 new 연산자 사용하여 생성 한다 

         heap 영역에 동적으로 메모리를 할당 하는 것 



- new 연산자  : heap 영역에 클래스 객체를 생성하는 연산자이다

      자바에서는 배열도 클래스의 일종이다 



- 배열의 길이(갯수)는 : 배열이름.length

                        args.length


- 형식 


 1) 자료형 []배열명;

    배열명=new 자료형[갯수];


    예:

       int []a;

       a=new int[3];


       또는==> int a[]=new int[3];


    변수 예:

    int a ;

    a=10;

    또는 ==> int a=10;

   


 2) 자료형 []배열명=new 자료형[갯수];


     예:

      int a[]=new int[3];


     변수 예 :

      int a=10;


 3) 자료형 []배열명={초기값,.....};


   예:

      int []a={10,20,30};

  



ex) int a[]={10,20,30}


───┬─────────────────

stack │          heap

───┽─────────────────

 a    │           length

 □   │           10      a[0]

      │           20      a[1]

      │           30      a[2]

      │

a 는 heap 영역의 주소를 참조 한다 




ex) int a[][]={{10,20},{30,40,50}};


───┬─────────────────

stack │          heap

───┽─────────────────

 a    │      length(행수) length(열수)

 □   │      a[0]          10   .....a[0][0]

      │      a[1]          20   .....a[0][1]

      │        

      │                   length(열수)

      │                    30  ......a[1][0]

      │                    40  ......a[1][1]

      │                    50  ......a[1][2]


<끝>

'Web Programming > Java' 카테고리의 다른 글

Java(자바) 인터페이스와 추상클래스  (0) 2018.01.20
Java(자바) 메서드(metod)  (0) 2018.01.20
Java(자바) 제어문  (0) 2018.01.20
Java(자바) 명령줄 인수  (0) 2018.01.20
Java(자바) 연산자  (0) 2018.01.20
Posted by 홍이홍이
,

제어문 *****


1. if문

2. switch ~ case 문 


3. for 문 

4. while 문

5. do~while 문


6. break 문 

7. continue 문 


--------------------

1. if 문 형식


   if(조건)

   {

      조건이 참일때 처리할 문장 

   }

--------------------

2. if문 형식 


   if(조건)

   {

      조건이 참일때 처리할 문장   

   }else

   {

      조건이 거짓일때 처리할 문장 

   } 

--------------------

3. if문 형식 ( 다중 if)


   if(조건1)

   {

      조건1 이 참일때 수행할 문장 


   }else if(조건2)

   {

       조건2 이 참일때 수행할 문장 


   }else if(조건3)

   {

       조건3 이 참일때 수행할 문장 

 

   }else{

      위의 조건에 해당 사항이 없을때 처리할 문장        

   }

===========================================

2. switch ~ case 문 

===========================================

형식)


switch(변수 또는 수식)

{

  case 값1:

      처리문;

      처리문;

      break;


  case 값2:

      처리문;

      처리문;

      break;


  case 값3:

      처리문;

      처리문;

      break;


  defualt: // 기타 일때

      처리문;

}//


===========================================

3.for 문  : 반복문

===========================================

형식1) : 단일 for문 

         (1)        (2)               (4)

for(초기값; 최종치(조건); 증감치)

  {        (5)

(3) (6)

     반복처리할 내용 

  } (4)(5)(6) 반복 조건이 참일때 까지

-------------------------------------------


형식2) : 다중 for문 

       

for(초기치:최종치(조건); 증감치)

 {

    처리문 ;


    for(초기치;최종치(조건); 증감치)

      {

         처리문; 

      }

    처리문;

 }


===========================================

4. while 문  (반복문)

===========================================

형식)


초기치;

while(조건)

{

  처리문;

  증.감치;

}


* 조건이 참인 동안 반복 수행 

<cf>

while(rs.next())

{

}


while문과 do~while문의 차이점

===========================================

5. do ~ while 문 

===========================================

형식)


초기값;

do{

   처리문 ;

   증.감치;

}while(조건);


* 조건이 참인 동안 반복 수행 

===========================================

break 문 : 반복문 loop 탈출


실습)

Test_13_break.java

===========================================


continue 문 : 반복문 loop 블록 끝을 만난것과 같은 의미이다

             ( 즉 , 다시 반복 loop를 수행한다 ) 

===========================================


<끝>

'Web Programming > Java' 카테고리의 다른 글

Java(자바) 메서드(metod)  (0) 2018.01.20
Java(자바) 배열(Array)  (0) 2018.01.20
Java(자바) 명령줄 인수  (0) 2018.01.20
Java(자바) 연산자  (0) 2018.01.20
Java(자바) 자료형  (0) 2018.01.20
Posted by 홍이홍이
,

●  명령줄 인수

 

  - 자바 응용프로그램 에는 main() 이라는 정적 메서드가 포함된다 


   이 메서드는 String 객체 배열인 인수 한개를 갖는다


  이 객체들은 사용자가 명령줄에 입력할 수 있는 모든 인수를 표현한다 


  명령줄 인수의 갯수는 int 형으로 ( 식: args.length ) 를 통해 구할 수 있다


  인수는 args[0]  args[1]  args[2] .....순으로 읽어 들여 진다 


public static void main(String args[]){


}


<끝>

'Web Programming > Java' 카테고리의 다른 글

Java(자바) 배열(Array)  (0) 2018.01.20
Java(자바) 제어문  (0) 2018.01.20
Java(자바) 연산자  (0) 2018.01.20
Java(자바) 자료형  (0) 2018.01.20
Java(자바) 기본  (0) 2018.01.20
Posted by 홍이홍이
,

연산자


1. 산술연산자 : +  -   *(곱하기)   /(나누기)  %(나머지) ++ ( 1 씩 증가 ) -- ( 1 씩 감소 )


    예)

    i++  ==> 후위연산  ( i=i+1) => 1 증가 

    ++i  ==> 전위연산  ( i=i+1)

    i--  ==> 후위연산  ( i=i-1) => 1 감소 

    --i  ==> 전위연산  ( i=i-1)


   ( 예 :  a = ++b + c++)

           3   1   2  4


    단독으로 사용할때는 1증가 , 1 감소 한다

    복합연산시에는 전위연산,후위연산이 의미가 있다 



2. 관계연산자(Test04.java)


      >     (초과)  

      <     (미만)

      >=    (이상)        =>  이런표현 안된다

      <=   (이하)         =<  이런표현 안된다 

      ==     (같다)  

      !=     (같지않다)

       


3. 논리연사자 


   일반논리연사자 : && (and) ||(or)  !(not)


   비트논리연산자 : &(and)  |(or)  ^(xor)  ~(not)


4. shift 연산자 ( bit 연산 )


   <<   : 좌 쉬프트연산(한 비트씩 왼쪽으로 이동, 우측은 0으로채움)

         x*2ⁿ 


   >>   : 우 쉬프트연산(한 비트씩 오른쪽으로 이동, 좌측은 sign로 채움)

         x/2ⁿ


         sign  0 은 양수

         sign  1 은 음수


   >>>  : 한 비트식 우로 이동, 좌측은 0으로 채움 

         x/4ⁿ 


5. boolean 연산자 

   예) 


   boolean b=false;

   b=!b;



6. 대입연산자 ( 할당 )

    ------------------------------------------------------

      대입연산자         사용법          의미

    ------------------------------------------------------

       =                 a=10            a=10

       +=                a+=2            a=a+2

       -=                a-=2            a=a-2

       *=                a*=2            a=a*2

       /=                a/=2            a=a/2

       %=              a%=2            a=a%2

       <<=             a<<=2           a=a<<2

       >>=             a>>=2           a=a>>2

       |=               a|=2            a=a|2

       &=               a&=2            a=a&2

       ^=                a^=2            a=a^2

    ------------------------------------------------------


7. 조건 연산자 (3항 연산자 )


    (조건)?값1:값2


    조건이 참이면 값1을 처리 

    조건이 거짓이면 값2을 처리한다 

   

 


8. cast 연산자 ( 형변환)

   int a=(int)12.5;

   char ch=(char)65.7;

   char ch=(char)65;


※ 

   == 연산자  .........   기본 데이터형에 적용할 경우 사용 


   equals()메서드  ...... 문자열 비교할때 사용

 

   equalsIgnoreCase()메서드 ... 대.소문자 구분 않고 비교 한다 

 

   instanceof  ....... 객체비교 (형식: 객체 instanceof 클래스 )

                          왼쪽은 객체,오른쪽은 클래스

                          왼쪽객체변수가 오른쪽 클래스의 오브젝트(인스턴스) 인가



      Object ob=new Object();

      String str2=new String("abc");

      System.out.println(str2 instanceof String);//true

      System.out.println(str2 instanceof Object);//true

      System.out.println(ob instanceof String);//false


<끝>

'Web Programming > Java' 카테고리의 다른 글

Java(자바) 제어문  (0) 2018.01.20
Java(자바) 명령줄 인수  (0) 2018.01.20
Java(자바) 자료형  (0) 2018.01.20
Java(자바) 기본  (0) 2018.01.20
Java(자바) 개요 및 특징  (0) 2018.01.20
Posted by 홍이홍이
,


식별자 ( Identifier )==> 명칭(이름)

 - 변수명, 메서드이름, 클래스이름 , 상수이름

 - 변수명 : 기억장소이름 ( 데이터를 넣을 )



식별자 사용 규칙

   - 영문자 , 숫자 사용가능( 첫자가 숫자여서는 안된다 )

   - 키워드는 사용 못함 ( int char float class if for ...)

   - 특수문자 사용 못함 ( 단 , _ (undescore), $ 만 사용가능 )


      예

       int _sum=100;

       int $a=20;


   - 공백 사용 못함 

       잘못 사용한 예 

       int kim sum=100;

       int a 1=20;

       int a 2=30;


Literal(리터럴) => 상수 => 데이터 


 - 정수상수 : 10(int=default) , 10L(long),  0xA(16진),  014 (8진)

 - 실수상수 : 12.5 (double = default ) , 12.5f(float)


 - 문자상수 : 'A' '1'  ( 'MBC' : 이렇게 표기 못함 )


 - 문자열상수 : "A" "1" "MBC"


  정수+"" ====> 문자열로 변환

  Integer.parseInt("234"); ===문자열을 정수로 변환    


  정수+' ' ===> code 값으로 변환 ( 자료형이 큰쪽으로 변환 된다 ) 

 (char -> 정수형으로 바뀐다.)


자료형변환 


- 자동형변환 : 자료형이 큰쪽으로 자동으로 변환된다(연산할때)

  자동형변환 : 할당시 왼쪽 자료형으로 변환(왼쪽 자료 타입이 커야 된다.)

예:

   double a=100;// 100 이라는 정수가 a메모리에 할당 되면서 자동으로 형변환이 된다 

   double b=12.5f; // float형이 double 으로 변환 


   System.out.println("결과 :"+(10+12.5)); // double형으로 변환 되어 출력된다 

   10+12.5 ===> double 형으로 변환 


- 강제형변환(casting)  : 자료형을 명시적으로 변환 하는것 

  char ch=(char)65 ;// 65라는 정수가 A로 변환 

  char ch=(char)65.7 // A가 나옴

  int a=(int)12.5; // 12.5라는 double 형을 int 형으로 변환 


<끝>

'Web Programming > Java' 카테고리의 다른 글

Java(자바) 제어문  (0) 2018.01.20
Java(자바) 명령줄 인수  (0) 2018.01.20
Java(자바) 연산자  (0) 2018.01.20
Java(자바) 기본  (0) 2018.01.20
Java(자바) 개요 및 특징  (0) 2018.01.20
Posted by 홍이홍이
,

1. JDK ( Java Development kit)  : 자바 개발 도구 ( 무료제공)


2. awt ( Abstract Window Toolkit) 

     . GUI (Graphics user Interface)   그래픽 사용자 인터 페이스 

     . 비주얼 컴포넌트 , 컨테이너 , 이벤트처리 

     . Graphics , Image


3. API (Application programming Interface ) : 클래스와 메서드 도움말 

                                                     (VC 의 도움말과 유사 )

    java.sun.com/j2se/1.5/docs/api

    또는

    http://download.oracle.com/javase/1.5.0/docs/api/


4.   J2se (Java2 Standard Edition) : 기본코어,api포함

    J2ee (Java2 Enterprise Edition) : EJB,Servlet,JSP

    J2ME(Java2 Micro Edition) : Mobile(PDA 자바 p.g)


5. 확장자 

    .java   : 자바 파일 

    .jar     : Java achive ( class 들을 압축 한 파일 ) 

    .war    : Web achive(jsp, 웹서비스, 그래픽 등을 압축한 파일 )

    .ear    : Enterprise achive ( .jar + .war 을 묶은것)

              Enterprise achive ( class , 웹로그램, EJB 까지 압축 한것)

6. 

javac.exe : 자바 컴파일러  

java.exe  : 자바 실행 파일 ( 해석기 )

appletviewer.exe : 자바 애플릿을 실행할 수  있는 개발 도구 


자바기초 : 어플리케이션, 애플릿 


7. JVM ( 자바 가상 머신 ) : 소프트웨어적인 CPU 이다 (가상 cpu 라고 한다 )

  1. JDK 를 설치하면 된다 

  2. 자바파일을 읽고, 컴파일, 실행 등을 한다 

------------------------------

java 설치

 

path=자바경로\bin; 나머지는 그대로 둔다 

classpath=.;자바경로\lib\tools.jar


.   ==> 커런트(현재) 디렉토리

..  ==> 상위 디렉토리 

-----------------------------

주석문 ( comment)

  - 컴파일 대상에서 제외된다 

  - 프로그램 이해를 증진 시키기 위해서 참고사항을 기재 

  - // 주석문

  - /* 주석문 */


class 란 ?

  - class란 객체지향 프로그램에서 가장 기본이 되는 클래스를 정의하는 키워드

  - 자바프로그램은 클래스를 하나 이상 가지게 된다 

  - 주 클래스이름이 프로그램 이름이된다(저장이름)

  - main()메서드가 소속해 있는 클래스가 주 클래스이다 


main()메서드 란?

   - main()메서드는 자바프로그램 실행시 최초로 수행되는 메서드이다 (JVM이 호출)

   - java에서는 함수라는 이름대신에 메서드라는 말을 사용한다

   - public 키워드 : 어디서나 접근 가능하게하는 키워드이다

   - static 키워드 : 클래스내에 main()메서드를 소속 시킨다 

   - main()호출은  java.exe 실행시 JVM에 의해서 호출된다

   - main()  메서드는 항상 다음과 같은 형식으로 선언

      public static void main(String args[]) {


}


12. oop 특징 


   1. 캡슐화( 묶음)

   2. 상속성

   3. 다형성 

        오버로드(Overload) : 하나의 클래스 내에 메서드이름이 같은것이 여러개 있는경우(매개변수 갯수 와 자료형이 다른경우

        오버라이딩(Overriding) : 상속받은 메서드의 내용을 재정의 하는것 


   4. 추상화  : 복잡한 것( 클래스를 만드는 쪽 입장 ) 을 단순화 시키는 것( 클래스를 사용하는 쪽 입장 )  



13. 명령줄인수

 - java응용프로그램에는 main() 이라는 정적메서드사 포함된다 

   이 메서드는 String 객체배열인 인수한개를 갖는다 

   이 인수의 객체들은 사용자가 명령줄에 입력할 수 있는 모든 인수를 표현할 수 있다


  명령줄 인수 갯수는 int 형으로 ( 식 : args.length )를 통해서 구할 수 있다 

  인수는 args[0], args[1], args[2].... 등으로 액세스 된다 



접근제안자 ( 접근 지정자)

------------------------------------------------------------------------------------

                          같은클래스   같은패키지   상속받은클래스    관계없는 클래스

------------------------------------------------------------------------------------

public                     O                O               O                    O


proptected             O                 O               O                    X


생략                       O                O               X                    X


private                    O                X                X                    X


------------------------------------------------------------------------------------

변수 예제 ( 메서드와 클래스도 마찬가지로 적용된다 )


private int a=10; // 변수 , 자신의 클래스 에서만 접근 가능하다 


int a=10; // 생략 => 같은 패키지 내에서만 접근 가능 


protected int a=10;  // 상속 해주는 클래스와 상속받은 클래스에서 접근 가능하다 

                            //  수퍼클래스 와 파생클래스 에서만 접근 가능하다 


public int a=10; // 관계없는 클래스에서도 접근 가능하다 




public 은 어디서나 접근이 가능하다

protected 는 자신의 클래스와 상속 받은 클래스에서만 접근 가능하다 

             생략 하면 같은 패키지 에서만 접근 가능하다 

private 은 같은 클래스에서만 접근 가능하다 


<끝>

'Web Programming > Java' 카테고리의 다른 글

Java(자바) 제어문  (0) 2018.01.20
Java(자바) 명령줄 인수  (0) 2018.01.20
Java(자바) 연산자  (0) 2018.01.20
Java(자바) 자료형  (0) 2018.01.20
Java(자바) 개요 및 특징  (0) 2018.01.20
Posted by 홍이홍이
,
<1> 자바란

- 썬 마이크로소프사에서 개발한 프로그래밍언어 및 개발도구이다 

- 자바는 객체지향(oop) 언어이다

- 클라이언트 - 서버프로그래밍 문제를 해결하기 위해서 설계된 언어이다


<2> 자바의 유래

- 서로다른 실행환경에서 실행가능한 프로그램을 개발하는데 사용할 컴퓨언어를 만드는것이 목적이다 (즉,서로다른 제조회사들의 다향한 CPU를 위해 하나의 구조에 얽매이지 않는언어)

- 새로운 문법의 언어를 만들기 보다는 UNIX에 해박한 SUN직원들이 C++기반으로 Oak제작했다

(1990년대 : Oak(참나무),가전제품에도입하려고 했음, james Gosling에 의해 )

- 1994년 : Oak에서 Java로 이름 변경

internet의 발전으로(www)network을 지원하는 Java 프로그램이 탄생했다

인터넷의 특징이 서로다른 구조를 가진 컴퓨터들의 연결(unix/wun98/win2000)

- Hot Java(핫자바)브라우저의 탄생 : 자바 애플릿을 구현한 최초의 웹브라저(고슬링에 의해 개발되었다)

★ 자바애플리케이션: 브라우저없이 독립적으로 실행 할 수 있는 프로그램

★ 자바 애플릿 : 웹 브라우저를 통해 실행할 수 있는 프로그램


<3> 자바의 특징

(1) 단순성

- c++에 가깝게 설계됨 : 기존 c++사용자가 접근이 쉬움

- c++에서 사용하지 않거나 혹은 모호한 좋지않은 기능은 제외시키고 단순화 시켰다

- c++과의 차이점 

① pointer  ,  *  ,  -> 가 없어졌음

② goto문 없다

③ struct, union이 없다

④ malloc, 소멸자가 없다

⑤ 중복연산자, 다중클래스가 없다

- 문자열과 배열을 객체로 다룸,  String 클래스가 지원 됨

- 메모리관리가 자동으로 된다(Garbage Collection=쓰레기 수집기 기능이 제공 되므로써)


(2) 객체지향언어(Object Oriented Programming)

  - c++에서와 같은 전역변수와 독립함수라는 것도 존재 하지 않는다 

    자바는 오직 객체만이 존재한다. 

    객체 = 속성(특징=변수) + 메서드(행동,행위)  

    속성(property)(변수) : 이름, 나이, 키, 학번 , 주민번호

    메서드(method) : 먹는방법 , 습관 , 버릇

- 객체지향언어는 class로 시작하여 class로 끝난다

 



인터프리터(Interpreter) => 해석기


구조독립적(JVM: Java Virtual Machine) => 자바 가상 머신


 

독립 플랫폼 : 특정 플랫폼이 아닌 네트웍 환경에서 다양한 하드웨어에서 작동할 수 있다(플랫폼=OS)

JVM만 있으면 모든 플랫폼에서 자바코드를 변경하지 필요 없이 실행 할 수 있다

java컴파일러는 byte code라는 중립적인 구조의 실행 코드로 만들어 낸다 =>컴파일

byte code는 각 플랫폼에 있는 인터프리터를 통해 실제로 실행 된다 =>인터프리터

( java 인터프리터가 자바코드를 한줄 한줄 실행하게 된다)

java virtual machine(JVM)는 byte code를 호출--> interpreter(번역) -->실행

JDK(Java Development Kit):컴파일러(javac)+해석기(java)+디버그(jdb)+표준클래스 등를 제공한다

 

파워포인터로 작성 => 자바특징.ppt

Main() 메서드가 소속된 클래스 이름으로 저장


<끝>

'Web Programming > Java' 카테고리의 다른 글

Java(자바) 제어문  (0) 2018.01.20
Java(자바) 명령줄 인수  (0) 2018.01.20
Java(자바) 연산자  (0) 2018.01.20
Java(자바) 자료형  (0) 2018.01.20
Java(자바) 기본  (0) 2018.01.20
Posted by 홍이홍이
,