시스템 타임을 받아보자

Posted 2015. 4. 1. 10:07

import java.text.SimpleDateFormat;
import java.util.Date;

 

Date today = new Date();
  System.out.println(today);
  SimpleDateFormat date = new SimpleDateFormat("MM-dd-yyyy HH:mm:ss a");
  System.out.println("오늘 날짜 :" + date.format(today));

'Java !!!' 카테고리의 다른 글

자바 싱글톤  (0) 2015.04.01
간단한 재귀하나 해보자  (0) 2015.04.01
접근제어 관계  (0) 2015.03.31
생성자 호출 단계  (0) 2015.03.31
클래스멤버와 인스턴스멤버 상호관계  (0) 2015.03.30

import, package

Posted 2015. 3. 31. 18:00

같은 패키지 내에서는

클래스 호출이 가능해진다.

 

import = usingnamespace와 개념이 갔다

앞에 생략 시켜줌.

'Java !!! > step_1' 카테고리의 다른 글

public String toString()  (0) 2015.03.31
import, System.out.print, for, if, continue, break  (0) 2015.03.26

public String toString()

Posted 2015. 3. 31. 17:59

System.out.println( abc ); 가 콜 되었을때

클래스 내부의 String toString 함수를 호출 한다.

 

class abc{

public String toString(){

return 1234;

}

}

 

main(){

abc aaa = new abc();

System.out.println( aaa );

했을때 1234가 출력 된다.

}

'Java !!! > step_1' 카테고리의 다른 글

import, package  (0) 2015.03.31
import, System.out.print, for, if, continue, break  (0) 2015.03.26

접근제어 관계

Posted 2015. 3. 31. 17:22

 

접근제어자 

동일클래스 

동일패키지 

상속 

그외 

 

private 

 

생략(defult) 

o

x

 

protected 

x

 

public 

o

 

 

생성자 호출 단계

Posted 2015. 3. 31. 12:18

class abc{

1. static abc .... {     }

2. {

    }

3. abc() ....

순서로 호출 된다.

}

// 변수 : 클래스 변수,static, 인스턴스 변수
// 메서드 : 클래스 메서드,static 인스턴스 메서드

// 클래스 멤버 : 같은 클래스 멤버끼리는 직접 호출이 가능함
//    인스턴스 멤버는 직접 호출이 불가
//    객체화 후에 인스턴스 멤버를 호출 가능
//    클래스명.멤버명. 으로 사용한다
//    클래스 정보로드시 메모리 할당. 인스턴스 보다 빠르다. 인스턴스는 객체화 시키는 순간에 메모리에 할당 되기 때문.
//
// 인스턴스 멤버 : 클래스멤버, 인스턴스 멤버 모두 호출이 가능
//     인스턴스콜을 위해선 반드시 객체화가 필요하다.
//    참조변수.멤버명. 으로 사용한다
//    객체화시 메모리 할당
//

public class MemberCall{
 int iv = 10;
 static int cv = 20;
 int iv2 = iv;
 
 // 클래스 변수인 cv2가 iv변수를 호출 할 수 없다.
// static int cv2 = iv; //error
 static int cv2 = new MemberCall().iv;
 
 static void staticMethod1(){
  System.out.println(cv);
  
  // staticMethod1 메서드가 인스턴스멤버인 iv 호출 불가
  // System.out.println(iv); // error
  System.out.println( new MemberCall().iv );
 }
 
 void instanceMethod1(){
  System.out.println(cv);
  System.out.println(iv);
 }

 

이런 방식이 가독성이 떨어져서 잘 사용하지 않지만 이런 방식이 필요한 순간도 있다.

 

'Java !!!' 카테고리의 다른 글

간단한 재귀하나 해보자  (0) 2015.04.01
시스템 타임을 받아보자  (0) 2015.04.01
접근제어 관계  (0) 2015.03.31
생성자 호출 단계  (0) 2015.03.31
자바 파일명과 클래스명이 일치하지않으면 에러  (0) 2015.03.30

자바는 컴파일 언어이다

 

컴파일 할 떄에 클레스 파일 명을 찾게 되는데

이때 이름이 다르면 찾지 못해서 에러가 발생하는것.

'Java !!!' 카테고리의 다른 글

간단한 재귀하나 해보자  (0) 2015.04.01
시스템 타임을 받아보자  (0) 2015.04.01
접근제어 관계  (0) 2015.03.31
생성자 호출 단계  (0) 2015.03.31
클래스멤버와 인스턴스멤버 상호관계  (0) 2015.03.30

//2. 5명 학생의 국,영,수 점수를 입력받아 학생별 총점,평균
  //                            과목별 총점 출력
  // 1번학생 : 국 영 수 총점 평균
  // 2번학생 : 국 영 수 총점 평균
  // 총점 : 국어 합계, 영어 합계, 수학 합계
  int score[][] = new int[5][3]; // 학생 5명, 3과목
  int sTotal[] = new int[5]; // 학생
  int ScoreTotal[] = new int[3]; // 과목별 총점
  Scanner scan = new Scanner( System.in );
  int snum = 0;
  int cnt = 1;
  
  for( int i=0 ; i<score.length ; i++ ){
   cnt = 1;
   System.out.println( (cnt+i )+ "번째학생 점수");
   for( int j=0 ; j<score[i].length ; j++ ){
    cnt = 1;
    System.out.println("점수" + (cnt+j) + ":");
    snum = scan.nextInt();
    score[i][j] = snum;
   }
   System.out.println();
  }
  
  // 결과 출력
  System.out.println("번호\t국어\t영어\t수학\t총점\t평균");
  System.out.println("============================================");
  int ccnt = 1;
  int Total = 0;
  for( int i=0 ; i<score.length ; i++ ){
   System.out.print( ccnt + "번\t");
   for( int j=0 ; j<score[i].length ; j++ ){
    System.out.print(score[i][j] + "\t");
    Total += score[i][j];
   }
   System.out.print(Total + "\t");  // 학생 총 점수
   System.out.print( (float)Total/3 );  // 학생 점수 평균
   System.out.println();
   Total = 0;
   ccnt++;
  }
  
  System.out.println("============================================");
  System.out.print("총점\t");
  int[] sss = new int[3];
  for( int j=0 ; j<score.length ; j++ ){
   for( int i=0 ; i<3 ; i++ ){
    sss[i] += score[j][i];
   }
  }
  for( int i=0 ; i<ScoreTotal.length ; i++ ){
   System.out.print(sss[i] + "\t");
  } 

'Java !!! > step_3' 카테고리의 다른 글

2중 배열의 각각 행,열 더하기  (0) 2015.03.27
랜덤 함수 import 및 Math.random  (0) 2015.03.26
중복해서 쓸수도 있다.  (0) 2015.03.26
print 씨리즈 여러개 사용했던 방법  (0) 2015.03.26
여기 까지의 로또  (0) 2015.03.26

2중 배열의 각각 행,열 더하기

Posted 2015. 3. 27. 14:05
int[][] arr = {
    {10,20},
    {30,40},
    {50,60}
    };
  for( int i=0 ; i<arr.length ; i++ ){
   for( int j=0 ; j<arr[i].length ; j++ )
   {
    System.out.print("arr["+i+"]["+j+"]="+arr[i][j]+"\t");
   }
   System.out.println();
  }
  
  // 행의 합( 10+20, 30+40, 50+60 = 30, 70, 110 )
  int[] T1 = new int[3];
  for( int i=0 ; i<arr.length ; i++ ){
   for( int j=0 ; j<arr[i].length ; j++ ){
    T1[i] += arr[i][j];
   }
  }
  for( int i=0 ; i<3 ; i++ ){
   System.out.println(T1[i]);
  }
  
  
  // 열의 합( 10+30+50, 20+40+60 = 90,120 )
  int[] T2 = new int[2];
  for( int j=0 ; j<arr[0].length ; j++ ){
   for( int i=0 ; i<arr.length ; i++ ){
    T2[j] += arr[i][j];
   }
  }
  for( int i=0 ; i<T2.length ; i++ ){
   System.out.println(T2[i]);
  }

 

랜덤 함수 import 및 Math.random

Posted 2015. 3. 26. 18:33

컴퓨터가 정한 랜덤 수를 입력자가 맞춘다.

int answer = (int)(Math.random() * 100); // 컴퓨터가 정한 랜덤 수
  int input = 0; // 입력 받을 수
  int count = 0; // 맞춘 시도 횟수
  Scanner s = new Scanner( System.in );
   
//  for( ; ; ){
  while(true){
   count++;
   
   System.out.print("1과 100사이의 값을 입력 하세요 : ");
   input = s.nextInt();

   if( input > answer ){
    System.out.print(" 숫자가 높음 \n ");
   }
   else if( input < answer ){
    System.out.print(" 숫자가 낮음  \n");
   }
   else{
    System.out.println("시도 횟수 : " + count);
    break;
   }
  }

« PREV : 1 : 2 : 3 : 4 : 5 : 6 : NEXT »