Java 58

KH 교육원 개발자 교육과정 (6일차) 배열 실습

5번 문제는 문자열을 Scanner를 통해서 입력을 받아 하나하나를 배열에 넣고검색할 문자를 문자열에서 찾는 문제이다   public void practice5() { Scanner sc = new Scanner(System.in);   // Scanner 생성 System.out.print("문자열 : "); // 문자를 입력을 할수 있게 문자열 구조 next(); String str = sc.next(); System.out.print("문자열 : "); String strch = sc.next();    // 문자열을 입력을 하고 입력한 문자를 출력하기 위한 작업char ch = strch.charAt(0); // 문자열에 입력된 문자를 꺼내기 위해서  // char 자료형 = strch.charA..

Java 2024.06.18

KH 정보교육원 (5일차) 수업_배열

배열 : 참조 변수로 stack영역에 할당되며 배열 공간의 주소를 저장배열 공간의 주소를 이용해 인덱스를 참조하는 방식으로 값을 처리한다.      배열 생성 방법 int[] num = new int  [5]; 배열 생성 및 초기화 1 int[] num = new int[] {1,2,3}; 배열 생성 및 초기화 2 int[] num = {1,2,3};  배열 복사 : 얕은 복사 int [] num1 =new int[4];int [] num2 = num1 깊은 복사 방법 4가지    for(int i = 0; i  arr2[i] = arr1[i];} System.arraycopy(arr1, 0, arr2, 0, arr1.length); arr2 = Arrays.copyOf(arr1, arr1.length)..

Java 2024.06.18

자바 특징 (장단점)

자바(Java)는 오랫동안 널리 사용되어온 프로그래밍 언어로, 다양한 장점과 단점을 가지고 있습니다. 다음은 자바의 주요 장단점입니다.장점플랫폼 독립성 (Write Once, Run Anywhere):자바 애플리케이션은 자바 가상 머신(JVM) 위에서 실행됩니다. 이는 특정 운영체제에 종속되지 않으며, 한 번 작성된 코드가 다양한 플랫폼에서 실행될 수 있음을 의미합니다.강력한 커뮤니티 지원 및 풍부한 라이브러리:자바는 오래된 언어로, 방대한 라이브러리와 프레임워크가 존재합니다. 예를 들어, 스프링(Spring), 하이버네이트(Hibernate), 아파치 스트럿츠(Struts) 등이 있습니다.또한, 많은 개발자들이 자바 커뮤니티에 참여하고 있어, 문제 해결에 대한 정보와 도움을 쉽게 얻을 수 있습니다.객체..

Java 2024.06.17

Java 개발자 양성과정 KH 교육원 1주차 (6월11 ~6월 14일) 내용 정리_2

반복문(for, while) { } 반복문 for문과 while문 차이 :  for (int i = 초기값; 조건식; 증감식) {     }위 코드는 반복문 for을 쓸 경우이다 for 특징으로는 반복 횟수가 정해져 있을 떄 주로 사용된다 초기값에 i 값을 대입 시키고 조건식에 루프를 도는 횟수를증감식에는 i값을 증감을 시키는 증감식을 작성한다   while (조건 {    while 루프는 조건이 참(true)인 동안 계속해서 반복한다    조건이 거짓이 되면 루프를 종료한다  do - while : 먼저 코드를 한 번 실행하고 선 조건을 검사한다. 조건이 거짓이라도 do {} 안에 들은 명령은 최소한 한 번은 수행을 한다   반복문 코드 작성 :  for 루프 예제 : public class Main..

Java 2024.06.16

주말) 문제풀이 6월 11일 ~ 14일 KH 교육 실습 문제 변수,형변환,조건문

import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("문자열을 입력하세요"); String str = sc.next(); System.out.println("첫 번째 문자 : " + str.charAt(0)); System.out.println("두 번쨰 문자 : " + str.charAt(1)); System.out.println("세 번쨰 문자 : " + str.charAt(2)); }         import ..

Java 2024.06.15

Java 개발자 양성과정 KH 교육원 1주차 (6월11 ~6월 14일) 내용 정리_1

6월 11일 :  자바 간략한 특징, Variable     Java  특징 : 독립적 :자바는 (운영체제(os) 리눅스, 윈도우, 맥 )에 독립적이다. Java가 독립적으로 운영이 가능한 이유 :JVM(Java Virtual Machine) :  JVM은 자바 바이트코드를 실행하여 운영 체제 및 하드웨어에 독립적인 실행 환경을 제공한다  객체 지향 언어 :객체지향 프로그래밍은 코드의 재사용성, 유지보수성, 확장성을 높이는 장점을 가진다  garbage collection : garbage collection이란 메모리 관리 기법 중 하나이다 이 기법은 자동으로 실행 중이지 않은 객체를 식별하여 메모리를 해제하는 역할을 한다 즉 메모리 관리가 자유롭다  Type 자료형 종류 : char 문자형  자료형 ..

Java 2024.06.15

6월 14일 KH 교육원 (4일차) 반복문 : for문 while문

for문  : 자바에서 반복문은 특정 코드 블록을 여러 번 실행할 수 있게 해주는 기능입니다. 자바에는 주로 세 가지 종류의 반복문이 있습니다: for 반복문, while 반복문, 그리고 do-while 반복문입니다. 각각의 사용 예제를 아래에 설명하겠습니다.1. for 반복문for 반복문은 반복 횟수가 명확할 때 주로 사용됩니다. 일반적인 형태는 다음과 같습니다:javafor (int i = 0; i 이 코드는 i가 0부터 9까지의 값을 가지며, 각 값을 출력합니다.2. while 반복문while 반복문은 조건이 참인 동안 계속해서 반복됩니다. 조건이 처음부터 거짓이라면 한 번도 실행되지 않을 수 있습니다.javaint i = 0;while (i 위 코드는 i가 0부터 9까지 증가하면서 각 값을 출력합..

Java 2024.06.14

6월 13일 KH 교육원(3일차) 수업 내용 : 제어문, 반복문

6월 13일 KH 3일차 교육은 주로 제어문 실습을 위주로 공부를 했다 총 9가지 제어문 실습 문제로 하루 종일 주어진 예문을 통해서 코드를 작성하는 일이었다    이 날 배운 제어문 (if, switch)를 통해서 직접 예문을 보고선Scanner를 통한 직접 입력과 출력을 진행을 해보았다   내가 직접 예문을 보고 선 작성한 코드이다    첫 번째 실수 문제를 받았을 때 간략적인 if문 설명을 들었는데 막상 머리로 코드를 구현을 하려고 하니 좀 처럼 잘 안되었다  그래서 그냥 단순하게 생각을 하라는 강사님 얘기를 듣고 선 진행을 해보았다 위 예문을 보면 각 번호에 맞는 메뉴 번호가 있다 조건이 1일때는 입력이라는 메뉴를 조건이 3일 경우에는 조회 메뉴를 consol 창에 띄어주면 된다  제어문은 조건이..

Java 2024.06.13

6월 13일 12일자 복습 내용 : 변수 선언, 제어문

[변수]   * [    형변환    ] : 값의 자료형을 바꾸는 것     - 왜 형변환이 일어나는가?          => 연산은 (같은) 자료형끼리만 가능     - 형변환 방식         [1] 자동 형변환 : [    작은    ] 범위의 자료형에서 [    큰    ] 범위의 자료형으로 변환 byte(1) -> short(2) -> int(4) -> long(8) -> float(4) -> double(8)                char(2) -> int(4)         [2] 강제 형변환 : [    자동으로 형 변환  ]이 되지 않는 경우 직접 형변환을 수행. [   데이터  ] 손실이 발생할 수 있음             - 표현법 : (변환할 자료형)값;  * 메모리 구조 ..

Java 2024.06.13

6월 12일 Java 복습 Scanner를 활용한 대입 연산자 복습 코드

import java.util.Scanner; public class OprationPractice3 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Syste.out.print("국어 점수 입력 :"   ); Double num1 = sc.nextDouble(); Syste.out.print("영어 점수 입력 :"  ); Double num2 = sc.nextDouble(); Syste.out.print("수학 점수 입력 :"  ); Double num3 = sc.nextDouble(); int total = (int)(num1 + num2 + num3); System.out.println("총점은 :"+  ..

Java 2024.06.12