본문 바로가기

개발209

이클립스 getter, setter/ 생성자 자동 생성 방법 이클립스 getter, setter 자동 생성 방법 우클릭 -> source -> Generate Getter And Setters 이클립스 생성자(Constructor) 자동 생성 우클릭 -> source -> Generate Constructor using field (매개변수가 있는 생성자) 우클릭 -> source -> Generate Constructor From superclass (매개변수가 없는 생성자) 2022. 4. 4.
(Java) 6일차 클래스(Class) 기본 자료형 만으로는 프로그램하기 번거로워서 새로운 자료형의 개념으로 직접 만들어서 사용 객체 지향 프로그래밍 (Object Oriented Programming, OOP) 현실 세계의 모든것을 객체화 할 수 있다. 눈에 보이는 것일 수도 있고, 눈에 보이지 않는 개념적인 것일 수도 있음. 속성(데이터), 동작(기능)을 분석하여 클래스로 만들어야한다 사람 Person 속성 (멤버 변수) 이름 String name "홍길동" 나이 int age 20 동작 (멤버 메소드) 먹다 void eat(String food) 씻다 void wash(String soap) 객체는 new를 이용하여 생성 Person kim = new Person(); 스택, 힙 일반 자료형의 변수들은 스택에 저장 되.. 2022. 4. 4.
(Java) 5일차 for each 배열의 요소만큼 반복 증감식 따로 선언 X (자료형 변수에서 알아서 선언되어 있음.) 자료형 변수의 초기 인덱스는 1부터 시작함으로 주의할 것(0부터 아님) int []data = {10, 20, 30, 40, 50}; for ( 자료형 변수명 : data ){ 명령어 } //-> data 배열의 길이가 5므로 5번 반복 ArrayList 배열을 동적으로 생성 가능함 ArrayList ArrayTest= new ArrayList(); ArrayTest.add(입력 값); //동적으로 배열을 계속 넣을 수 있음 ArrayTest.get( i ) // 넣었던 입력 값을 배열의 값을 가져옴 문제 : 성적을 입력 받아 합계, 평균을 출력하시오 성적을 입력 받아 합계, 평균을 출력하시오 -1이 나.. 2022. 4. 1.
22033) 숙제 4번, 4지 선다형 - 4지 선다형 문항의 답안 10개를 입력 받아 옳다면 'O', 틀리면 'X', 정답 수와 틀린 답 수를 각각 구하여 출력 (단, 모범답안은 프로그램에서 미리 초기화 할 것) - 4지 선다형이므로 4 이외의 값을 입력하면 다시 입력하라는 문구 출력 입력 값 결과값 int answer[] = {1,2,3,4,1,2,3,4,2,3}; int answer2[] = {0,0,0,0,0,0,0,0,0,0}; Scanner sc = new Scanner(System.in); int right=0; int wrong=0; int i=0; for(i=0; i 4 ) { // 4 이외의 값을 입력하면 프로그램 종료 System.out.println("다시입력하세요"); return; } answer2[i] = sc.ne.. 2022. 3. 31.
(Java) 선택문 (if, Switch) 선택문 상황에 따라 실행시키고자 명령어(들)를 선택 시키고자 할 때 사용 if, switch 문이 존재 if(조건식) { 조건식이 참일때 동작할 명령어(들) } else { 조건식이 거짓일때 동작할 명령어(들) } 중첩 if문 활용도 - 3개 중 큰 수 찾기할 때 중첩 if문 활용 Scanner sc = new Scanner(System.in); System.out.println("3개의 정수를 입력>> "); int n1 = sc.nextInt(); int n2 = sc.nextInt(); int n3 = sc.nextInt(); int max=0; if (n1>n2) { if(n1>n3) { max=n1; } else { max=n3; } } else { if(n2>n3) { max=n2; } els.. 2022. 3. 30.
(Java) n차원 배열, ArrayList 일반 배열 자료형이 같은 기억장소의 모임 int [ ]변수명1; // 배열의 선언 변수명1 = new int [ 배열의 개수 ]; // 배열의 생성 int []student= {28,23,27,26,26}; //배열의 선언과 동시에 초기화까지 2차원 배열 2차원 배열에서 length는 행의 길이임 int [][]b = new int[4][3]; // 4*3 배열 생성 문) 아래와 같이 출력 할 것 //5행 5열의 정수형 2차원 배열을 생성하고, 1부터 1씩 증가한 값을 저장 //조건 1: 맨 마지막 열에는 각 행의 합이 누적 되도록하고 //조건 2: 맨 마지막 행에는 각 열의 합이 누적되도록 함 //조건 3: 그리고 마지막 행 열에는 모든 요소의 총 합이 누적 되도록 함 // 0 1 2 3 4 // 0 .. 2022. 3. 30.
(Java) 반복문 / for / while/ do~while 반복문 for, while, do while 세개가 존재함 1. for 문 for ( 초기값 ; 최종조건식 ; 증감식 ) { 반복 시킬 명렁어 } n을 입력 받아 짝수의 개수, 짝수의 합, 홀수의 개수, 홀수의 합 을 구하는 코드 int even=0; int odd=0; int evenSum=0; int oddhSum=0; Scanner sc = new Scanner(System.in); System.out.println("임의의수 N 입력>> "); int n = sc.nextInt(); for (int i=1 ; i data 배열의 길이가 5므로 5번 반복 2. while 문 while( 조건식 ) { 명령어 ~ 증감식 } Scanner sc = new Scanner(System.in); System.. 2022. 3. 30.
약수 및 소수 구하기 약수 및 소수 구하기 정수 n을 입력받아 약수 구하는 방법 약수의 개수(cnt) 가 2개일 경우 소수로 판단 가능함 Scanner sc = new Scanner(System.in); System.out.println("N을 입력하세요==> "); int n = sc.nextInt(); int cnt=0; // 약수의 개수를 저장 System.out.print(n+ "의 약수는 "); for(int k=1; k 2022. 3. 30.
(Java) 3일차 숫자를 입력받아 한글로 표기 (for문 사용 X) n10 = n/10; // 10으로 나눈 몫이 십의 자리수로 감. 예를 들어) 54 / 10 = 5 n1= n%10; // 10으로 나눈 나머지가 일의 자리수로 감. 예를 들어) 54 % 10 = 4 Scanner sc = new Scanner(System.in); int n; int n10; //10의자리 int n1; // 1의자리 System.out.println("0~99사이의 수를 입력하시오"); n = sc.nextInt(); if (n >=0 && n 2022. 3. 30.
중첩 if문 활용도 중첩 if문 활용도 3개 중 큰 수 찾기할 때 중첩 if문 활용 Scanner sc = new Scanner(System.in); System.out.println("3개의 정수를 입력>> "); int n1 = sc.nextInt(); int n2 = sc.nextInt(); int n3 = sc.nextInt(); int max=0; if (n1>n2) { if(n1>n3) { max=n1; } else { max=n3; } } else { if(n2>n3) { max=n2; } else { max=n3; } } System.out.println("가장 큰 수는"+max+"입니다."); 2022. 3. 29.
(Java) ShortCut Operation ShortCut Operation 위에서 설명 했듯이 비트 곱( & ) 과, 비트 합( | )은 논리 연산자로 사용이 가능하다. 그렇다면 && 과 & 의 차이점은 무엇일까? 결과는 비슷하나 원리가 다름 if ( 조건식 1 && 조건식 2 ) &&은 조건식 1이 거짓이라면 조건식 2를 수행하지 않음 그래서 &&, || 를 Shortcut Operation 이라고 함. 만약 if ( 조건식 1 & 조건식 2 ) 일 경우 & 가 논리연산자로 사용될 때는 조건식 1이 거짓이라도 일단 조건식 2도 실행함. 즉, 조건식1, 2번 모두 다 실행 해야함. 실행하는게 무슨 의미가 있는거냐면, 만약 조건식에 전위연산, 후위연산이 있을 경우 문제가 될 수도 있음. 아래 예시 코드를 확인해보자 int a, b, c, d; a.. 2022. 3. 29.
자바 자료형 오버플로우(OverFlow), 언더플로우(UnderFlow) OverFlow, UnderFlow 1번. OverFlow가 되는 이유는 바이트가 표현할 수 있는 양의 정수는 127까지인데 거기에 1을 더하니까 오버플로우 되어 -128이 출력 됨 2번. UnderFlow가 발생하는 이유는 바이트가 표현할 수 있는 음의 정수는 -128 까지인데 거기에 1을 빼니까 언더플로우 되어 +127이 됨. // 1번. OverFlow byte a = 127; a= (byte)(a+1); System.out.println(a); // -128 출력 // 2번. UnderFlow byte b = -128; b= (byte)(b-1); System.out.println(b); // +127 출력 2022. 3. 29.
(Java) 2일차 주석문 프로그램 실행에 영향을 끼치지 않으며 설명하기 위한 문장 프로그램에 오류가 있을 때에 오류를 해결하기 위하여 의심스러운 부분을 주석으로 처리해가면서 오류를 해결할 수 있음 // --> 한줄 주석 /* */ --> 여러줄 주석 범위 주석 방법 ctrl + shift + c --> 블록 범위를 한번에 주석 ctrl + / --> 블록 범위를 한번에 주석 변수와 상수 ex ) int a = 10 변수 변할 수 있는 값 변수 a에 10을 선언했다가 5를 선언 가능 상수 고정된 값 예를들어 10=5 불가능 두 변수의 값 바꾸기 temp 임시변수 선언하여 값을 저장하여 temp에 저장하는 방식을 사용함 -- 형식 -- int temp; temp = a; a=b; b = temp; public class Sw.. 2022. 3. 29.
(자바) 기본 자료형 (feat. String) - 자바 기본 자료형은 총 8가지가 존재 - 참고로 String은 참조자료형으로 클래스이지만 특별하게 기본 자료형 처럼 사용 가능하다. 1 byte 2 byte 4 byte 8 byte 논리형 boolean True / False 문자형 char 정수형 byte -128 ~ +127 short -32768 ~ +32767 int -2147483648 +2147483647 long -922경 +922경 실수형 float 끝에 f를 붙여 명시 해야함 double 1. boolean (1 바이트) True, False 두 가지 값 표현 가능 (1바이트) 2. byte (1 바이트) 정수 범위 : -128 ~ +127 (1바이트) 3. char (2 바이트) 글자를 담는 자료형 4. short (2 바이트) 정.. 2022. 3. 28.
(Java) 1일차 강의 커리큘럼 (이공계 전문기술 연수사업) 과목 기간 Java 3/28 ~ 4/18 Oracle 4/19 ~ 5/3 html/css 5/4 ~ 5/11 jsp 5/12 ~ 5/25 spring/mybatis 5/26 ~ 6/20 python/R 6/21 ~ 6/30 프로젝트 7/1 ~ 7/21 교육 프로그램 설치 1. OpenJDK 설치 (adoptopenjdk.net) 1.1 설치완료 확인 (java -version) 2. Eclipse 다운로드 https://www.eclipse.org/downloads/packages Java and Web Developers 패키지를 다운받아야 웹 개발 가능 자바 어플리케이션 설명 class Hello{ public static void main(String [].. 2022. 3. 28.
반응형