#include <stdio.h>

 

int main()

{

 int depth[7] = { 1, 6, 7, 6, 1, 4, 5 };

 int sum=0;

 int i = 0;

 int j = 6;

 int count = 0;

 int number = 0;

 int temp = 0;

 int binary[128][7] = { 0 }; 

 

 

 

 for (i = 0; i < 128; i++){

  temp = number;

  while (temp>0)

   {

    binary[i][j] = temp % 2;

    temp = temp / 2;

    j -= 1;

   }

   number += 1;

   j = 6;

 }

 

 for (i = 0; i < 128; i++){

  for (j = 0; j < 7; j++){

   printf("%d ", binary[i][j]);

  }

  printf("\n");

 }

 system("pause");

 

}

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

간단한 스택 구현  (0) 2015.09.12
scanf를 %s와 %c로 받는 차이  (0) 2015.02.10
2차원 배열 함수 인자로 넘기기 예제  (0) 2015.02.10
전치행렬 구현  (0) 2015.02.10
피보나치 수열 재귀 함수, For loop  (0) 2015.02.10
Posted by kimmayer

2015. 2. 10. 14:17 Programing/JAVA

This Keyword

c++ 에서도 한번 스쳐 지나간 적이 있는 this 키워드,

이번에 자세히 개념이해를 하려고 공부를 해봤는데

생각보다 간단하면서도 이해가 되지 않는다.


책에서 보면 this의 사용은 객체 변수나 생성자, 메소드의 매개 변수의 이름을 의미적으로

정확하게 하기 위해서 사용한다고 쓰여 있다(being java 154p).


이것만으로는 무언가 부족하다!

그런데 예제 하나를 보고 이해했다.


public class Box {

    int length;

    int width;

    int height;

    public Box(int length, int width, int height) {

        this.length = length;

        this.width = width;

        this.height = height;

    }

}


Box 생성자에서 length = length 라고 썼으면 위에서 선언한 length 변수 인지

아니면 생성자에서 사용되는 length 인지 이해하기 힘들 것인데

this를 사용 함으로써 생성자에서 사용되는 length 라고 알려주고 있는것!


단순히 이거 뿐일까?

더 알아보고 추가되는 내용이 있으면 추가 해야겠다.



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

Netty 인코더 디코더의 아주 간단한 개념  (0) 2016.01.11
Netty  (0) 2016.01.11
접근 한정자 (member access)  (0) 2015.02.10
접근 한정자 예제(객체지향 예제)  (0) 2015.02.10
인스턴스 복사  (0) 2015.02.10
Posted by kimmayer

public class test1{

  public int a; //public 멤버변수 선언

  int b;  //접근한정자를 지정하지 않고 선언

  private int c; //private 멤버변수 선언



public void method1() {} //public 메소드 선언

void method2() {}  // 접근한정자 지정하지 않음

private void method3 () {} private 메소드 선언

}


public class SamePackage{

Test t1 = new Test1();

t1.a = 3; //접근 가능

t1.b = 5; //접근 가능

t1.c = 7; //접근 불가능

t1.method (); //접근 가능

t2.method (); //접근 가능

t3.method (); //접근 불가능

}



public class OtherPackage{

Test1 t2  = new Test1();

t1.a = 3; //접근 가능

t1.b = 5; //접근 불가능

t1.c = 7; //접근 불가능

t1.method (); //접근 가능

t2.method (); //접근 불가능

t3.method (); //접근 불가능

}



같은 패키지 내에서는 지정되지 않은 지역에서는 접근 가능하나

다른 패키지에서는 지정되지 않은 한정자 들은 접근 불가능으로 나온다.

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

Netty  (0) 2016.01.11
This Keyword  (0) 2015.02.10
접근 한정자 예제(객체지향 예제)  (0) 2015.02.10
인스턴스 복사  (0) 2015.02.10
배열과 객체생성 잊지 말아야 할 점!  (0) 2015.02.10
Posted by kimmayer

블로그 이미지
IT 기술들 정리, 독후감을 주로 남깁니다!
kimmayer

공지사항

Yesterday
Today
Total

달력

 « |  » 2024.4
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함