웹개발 수업 (129) 썸네일형 리스트형 [Day +9]배열2 210705 월 1. 배열 4) 배열 복사 (1) 얕은 복사 : 객체의 주소 값만 가져와 참조형 변수에 저장하고 하나의 객체를 두 변수가 참조하는 것 (2) 깊은 복사 : 새로운 배열 객체를 생성하여 기존 배열의 데이터를 복사하는 것 package com.kh.array; import java.util.Arrays; public class B_ArrayCopy { //얕은 복사 : 배열의 주소만을 복사 //깊은 복사 : 동일한 새로운 배열을 하나 생성해서 실제 내부 값들을 복사 public void method1() { int[] origin = {1, 2, 3, 4, 5}; // origin 배열을 copy로 복사 int[] copy = origin; System.out.println("원본 배열 출력.. [Day +8] 배열1 210702 금 1. 배열 : 같은 자료형의 변수를 하나의 묶음으로 다루는 것 배열은 저장된 값마다 인덱스 번호가 0부터 시작하여 설정 1) 배열 선언과 할당 (1) 선언 자료형[] 배열명; 자료형 배열명[]; (2) 할당 자료형[] 배열명 = new 자료형[배열크기]; 자료형 배열명[] = new 자료형[배열크기]; 2) 배열 저장 구조 : 배열은 참조 변수로 Heap영역에 할당되며 배열 공간의 주소를 저장 배열 공간의 주소를 이용해 인덱스를 참조하는 방식으로 값 처리 3) 배열 초기화 (1) 인덱스를 이용한 초기화 ex) arr[0] = 1; arr[1] =2; (2) for문을 이용한 초기화 ex) for(int i = 0; i < arr.length; i++) { arr[i] = i; } *ind.. [Day +7]분기문 210701 목 Chap03. 분기문 1. Break : 반복문에서는 break문 자신이 포함된 가장 가까운 반복문을 빠져나가는 구문 package com.kh.chap03.branch; import java.util.Scanner; public class A_Break { public void method1() { //"exit" 입력 전까지 문자열을 계속 입력 받는 프로그램 Scanner sc = new Scanner(System.in) ; while(true){ System.out.print("문자열을 입력해주세요 : "); String str = sc.nextLine(); if(str.equals("exit")) break; System.out.println("입력 받은 문자열 : " + str).. [Day +6]반복문 210630 수 Chap02. 반복문 : 프로그램 수행 흐름을 바꾸는 역할을 하는 제어문 중 하나로 특정 문장들을 반복해서 수행하도록 함 1. For 1) 식 2) 특징 1회전 : 초기식 확인 후 조건식 확인 조건식이 true면 문장 수행 조건식이 false면 수행하지 않음 2회전 : 증감식 연산 후 조건식 확인 조건식이 true면 문장 수행 조건식이 false면 수행하지 않음 *2회전 이상부터는 모두 2회전과 동일하고 조건식이 false가 나올 때까지 문장 수행 package com.kh.chap02.loop; import java.util.Scanner; public class A_For { public void method1() { // "안녕하세요" 10줄 출력 // for(초기식 ; 조건식 ; .. [Day +5]조건문 210629 화 Chap01. 조건문 : 프로그램 수행 흐름을 바꾸는 역할을 하는 제어문 중 하나로 조건에 따라 다른 문장이 수행되도록 함 1) If package com.kh.chap01.condition; import java.util.Scanner; public class A_If { /* 단독 if문 * * if(조건식) { * 실행할 코드; * 실행할 코드2; * * } * -> 조건식의 결과 값이 true면 중괄호 안의 코드 실행 * -> 조건식의 결과 값이 false면 코드 실행하지 않고 넘어감 * -> 실행할 코드가 1개 이상일 경우 반드시 {} 작성 */ public void method1() { // 연산자 실습의 삼항 연산자 문제를 if문으로 변환 // 양수, 0, 음수 판별 Scan.. [Day +4] 연산자 210628 월 연산자(Operator) -쉬프트, 비트 논리 대입 ⇒ 비트 단위 연산이므로 별로 안 중요함 -단항 연산자(형변환 연산자), 산술 연산자, 비교 연산자, 대입 연산자 ⇒ 비교적 중요 -단항 : 항이 한개이다. 예) (int)a -이항 : 항이 두개이다. 예) 1+1, a+b -삼항 : 항이 세개이다. 1) 단항 연산자 (1) 논리 부정 연산자 : ! : 논리 값을 부정하여 반대 값으로 변경 ⇒ 제어문을 활용할 때 많이 쓰임 *논리 값 : true, false *느낌표는 항상 부정할 때 쓴다. package com.kh.operator; public class A_LogicalNegation { public void method1() { System.out.println("true의 부정 .. [Day +3] 선언과 초기화, 형변환, 데이터 오버플로우, printf, escape문자 210625 금 Chapter2. 1. 상수 초기화 방법 1) 선언과 동시에 초기화 int age; age = 100; 2) 선언 후 초기화 int age = 100; *초기화 이후에는 다른 데이터 값을 대입할 수 없다. 입력 package com.kh.variable; public class C_Constant { public void finalConstant() { int age = 20; final int AGE = 20; System.out.println("age : " + age); System.out.println("AGE : " + AGE); age = 30; //AGE = 30; => 이미 위에서 20으로 고정했기 때문에 재선언은 불가능하다 System.out.println("age : ".. [Day +2] 이클립스 기본 설정, 변수, 자료형, Scanner 사용법 210624 목 Chapter1. 이클립스 사용 1. 기본 설정 -open perspective => JAVA로 변경 -원래 Java EE가 디폴트 값이지만 여기서는 Java로 구동 2. 기본창 -package explorer과 navigator ⇒ 왼쪽 -console ⇒ 하단 3. 저장 위치 -src ⇒ .java 파일 생성 -bin ⇒ .class로 변환되어 나타남 src : 사람이 읽는 파일 .java 파일 bin : 컴퓨터가 읽는 파일 .class 파일 4. 수업 요약 1) 메소드 경로 → 클래스 → 메소드 package com.kh.first; //경로를 적는다 //형식 : pakage 경로 public class A_MethodPrinter { //class를 적는다 //형식 : public.. [Day +1]프로그래밍 정의, 자바 정의 210623 수 1. 프로그래밍 -프로그램 : 컴퓨터가 인식할 수 있는 명령어의 나열(집합) -프로그래밍 : 프로그램을 작성하는 과정 = 코딩 2. 자바 1) 많이 쓰는 언어 : JAVA -2019년 자바 1등, 지금은 파이썬이 1등 -자바는 한국에서 웹개발을 할 때 진짜 중요한 언어 Why? 이미 대부분의 언어들이 자바로 만들어져 있기 때문 -프로그래밍 언어는 하나를 진득하게 판 후, 다른 언어로 영역을 넓혀가야 한다. 2) 자바 특징 (1) 운영 체제에 독립적(이식성이 높음) -자바 언어로 작성된 내용은 윈도우, 리눅스 등 다양한 OS에서 작동함.(아무 OS에서 다 구동된다는 뜻) *JVM(Java Virtual Machine) : 자바를 실행해주는 플랫폼. 어떤 운영체제에 있든 JVM이 있으면 실행.. 이전 1 ··· 10 11 12 13 다음