본문 바로가기

Java

간단 용어 정리.. 1. 인터페이스와 추상클래스 - 인터페이스 객체생성x 추상 메소드 만을 가짐 : 선언o 정의x 다중상속 지원(,구분) 개발시간 단축, 표준화 가능, 관계 없는 클래스들의 중개, 독립적 프로그래밍 - 추상클래스 객체생성x 구현된 메소드와 멤버변수 : 선언o 정의x 클래스와 메소드에서만 사용 가능 추상 클래스를 상속 받은 하위 클래스는 추상 메소드를 오버라이딩 2. MVC1 / MVC2 MVC : Graphical User Interface를 사용할 때, Model 계층과 View 계층 사이에 Control 계층을 만들어서 사용하는 것 - MVC1 개발시간 단축되나 html, javascript, jsp 로직이 한페이지에 쓰여 유지보수 어려움 디자이너와 개발자간의 충돌 야기 - MVC2 로직과 프리젠테이션의.. 더보기
문제...자바.. 뭐가 뭔지..ㅋㅋ 더보기
Java_09 * 상속 - 이미 작성되어진 클래스를 그대로 물려받고 필요부분을 수정해서 새로운 클래스로 만드는 것 - 클래스에서는 다중 상속이 지원 안된다 · 두개이상은 안된다. 반드시 1개만 상속 가능하다 · C언어는 된다 ;ㅅ; * 접근제어자 · private : 클래스내에서만 접근가능 (하위클래스도 접근불가) · protected : 동일패키지, 하위클래스에서 접근가능(하위클래스는 패키지가 달라도 접근가능) · public : 어디에서나 접근 가능 · default (명시하지 않는 경우, friendly) : 동일 패키지만 접근가능(하위 클래스도 동일패키지가 아니면 접근 불가능) · 접근우선순위 : public > protected > default > private * Override 주석은 컴파일 하면 사라지.. 더보기
Java_08 달력만들기와 로또 번호 생성기.. 달력만들기는 다른분들 것 보고 참고하여 완성(?) 하였으나 로또 번호 생성기는 보고 하려 해도 뭔가 굉장히 복잡하네요 -.-a 일단 업로드(..........) 아직 개념자체가 덜 잡힌듯 ㅠ_ㅠ Ex1Cal.java : 달력 메인 Calendarrrr.java : 달력 클래스 Ex2Lot.java : 로또 메인 Lotto.java : 로또 클래스 아아.. (끄덕끄덕) 자 그럼 해보세요 ...............멍 어서 탈출해야 할텐데 말이죠;; 더보기
Java_07 * class (클래스) - 개념 잡기 ① : Ex클래스내에 인스턴스 변수의 num1,num2값을 e1이 가르키도록 주소값을 담아 메모리를 할당한다(e2에도 동일) ② : *A의 set()이라는 메소드를 호출하여 10과 5를 전달 *A : ②에서 받은 10,5의 값을 num1, num2에 대입하고 값을 반환 하지 않고 내부의 *B의 변수에 저장 ③ : e1(Ex클래스)내에 add()라는 메소드를 호출하여 정수형 변수 a1에 대입한다 *C : ③의 호출을 받고 명령문을 실행하려 보니 ②로 인해 생성된 num1과 num2의 값(10,5)을 갖게 되어 정수형 a변수의 값은 15가 되고 return a; 그 값을 호출한 곳으로 반환한다. ④ : ③의 *C에서 반환된 15라는 값을 출력 ⑤ : (②와 같음) *A.. 더보기
Java_06 >> 자바 테스트 3; System.out.println(a); >> 는 오른쪽으로 이동하고 남은 자리는 부호로 채우므로 32 = 2진수로 100000 이고 오른쪽으로 3칸 이동하고 양수 이므로 부호는 0이고 000100 이 된다. 이것을 10진수로 바꾸면 4 다. 14. 1~100까지의 3의 배수의 합를 구하는 프로그램입니다. [ ]를 채우세요. int s=0, n=0; // 변수 선언 및 초기화 for(n=0; n 더보기
Java_05 * 배열 : 동일한 자료형의 다수의 데이터를 저장하고 처리하는 경우 유용하게 사용된다. - 초기에 방의 갯수를 설정 후 변경할 수 없다. (변경하려면 프로그램을 재작성해야 함) - 형식 int month[5]={1, 2, 3, 4, 5}; 정수형으로 5개의 방(length=5)을 가지고 있는 month라는 변수명의 배열을 선언하고 각각의 방의 데이터의 값에 접근하기 위해서는 해당 값의 인덱스값을 알아야 하는데 다음과 같다. month[0], month[1], month[2], month[3], month[4] 으로 0부터 4까지의 5개의 위치정보를 명시하는 인덱스값이 있다. month[]={1, 2, 3, 4, 5}; 식으로 배열의 길이를 표시하지 않아도 자동으로 그 길이를 인식한다. - 예제: 만년 달.. 더보기
Java_04 * 전일 연산자 복습 : 관계연산자 유의할 부분 (자주 사용될만한 문구인진 모르겠지만..) while (n++=0 && score 더보기
Java_03 * 연산자 : 변수나 상수에 연산을 위해 사용 - 단항 연산자 : 피연산자가 하나인 연산자 - 이항 연산자 : 연산을 위해 두개의 항이 필요한 연산자 - C는 안되지만 double형과 float형에서는 %연산이 가능하다. - 산술연산 : 최소가 int형이고 short에서는 안된다. - 부호연산자 : 단항연산자이며 + - 같은 부호를 뜻한다. - 증감연산자 : 변수의 값을 1증가 혹은 1감소 시킨 후 그 값을 다시 변수에 저장 증감연산자 예제) public class Test2{ public static void main(String[] args){ int a=10, b=0; b=a++; // → b=a; a=a+1 : 후위 증가 연산자 // b=++a; → a=a+1; b=a : 전위 증가 연산자 // .. 더보기
Java_02 1. 프로그램 구성 요소 키워드(keyword) : 예약어라고도 한다. Java자체에 미리 정의된 단어들. 다른목적으로 사용 불가 식별자 : 변수명, 메소드, 클래스명. 사용자에 의해 정의된다. 언더바는 영어로 구분되고 대문자와 소문자는 다른 변수로 구분되고 첫 글자로는 유니코드자바레터(알파벳,_,$)와 각국언어로 가능하나 영어로 시작함이 일반적이다. 시작 글자로 괄호나 하이폰(-)은 금지. 리터럴 : 고정되어 있는 값. 쉽게 말해 상수 외에 연산자, 주석, 컴마, 괄호, dot, 배열, 세미콜론(문장과 문장사이 구분, 스페이스/탭) 등이 있다. 2. 자바의 기본 자료형 논리형 boolean : C언어를 예로 참과 거짓을 1과 0으로 표현하지 않고 true 와 false의 값만 갖는다 (1Byte) 정수.. 더보기