'Programing/Java'에 해당되는 글 4건

  1. 2011.04.18 substring
  2. 2010.12.12 추상클래스
  3. 2010.10.28 0330(윤년구하기)
  4. 2010.10.28 0329 / 0330

substring

Programing/Java 2011. 4. 18. 15:30

substring 이란 무엇인가

우선 api를 살펴보자

 String substring (int beginIndex)
          이 캐릭터 라인의 부분 캐릭터 라인인 새로운 캐릭터 라인을 돌려줍니다.
 String substring (int beginIndex, int endIndex)
          이 캐릭터 라인의 부분 캐릭터 라인인 새로운 캐릭터 라인을 돌려줍니다.


첫번째 처럼 생성자 부분에 int형 1개만 넣어주면 그 시작 위치부터 끝까지,

예를 들어
"unhappy"를
 
substring(2) 로 자르게 되면 (0 index부터 시작, h가 2 에 해당)

"happy"가 리턴된다.

두번째 경우 api 에서 친절하게도 시작위치, 끝 위치를 넣으라고 알려주고 있다

 "hamburger"를
substring(4, 8) 로 자르면.. (4에 해당 되는 값이 u, 8에 해당하는 값이 r)
"urge" 가 리턴된다
중요한것 ! lastIndex 인 8 에 해당 하는 r은 포함하지 않는다!!!!!




ps. 학원에서 배울때 그다지 중요하지 않은것처럼 대충 설명하고 지나갔던것이 실전에서는 무지 많이 쓰이는
중요한 함수라는것을 알게되었다..역시 실전은 최고의 교육공간ㅎㅎ

'Programing > Java' 카테고리의 다른 글

추상클래스  (0) 2010.12.12
0330(윤년구하기)  (0) 2010.10.28
0329 / 0330  (0) 2010.10.28
Posted by kalkins
,

추상클래스

Programing/Java 2010. 12. 12. 02:12

1. 추상클래스 (미완성 설계도)
클래스=설계도 ,, 추상클래스 =미완성 설계도, 추상메소드를 포함하고 있는 메소드일뿐.

***추상메소드 : 선언만되있고 안에 내용이 없는 메소드
abstract 리턴타입 메서드이름();


abstract Class Player{//추상클래스가 존재 하므로 클래스 앞에 abstract 를 붙여줘야한다

     int currentPos; //(추상클래스에 인스턴스 ,멤버 변수 존재 가능)

     player(){
            currendtPos=0;
      }  // 생성자 (추상클래스에 생성자 존재 가능)

    abstract void play(int pos);//추상메소드 , 선언만 해놓는다
    abstract void stop
();//추상메소드, 선언만 해놓는다

    void play(){  //일반메소드
         play(currentPos);//일반메소드에서 추상메소드를 호출하고 있다
     }
   ........
}

-추상클래스는 추상메소드를 포함한다(추상메소드는 선언부만 있다)
-완성된 설계도가 아니므로 추상클래스는 인스턴스를 생성할수 없다
-다른클래스(자식클래스)에서 미완성된 추상메소드를 구현하게 된다
-이것은 다형성을 이루는데 한역할을 한다.



*추상클래스 상속의예 1)

class AudioPlayer extends Player(){  // 추상클래스인 Player를 상속받고 있다
       void play(int pos){구현시작}
       void stop(){구현시작}
}


*추상클래스 상속의예 2)
 abstract class Abstractplayer extends Player{ // 위의 예와 달리 play메소드만 호출하여 구현하므로 
                                                                       abstract를 붙여준다
     void play(int pos) {구현시작}
}

'Programing > Java' 카테고리의 다른 글

substring  (0) 2011.04.18
0330(윤년구하기)  (0) 2010.10.28
0329 / 0330  (0) 2010.10.28
Posted by kalkins
,


1. 연도를 4로 나누어 나머지가 0이고
   연도를 100으로 나누어 나머지가 0이 아닌경우

2. 연도를 400으로 나누어 나머지가 0인경우

출력)
int year=2010;
윤년입니다!
또는 평년입니다




class LeapYeatTest

class LeafYearTest
{

  public static void main(String[] args) 
 {
  int year=2008; if(year%4==0&&year%100!=0&&year%400==0){
  System.out.println("윤년입니다");
  }else{
  System.out.println("평년입니다");
  }
 } }

'Programing > Java' 카테고리의 다른 글

substring  (0) 2011.04.18
추상클래스  (0) 2010.12.12
0329 / 0330  (0) 2010.10.28
Posted by kalkins
,

0329 / 0330

Programing/Java 2010. 10. 28. 18:16

0329

FileName : Test.java

class Test
{
  public static void main(String args[])
    {
       System.out.println("자바, 안녕~!!");
    }
}


/*
정리 :
1.자바안녕 출력해보기
2.class이름과 파일명은 대소문자까지 맞춰야 됨.
3.모든 소스에 메인문은 한개여야한다.


*/
==================================================================================
0330

1.필드(변수) : 속성, 자료구조

  자료형 변수명;
   8개+알파(8개 예약어 : boolean,byte,char,String,int,float,long,double+
   ETC:사용자정의변수&)

2.메소드 : 기능
  
   리턴자료형 메소드명()
     {

     }

   소괄호 : 매개변수, 인수, 인자, 파라미터, 아규먼트
                                           parameter   argument
    매개변수의 형식 --> 변수선언

    리턴자료형 --> 8+클래스데이터타입 + void(반환데이터없음)

    커피  gildong (int coin, String str){
     1. 동전을 받기
     2. 문열기
     3. 자판기
     4. 동전투입
     5. 커피뽑기
     6. 문닫기
     7. 커피전달
   }


3. 클래스
  
  class 클래스명
{//영역시작
   //필드 선언;
   //메소드 정의{}

}//영역끝


<연산자>

1. 산술연산자
    + - *
    /   : 몫구하기
    %(모듈연산자)  : 나머지구하기

2. 증감연산자
    ++ --
    
     int su=0;

         ++su; (전위연산자)먼저  // su = su+1;
         --su;    //   su = su-1;
           su++; (후위연산자)나중  // su = su+1;
--------------------------------------------------
     int sum = 0;
     int su = 5;

     case1)
         sum = ++su; 
        
          System.out.printlnt(sum); //6
          System.out.printlnt(su);  //6
               

     case2)
         sum = su++;

          System.out.printlnt(sum); //5
          System.out.printlnt(su);  //6


3. 관계(비교)연산자 (결과값boolean)
     >, <, >= ,<=, ==,    !=
            => (x)    = (x)  !== (x)
    int a=10;
    int b=20;
  
      a > b : false
      a < b : true
      a ==  b : false
      a != b : true

4. 논리연산자
   
    &&  (논리곱연산자) AND연산자 (그리고)
         : 두 변수가 전부 true였을때 true의 결과값
     ||  (논리합연산자)  OR연산자 (또는)
         : 두 변수가 전부 false였을때 false의 결과값

   a && b  : 이때 a와 b는 boolean 변수여야함!!
   0      0  : false
   0      1  : false
   1      0  : false
   1      1  : true

   a || b
   0     0  : false
   0     1  : true
   1     0  : true
   1     1  : true

   a &&  b && c
   0      0      0
   0      0      1
   0      1      0
   0      1      1
   1      0      0
   1      0      1
   1      1      0
   1      1      1   true

'Programing > Java' 카테고리의 다른 글

substring  (0) 2011.04.18
추상클래스  (0) 2010.12.12
0330(윤년구하기)  (0) 2010.10.28
Posted by kalkins
,