목록프로그래밍 (202)
봉봉의 개인 블로그
카드 게임 만들기 카드게임을 하기 위해선 player , card ,deck 이 필요하다. 처음으로 카드를 만들어준다.Card 라는 클래스를 만들고 그안에 int 데이터 타입으로 num 를 선언하고 String 데이터 타입으로 kind 를 선언해 놓는다. 그런다음 player 를 만들어준다.Player 라는 클래스를 만들고 그안에 String 데이터 타입으로 name 을 선언하고 Card 타입으로 배열을 만든다. 그런다음 deck을 만들어 준다.deck 은 카드 뭉치 라고 생각하면 된다.deck 이라는 클래스를 만든다. 그안에 Card[] card 배열을 선언해놓고init 메서드를 통해서 this.card = new Card[52]; 라는 문장을 통해 카드를 52장의 배열을 만든다.for문을 이용해 카드..
배열 배열은 [] 로 나타 낸다. 4번째 줄과 같이 int데이터 타입의 배열을 나타낸다. a 의 상태는 a 가없기 떄문에 null 상태이다a안에 new int 배열을 만든다 [3]의 뜻은 3개짜리 배열을 만든다는 뜻이다.현재 상태는 0,0,0 으로 초기화된 상태이다.또한 b와 같이 초기화 값을 1,2,3으로 지정하여 배열을 생성할수도있다.10번에서 12까지의 코드를 설명하자면 a라는 값을 찾아 갓을때 배열이라는 것이 잇고 배열의 첫번째방 안에 있는건 1이라는 소리가 되는것이다. 6번 줄과 같이 우변이 int+int 로 이루어져 있을때는 좌변에 int가 와야한다. 또한 7번 줄과 같이 우변이 double + double 같이면 좌변에 double 값이 와야한다.8번 줄은 a 는 int 형이고 b 는 dou..
jsp 파일에서 클래스.java 안에 메서드 호출 하기(1) 데이터 없고 리턴없다. 1. Test01.java 에 사진과 같이 a()메서드를 만든다.2. test01_call.jsp 파일에서 Test01 데이터 타입으로 ttt 객체참조 변수를 선언하고ttt에 할당된 주소값을 찾아가서 a 메서드를 호출한다*여기서 4번째 줄은 서로다른 패키지 안에 클래스안에 메서드를 호출하기 위해 필요하다. (2) 데이터 있고 리턴 없다. 1. Test02.java 클래스 안에 b메서드를 만든다. 2. test02_call.jsp 파일에서 Test02 메서드를 사진과 같이 호출한다. (3)데이터 없고 리턴 없다. 1.Test03.java 클래스 안에 c 메서드를 만든다.2.test03_call.jsp 파일안에서 호출하고 리..
request.setAttribute() 와 request.getAttribute() request.setParameter() 와 getParameter()를 이용하면 String의 값 밖엔 받을 수 없다. List를 받기 위해서는 setAttribute()와 getAttribute()를 써야 한다. 이때 type이 Object 이기 때문에 반드시 형변환을 해줘야 한다. 혹시나 해서 문법도 쓴다. action에서 객체를 request에 담을 때.request.setAttribute("객체명", 객체); 이렇게 해서 jsp를 호출하면 jsp에서 "객체명"을 이용해서 객체를 받을 수 있다. Object 형으로 받는 다는 것...
java.lang.Object 클래스는 자바 API의 모든 클래스와 사용자가 정의한 모든 클래스의 최상위 클래스이다. 즉, 모든 자바 클래스들은 Object 클래스로부터 상속받는다. 사용자가 클래스를 정의할 때 클래스 선언부에 명시적으로 extends java.lang.Object를 지정하지 않아도 자동으로 상속받게 된다. 다시 말해 Object 클래스의 모든 메서드와 변수는 다른 모든 클래스에서도 사용 가능할 수 있다는 말이다. * Object 클래스의 주요 메소드 메소드설 명 boolean equals(Object obj) 두 개의 객체가 같은지 비교하여 같으면 true를, 같지 않으면 false를 반환한다.String toString() 현재 객체의 문자열을 반환한다. protected Object..
html 활용하기위와 같이 주석은 주석안에 적어준다. = 제목태그 줄바꿈 줄바꾸면서 글씨쓰기 네이버 는 네이버를 누르면 네이버로 이동한다.(링크) 등으로 ./나랑 같은 위치 ../ 나보다 상위에 있다 /하위에있다. 수평선 a 순서가 있는 리스트 1.a 2.b 등b a 순서가 없는 리스트 점으로 표현된다.b 11 테이블 (표?같은 느낌이다.) 오디오 파일 적용 비디오 이름 : JJDEV 단락이라고 보면댐 따로따로소속 : JJDEV이것만이름 : JJDEV span 안에는 따로 라고 생각하면됨글자가 붙어서 나오면 인라인 글자가 아래로 떨어져서 나오면 블록 태그 들을 참고하자 회원가입IDPW확인 성별남여취미운동여행독서생일나이이메일@naver.comgoogle.comnate.com메모활용하여 위에 코드와 같이 활..
빨간색 부분들 include 하기 먼저 프로젝트 안에 module 폴더를 생성한다.그안에 top.jsp , left.jsp , hadan.jsp 파일을 생성한다.그리고 나서 index 안에 있는부분을 잘라낸후 top.jsp 파일안에 이거와 같이 셋팅하여 넣어준다.(헤더부분) 그런다음 같은 방법으로부분을 잘라낸후 left.jsp 파일안에이거와 같이 셋팅하여 넣어준다.(레프트 부분) 그런다음 같은 방법으로부분을 잘라낸후 hadan.jsp 파일안에 이거와 같이 셋팅하여 넣어준다.(하단 부분)그런다음index 안에12,13,23 번 줄과 같이 경로를 지정하고 include 해주면 된다. 나머지 index 뿐만아니라 다른 파일들의header부분, leftcolumn부분, footer부분을 index 파일처럼 바꿔..
오버로딩(Overloading) 뭔가 배우기 전에 사전을 찾는 습관이 생겨버려서 찾아봤는데 Overloading은 "과적하다, 과부하" 이런 느낌에 뜻이군요... 사용해보면서 느껴보겠습니다 프로그래밍에서의 오버로딩을 한마디로 정의를 해보자면 "같은 클래스내에서 같은 이름의 메서드를 사용하는것" 한마디로 나타내보니 별거 없어보이네요 그대로 사용해보겠습니다. 사용해 보니 Duplicate method 어쩌구 뜨면서 에러가 나오네요 메서드가 똑같다 라고 에러를 띄어주네요. 생각해보면 당연한 에러입니다.. 구분할수가 없으니 오버로딩 사용에는 어쩔수 없이 조건이 붙게 됩니다. ① 매개변수 타입이 달라야 한다. ② 매개변수 개수가 달라야 한다. 2가지중 하나만 만족해도 사용이 가능해집니다. 조건에 맞춰서 사용해보겠..
서로다른 패키지의 서로다른 클래스 안에 매서드를 선언하고 호출하기 설명을 하자면1.에서 BB01 클래스 데이터 타입으로 b01선언하고 b01주소값 안에 잇는 User_search 매서드를호출합니다.2.User 클래스 데이터 타입으로 u01 을 선언하고 u01 주소값 안에있는 setUid등 매서드안에 데이터 값을 셋합니다.3.데이터 값을 셋하고 setUid매서드를 호출합니다. 호출후 매개변수(지역변수)안에 값을4.전역변수 uid에 셋합니다.5. 2~4번같은 방법으로 각각의 데이터안에 값을 셋하고 데이터를 호출한 1번으로 리턴합니다.리턴된 값을 User 데이터 타입으로 return1을 선언하고6.TestPrint클래스 데이터 타입으로 t01 을 선언하고 t01 주소값 안에 있는 testprint 메서드를 호..
2017-04-12 와 비슷한 방법으로 이번엔 데이터 뿐만 아니라 접근할수 없는 데이터를 메서드를 통해 데이터를 셋팅하고 겟팅해보자.User 클래스 데이터 타입으로 u01객체 참조 변수를 선언한다.User 생성자 메서드를 통해서 새롭게 객체 생성한다.새롭게 생성된 객체의 주소값을 u01 객체 참조 변수에 할당한다.(set 부분)u01 주소를 찾아간 곳에 setUid 메서드를 호출한다.serUid 메서드 매개변수 안에 id001 값을 할당한다.전연벽수 uid 안에 지역변수(매개변수 안에 id001) uid값을 셋팅한다.u_print 메서드를 호출한다.u01 객체 참조 변수에 저장된 주소값1이 매개변수 getu에 할당된다(get부분)getu 할당된 주소를 찾아간 곳에 getUid 메서드를 호출한다uid 값이..