DAY 06 : 객체의 배열, Object 클래스, 상속, 업캐스팅과 다운캐스팅, instanceof 연산자
2022. 10. 5. 23:43
국비/JAVA
- 객체의 배열 이전에 배운 배열과 같으나, 객체를 배열로 만든다는 것이 차이점이다. - 객체의 배열 만드는 법 클래스이름 참조변수 = new 클래스이름[요소의갯수]; 객체의 배열 사용해보기! Student 클래스를 만들고, 배열로 3개의 객체를 만들어 세팅하고 출력하기! Student 클래스 package day06; public class Student { // 학번, 이름, 전화번호, 국어점수, 수학점수, 영어점수 private int no; private String name; private String hp; private int kor; private int math; private int eng; Student(){} public int getNo() { return no; } public ..
DAY 05 : 메소드, 객체지향 프로그래밍, 클래스, 생성자
2022. 10. 4. 23:07
국비/JAVA
- 메소드 (method) 어떤 로직이나 기능을 만들어 내는 방법 (함수) 코드를 재활용 할 수 있도록 하여 경제적으로 코드를 작성할 수 있다. 객체를 생성하여 참조변수를 통해 호출 할 수 있는 함수 (메소드의 특징) 접근제어자 [static] 반환타입 메소드명 (매개변수1, 매개변수2, ...) 메소드 명이 호출되면 실행할 문장; ... [return 반환값] } // 예시 public static int sum (int num1, int num2) { int tot = num1 + num2; return tot; } int result = sum (10,5); // 호출 [ ] : 생략가능한 부분 여기서 static은 자바프로그램이 시작되면 가장 먼저 메모리에 올라간다. 따라서 static이 메소드에..
DAY 04 : 2차원 배열, 향상된 for문, String클래스
2022. 10. 3. 23:55
국비/JAVA
- 2차원 배열 값이 행과 열로 구성된 배열을 의미한다. 데이터타입[][] 배열이름 = new 데이터타입 [행갯수][열갯수]; int[][] arr = new int[2][3]; - 선언 및 할당 int[][] arr ={{10,20,30}, {40,50,60}}; 2차원 배열 사용해보기! public class Array2 { public static void main(String[] args) { // 배열 선언 int[][] arr= {{10,20,30}, {40,50,60}}; // 2중 for문으로 출력 for(int i =0; i < arr.length; i++) { for(int j = 0; j < arr[i].length; j++) { System.out.print(arr[i][j] + "..
DAY 03 : 반복문, 중첩 반복문, 배열
2022. 10. 3. 00:41
국비/JAVA
- while문 while (조건식) { 조건식의 결과가 true인 동안 반복할 문장; ... } while문을 이용해 1 ~ 100까지의 짝수의 총합 구하기! public class WhileSum { public static void main(String[] args) { /* 1~100까지의 짝수의 총합*/ int sum = 0; int i = 0; while(i
DAY 02 : 타입 변환, Scanner, String 클래스, 제어문
2022. 9. 28. 23:35
국비/JAVA
- 타입 변환 (형 변환) 연산은 기본적으로 같은 타입의 피연산자와 수행한다. 서로 다른 타입의 피연산자가 있을 경우 두 피연산자 중 크기가 큰 타입으로 자동으로 변환된다. ※ 같은 크기 일 때 정수 byte (byte) 변수명 타입 변환 사용해보기! public class TypeConv1 { public static void main(String[] args) { byte var1 = 10; int var2 = var1; // 자동 형변환 (작은공간 -> 큰 공간) System.out.println(var2); int var3 = 128; byte var4 = (byte)var3..
DAY 01 : 연산자
2022. 9. 28. 16:01
국비/JAVA
- 연산자 프로그램에서 데이터를 처리하여 결과를 산출한다. 연산에 사용되는 표시나 기호를 의미한다. - 산술 연산자 +, -, *, /, %( 모듈러스, 나머지 연산) - 증감 연산자 변수의 값을 1증가 시키거나 1감소 시키는 연산자 ++변수 : 다른 연산을 수행하기 전에 값을 1증가시킨다. (--변수) 변수++ : 다른 연산을 먼저 수행한 후 값을 1증가시킨다. (변수--) - 대입 연산자 값을 변수에 저장해주는 연산자 =, +=, -=, *=, /=, %= 증감, 대입 연산자 사용해보기! public static void main(String[] args) { int var1 = 10, result = 10; System.out.println("현재 var1의 값 : " + var1); System...
DAY 01 : JAVA, 주석, 변수
2022. 9. 23. 17:35
국비/JAVA
- 자바 자바는 특정 운영체제에 종속적이지 않기 때문에 한 번의 개발로 다양한 서버 운영체제에서 동작할 수 있는 장점을 가지고 있다. JDK에 있는 JVM(Java Virtual Machine)이라는 방식을 두고 자바 프로그램이 여러 운영체제에서 동일한 실행 결과가 나온다. JVM은 여러 운영체제에서 동일한 실행 결과가 나오도록 설계되어있다. - 자바 프로그램의 실행과정 Java 언어로 작성한 소스코드를 자바 컴파일러 (javac.exe)을 통해 자바 바이트 코드로 변환해준다. 이를 JVM을 통해 실행된다. - 자바의 소스코드 파일명과 class명은 동일해야 한다. 대소문자가 명확히 구별되어야 한다. 문장의 끝은 ;(세미콜론)을 붙여야 한다. - 문장의 출력 System.out.print();// 한 줄..
DAY 15 : MVC 모델
2022. 3. 16. 19:51
WEB/JAVA
- MVC 모델 소프트웨어 설계시 사용되는 디자인 패턴을 의미한다. M : Model (데이터와 대응) V : View (보여지는 화면) C : Controller (흐름 제어) - DTO (Data Transfer Object) / VO (Value Object) 양쪽으로 전송되어 오고가는 데이터들을 담은 객체를 의미한다. 여러 데이터들을 포장해서 만든 데이터 포장 객체이다. - DAO (Data Access Object) 데이터에 접근하기 위한 객체이다. CREATE, READ, UPDATE, DELETE (CRUD) 데이터들을 관리하는 여러 메소드들이 정의되어 있다. - MVC1 View, Controller가 함께 공존하는 형태이다. - MVC2 View, Controller가 완벽하게 분리된 형..