목록Java (12)
dearbeany

더보기 타입을 안다? 해당 타입이 코드에 읽혔다 String타입으로 com.ssafy.servlet을 읽어왔다 클래스영역 -> 메소드가 올라감 즉, 함수들이 올라가는데 타입이 적재된다. Person p = new Person(); 일 때 만약 Person의 타입을 모른다면? 언제 사용? 코드 작성 시점에는 클래스타입을 몰랐을 때 사용. 동적으로(이미 프로그램 실행된 이후) 클래스를 가져와서 사용할 경우. 프레임워크를 만날 때 혁신적인 기술임. reflection 자체가 클래스타입을 모르기 때문에 Class c1 = 클래스이름.class c2 = Class.forName(String name) 생성자 찾기 -> 메소드 찾기 -> 필드 변경 ... https://velog.io/@yeon/Reflection..

1. 인접행렬 - |V| x |V| 크기의 2차원 배열 이용해 간선유무를 값으로 저장한다. (정점끼리 연결이면 1, 아니면 0) public static void main(String[] args) { Scanner sc = new Scanner(System.in); int V = sc.nextInt(); // 정점의 개수를 입력받는다 시작정점이 0번인지 1번인지 int E = sc.nextInt(); int[][] adjArr = new int[V + 1][V + 1]; // 정점이 1번부터 시작할 때 인덱스를 조정하지 않아도 돼서 유리함 // 간선 입력 for (int i = 0; i < E; i++) { int start = sc.nextInt(); int end = sc.nextInt(); adj..

GET form.html 이름 : 나이 : 남자 여자 - form은 FormServlet으로 보내는데, 전송방식은 GET이다. - input태그 안을 적을 때 주의할 점: 반드시 name-value을 지정해주어야 한다. (name: value = key : value이 전송되도록) HTML 삽입 미리보기할 수 없는 소스 - Form을 채운 후 제출하면? http://localhost:8080/Back02_Servlet/FormServlet?name=%EC%9D%B4%EC%88%98%EB%B9%88&age=25&gender=woman - name=이수빈&age=25&gender=woman - 내가 form.html에서 입력한 값들이 URL로 넘어왔다! - 즉, form.html에서 입력한 값들은 FormS..

1. break 문의 탈출 => 가장 가까운 반복문 1단계 break문은 무조건 if 밖의 while, for, switch, do-while을 기준으로 가장 가까운 반복문 탈출을 시도한다. 즉, 탈출의 한계는 반복문 1단계 뿐이다. for (int i = 0; i 그렇다면, 이중반복문을 완전히 빠져나가고 싶다면? n의 반복문을 빠져나가고 싶다면? 2. 이중반복문의 탈출 - 태그 사용..

1. 나눗셈 연산을 이용해서 구현하는 방법. (1) num 을 10으로 나눴을 때의 나머지(%)는 가장 마지막 자리인 일의 자리. (2) (1)에서 몫(/) 을 다시 10으로 나눴을 때의 나머지(%)는 몫의 가장 마지막 자리(= 맨 처음 값의 십의 자리). (3) (2)에서 몫(/) 을 다시 10으로 나눴을 때의 나머지(%)는 몫의 가장 마지막 자리(= num의 백의 자리). (4) (3)에서 몫(/) 을 다시 10으로 나눴을 때의 나머지(%)는 몫의 가장 마지막 자리(= num의 백의 자리). (5) (4)를 통해서 몫은 0이 되면서 종료조건을 주면 됨. import java.util.ArrayList; import java.util.Scanner; public class 자릿수구하기 { public..
반복문 - while : while문 외부에 변수 i의 값을 초기화, 내부에 i의 값 증감 → 코드 산만해짐 - for문 : 특정한 횟수만큼 반복 실행을 하는 경우 for(초기화; 종료조건; 반복실행){ 반복적으로 실행될 구문 } // 1. 초기화 // 2. 종료조건 // 3. 중괄호 구문 실행 // 4. 반복 실행 (종료조건 false까지) 2~4 반복 break - 반복문 안에서 break가 실행되면 반복문을 즉시 종료시킨다. for (int i = 0; i < 10; i++) { if (i == 5) break; System.out.println("Coding Everybody " + i); } /* coding everybody 0 coding everybody 1 coding everybody ..
연산자 - 형변환 int a = 10; int b = 3; float c = 10.0F; float d = 3.0F; System.out.println(a/b);// 3 정수/정수 -> 10/3 System.out.println(c/d); // 3.3333333 실수/실수 -> 10.0/3.0 // 자바는 보다 넓은 수를 표현할 수 있는 데이터 타입으로 변환됨 // 즉, int 정수형 보다 float인 실수형으로 통일 System.out.println(a/d);// 3.3333333 정수/실수 -> 10/3.0 단항연산자 int i = 3; i++; System.out.println(i); // 4 출력 ++i; System.out.println(i); // 5 출력 System.out.println(+..

*데이터 타입 == 자료형 == 데이터형 숫자 따옴표 없는 숫자는 숫자로 인식함. System.out.println(1+2); // 3을 출력 System.out.println("1" + "2"); // 12을 출력 문자 문자열 문자(Character): 한 글자 '(작은따옴표)로 결합 문자열(String): 여러 개의 문자가 결합 "(큰따옴표)로 결합 문자열을 작은 따옴표로 감싸면 에러 발생. System.out.println('생활코딩'); // 에러발생 System.out.println("생"); // 에러발생X, 한 글자도 문자열일 수 있음 변수 - 데이터(문자나 숫자 같은)를 담는(가리키는) 컨테이너 - 가리키는 대상(데이터)은 항상 변할 수 있음 - 자바에서 변수는 어떤 값을 저장하는 컨테이너..