본문 바로가기
반응형

IT197

자바 3차원 배열 알아보기 이번에는 2차원 배열을 넘어 3차원 배열이다 3차원 이러면 좀 난해한데엑셀로 보면 역시 간단하다 기존 2차원 배열이 행과 열로 이루어져 있다면 3차원 배열은 sheet1,2 처럼 페이지를 포함한다고 보면 된다 배열의 면, 행, 열의 길이를 각각 구하고 싶으면저번과 동일하게 배열명.length 는 페이지의 크기배열명[].length 는 행의 크기배열명[][].length 는 열의 크기를 나타낸다 출력하는 방법도 저번에 했던 2차원 배열과 별반 다르지 않은데 페이지를 확인하기 위해서 for를 하나 더 추가해줘야 한다 중간 중간 들어있는 System.out.println();은 행과 페이지가 넘어갈 때 마다눈으로 식별할 수 있도록 한줄씩 띄워주는 역할을 한다 이제 출력을 한번 해볼까? 짠짜짠!! 근데 3차원 .. 2019. 1. 17.
자바 2차원 배열 알아보기 저번에는 그냥 배열을 했는데 이번에는 2차원 배열을 한번 알아보자2차원이라 함은 [] [] [] 이런 식으로 깔리는 게 아니라행 열 방식으로 배열이 깔린다는 건데 멀리 가볼 필요도 없이 엑셀 생각해보면 된다 엑셀 칸 만들듯이 만든다고 생각하면 될거다 정의는 배열과 별반 다르지 않은데2차원인 만큼 []를 하나 더 붙인다 int(데이터형) 배열명[][] = new int[행][열] 이런 식으로 정의를 하는데 행은 밑으로 한줄 깔리는거고열은 오른쪽으로 한줄 더 붙이는거다 정의하는 방법을 해봤으니까3x3 배열을 만들어 보자 [3][3]을 통해 3행 3열의 배열을 만들었고[행][열] 안에 숫자를 넣어서 특정 행열에 값을 넣고가져올 때는 동일하게 행열을 넣어 가져온다 근데 아홉칸에 일일이 다 넣을라면 시간이 오래 .. 2019. 1. 16.
자바 배열 알아보기 배열 용도 보면 일괄처리시 사용하고 어 뭐 그런다고 하는데지금 뭐 프로젝트에 배열 사용하고 그런거 아니지 않은가 그냥 어떻게 쓰는지나 알아보자 먼저 배열은 모든 데이터형으로 선언 가능하다그리고 길이 변경이 안된다, 즉 한번 설정한 크기에서 변경이 안된다는 거다 일단 뭐 배열이나 정의를 해 보자 IntArray라는 배열을 정의해 봤는데 배열을 정의하려면데이터형 배열명[] = new 데이터형[배열 크기];를 쓰면 정의가 가능하다 int가 들어가는 int형 배열 IntArray를 만드는데크기는 3개를 줬다 이제 IntArray 배열의 크기가 3이니 3칸을 사용할 수 있다는 것으다 그림으로 그려서 설명하려 했는데그림도 못 그리고 다시 사진으로 3칸이 뭔 말인지 알아봐 보자 int IntArray[] = new .. 2019. 1. 15.
자바 메소드(Method) 알아보기 저번에 객체화를 했으니 이번에는 메소드인데객체화 개념이 없이 메소드를 이해할라면 감이 안올 수 있기 때문에 재빨리 오른쪽 카테고리의 Java를 눌러서 자바 객체화 알아보기를 보고 오자 먼저 메소드가 뭔지를 알아야되는데진부한 자동차 드립을 쓰자면 메소드는 자동차가 할 수 있는 행동이다바퀴 수나 의자 수가 아닌사람 들이받기, 부스터 쓰기와 같은 행동이다!!! 즉 메소드는 자동차고 나발이고 뭔가가 하는 행동이라는 것이다!!! 설명을 더 쉽게하기 위해 그림도 준비해 봤는데 이건 사람이고 객체라고 보면 된다객체화를 한다고 한다면 사람이라는 객체를 어디다 갖다 쓴다는 말일거다 이건 쥐나게 때리기인데사람이 하는 행동이니까 메소드다 즉 사람은 메소드가 아니고쥐나게 때리는 행동은 메소드다 ㅇㅋ? 메소드는 클래스 영역 안.. 2019. 1. 14.
자바 객체화 알아보기 예전에 학교다닐 당시 교수님이 자바 객체화 설명해 주면서자동차 얘기를 몇번 해주셨던 것 같은데 그때 당시에는 집에 가서 롤 해야지 이 생각밖에 하지 않았으므로취업할 때 객체화가 뭐죠? 이렇게 면접관이 물어보던데어.. 자동차.. 어..이 정도 생각밖에 나질 않더라 어둡던 옛 시절인데 어쨌든 다시 강의시간으로 돌아가서클래스를 자동차 설계도로 보자면객체화를 통해 객체로 만들어서 자동차를 만드는 그런 내용이었는데 여기 ObjectTest 클래스( 클래스명은 public class 오른쪽을 확인하자.. ) 에서 String text를 haha로 정의하고 메인 메소드에서 text를 출력하려고 하니같은 클래스인데도 출력이 안된다! 왜냐면 메인 메소드 안에는 text에 대한 정보가 없기 때문에text가 없는데 뭘 부르.. 2019. 1. 13.
자바 Dead Code 알아보기 저번에 삼항연산자 하던거에서 노란 불이 들어와서 봤는데Dead Code라고 한다 뭐 찾아보니까 출력하는데 이상이 생기는 것은 아니지만 절대로 출력될 일이 없는 코드이기 때문에 작동되는 시간이 더 오래 걸리고 메모리만 잡아 먹는다고 한다 근데 궁금한게 50>30은 변할 일이 없는 경우이기 때문에Dead Code가 생기지만 숫자 대신에 변수에 값을 주고 그걸 가지고 조건문을 만들면 어떻게 될까? 이 경우에는 아까와 동일하게 왼쪽 값이 더 큰 경우라 else가 실행될 일이 없음에도 dead code가 생기지 않는다 아마 50>30 같은 경우에는 딱히 변화를 줄 수 없지만변수로 설정한 t1, t2에는 나중에 값을 변경할 수 있어서 그런가 보다 인터넷에서 찾아보니 논리 조건이 복잡하고 코드가 실행되지 않는다는 것.. 2019. 1. 12.

반응형