Backend/Java19 Java 19. 매개변수 입력 커맨드 라인 ( command line ) 입력이란?화면을 통해 사용자로부터 값을 입력받을 수 있는 간단한 방법.자바 프로그램을 실행 할 때, 커맨드 라인 (args []배열)에 인수를 넣어주는 것을 의미. 프로그램이 작동시 다양한 값을 넣어 어떻게 반응하는지 테스트 할 때 편리하게 사용됨.커맨드 라인에 매개변수를 입력하지 않으면 크기가 0인 배열이 생성. ● 매개변수 ( parameter ) : 사용자가 입력한 값을 프로그램에 매개해주는 변수CMD창에서 커맨드 라인 입력 ( 예제1, 예제2 ) 예제1 _ 메모장과 CMD를 이용하여 컴파일 후, 매개변수 입력결과 출력하기. ① 메모장 - 메모장에 소스코드 작성하고 파일명.java로 저장 ( 파일명과 메인 클래스이름의 첫 글자는 '대문자'로 저장하고.. 2024. 5. 12. Java 18. Arrays 클래스의 자주 사용되는 메서드들 ※ Arrays 클래스의 자주 사용되는 메서드들import java.util.Arrays; 를 추가해야 사용 가능.단축키 : ctrl + shift + o ● 배열의 출력 - Arrays.toString(배열이름) : 1차원 배열의 요소를 문자열로 출력. - Arrays.deepToString(배열이름) : 2차원 이상의 배열의 요소를 문자열로 출력. ● 배열의 비교 - Arrays.equals(배열이름1, 배열이름2) : 두 1차원 배열의 저장된 모든 요소를 비교하여 같으면 true, 다르면 false. - Arrays.deepEquals(배열이름1, 배열이름2) : 두 2차원 배열의 저장된 모든 요소를 비교하여 같으면 true, 다르면 false. ● 배열을 복사해서 새로운 배열을 생성. .. 2024. 5. 11. Java 17. 2차원 배열 2차원 배열의 선언선언하는 방법은 1차원 배열과 같음. 추가로 대괄호[ ]가 하나 더 들어감.주로 테이블 형태의 데이터를 담는 데 사용.int[][] score; //타입[][] 변수이름; int score[][]; //타입 변수이름[][]; int[] score[]; //타입[] 변수이름[];2차원 배열의 인덱스2차원 배열은 행(row)와 열(column)으로 구성.따라서 index도 행과 열에 각각 하나씩 존재함.각 요소에 접근하는 방법 = '배열이름[행index][열index]' int[][] score = new int[3][4]; 와 같이 배열 score를 생성하면, (※아래 그림 참고)score[0][0]부터 score[2][3] 까지 모두 12개의 int 값을 저장 할 수 있는 공간이 .. 2024. 5. 10. Java 16. String 클래스 String 클래스문자열 ▶ 문자를 연이어 늘어놓은 것 ▶ 문자배열 ▶ char[](char배열)char의 배열에 기능(메서드)를 추가 한것이 String 클래스임.*메서드 = 기능 , 함수 char배열과 String클래스의 중요한 차이점⇒ String클래스는 내용을 변경 할 수 없음.(read only) String클래스의 주요 메서드📌 String name = “hyein”; // type이 String인 변수 name이 “hyein” 일때,① name.charAt(int index)▶반환값 char 문자열에서 해당 위치 (index) 에 있는 문자를 반환한다.② name.length()▶ 반환값 int 문자열의 길이를 반환한다.③ name.substring(i.. 2024. 5. 8. Java 15. 배열 배열이란?같은 타입의 여러 변수를 하나의 묶음으로 다루는 것.배열의 선언과 생성타입[] 변수이름; //배열의 선언 (배열을 다루기위한 참조변수 선언)변수이름 = new 타입[길이] //배열을 생성 (실제 저장공간을 생성)타입[]변수이름 = new 타입[길이] //배열의 선언과 생성int[] score; //int타입을 다루기 위한 참조변수 score 선언score = new int[5]; //int타입의 값 5개를 저장할 수 있는 배열 생성int[] score = new int[5] //길이가 5인 int배열 new 연산자로 배열을 처음 생성할 경우 배열은 자동적으로 기본값으로 초기화됨. int의 초기값은 0이므로 0으로 초기화 되고,String의 초기값은 null이므로 null로 초기화됨... 2024. 5. 8. Java 14. break,continue 를 이용한 반복문의 활용 break반복문에서도 break 사용.주로 if문과 함께 사용되어 특정조건을 만족할때 반복문을 벗어나게함.무한반복문에서 조건문과 break가 없으면 무한히 반복되기 때문에조건문과 break문을 항상 같이 사용.continue반복문 내에서 반복이 진행되는 도중에continue문을 만나면 반복문의 끝으로 이동하여 다음 반복으로 이동.(continue문과 반복문 블럭의 끝 사이의 문장을 건너뛰고 반복을 이어감.) for 문에서 쓰일 경우 증감식으로 이동, while문과 do-while문에서 쓰일 경우 조건식으로 이동. 이름 붙은 반복문break문은 근접한 단 하나의 반복문만 벗어날 수 있음.하지만, 반복문 앞에 이름을 붙이고 break문과 continue문에 이름을 지정해주면하나이상의 반복문을 벗어나거나 반.. 2024. 5. 8. Java 13. 반복문 while, for 반복문 - while, for조건을 만족하는 동안 블럭 {} 을 반복.for문과 while문은 항상 서로 변환이 가능함.while문반복횟수를 모를 때 사용. 조건식이 참(true)인 동안, 즉 조건식이 거짓이 될 때 까지 블럭{}내의 문장을 반복. while(조건식){ //조건식의 연산결과가 참(true)인 동안, 반복될 문장들을 적는다.} do-while문 조건식이 반복문의 끝부분에 있어서 일단 한번은 반드시 수행됨.반복적으로 사용자의 입력을 받아서 처리할 때 유용.do{ //조건식의 연산결과가 참일 때 수행될 문장들을 적는다. (처음 한번은 무조건 실행)} while (조건식); ← 끝에 ';'을 꼭 붙여야함. for문반복횟수를 알 때는 while문보다 for문이 더 유용함.for(초기화;조건식.. 2024. 5. 8. Java 12. 조건문 조건문 - if, switchswitch 문은 항상 if문으로 바꿀 수 있으나 if문은 switch문으로 바꿀 수 없는 경우가 있음.if문만일 (if) 조건식이 참(true)이면 괄호 {}안의 문장들을 수행함.if (조건식) { //조건식이 참(true)일때 수행될 문장들을 적는다. } 조건식의 결과는 반드시 true 또는 false여야함. ① 대입연산자 (=)를 사용했을 때,if (x=0) { ... } → x=0이 저장되고, 결과가 0이 됨, 결과가 true또는 false가 아님. ② 등가비교 연산자(==, !=)를 사용했을 때, if (x==0) { ... } 또는 if(x!=0) { ... }→ 'x는 0이다' 또는 'x는 0이 아니다' 의 결과인 true나.. 2024. 5. 8. Java 11. 논리 연산자, 조건 연산자, 대입 연산자 논리 연산자 ( && || ) 논리 연산자의 예시 ① x는 10보다 크고, 20보다 작다.10 논리연산자를 생략하고 10 ② i는 2의 배수 또는 3의 배수이다. i%2 = 0 || i%3 = 0 어떤 수가 2의 배수라는 의미는 2로 나눴을 때 나머지가 0이라는 것. i의 값이 9일때, i는 2의 배수는 아니지만, 3의 배수이므로 true. ③ i는 2의 배수 또는 3의 배수지만 7의 배수는 아니다.(i%2 = 0 || i%3 = 0) && i%6! = 0 &&가 ||보다 우선순위가 높으므로 괄호()를 사용해서 우선순위를 명확하게 해야함. ④ 문자 ch는 숫자('0'~'9')이다.'0' 아스키표에서 문자 '0'부터 '9'까지 연속적으로 배치 되어 있기 때문에 가능한 식. ch값이 3.. 2024. 5. 8. Java 10. 증감연산자, 형변환, 산술변환, 나머지연산자, 비교연산자 증감연산자● 증가 연산자(++) : 피연산자의 값을 1 증가시킴.● 감소 연산자(--) : 피연산자의 값을 1 감소시킴. 형변환 연산자 ()● 형변환 (casting)변수나 리터럴의 타입을 다른 타입으로 변환하는 것.형변환 하고자 하는 변수나 리터럴의 앞에 변환하고자 하는 타입을 괄호와 함께 붙여줌. (타입)피연산자 (char)65 → 'A'(int)'A' → 65(int)1.6f → 1(float)10 → 10.0f자동 형변환서로 다른 타입 간의 대입이나 연산을 할 때,표현범위가 좁은 타입에서 넓은 타입으로 컴파일러가 자동 형변환.(값 손실이 없으므로)byte b = .. 2024. 5. 8. Java 9. 연산자 피연산자, 연산자의 종류와 우선순위 연산자연산을 수행하는 기호.항상 결과값을 반환. 피연산자연산의 대상.피연산자의 갯수가 하나일 때 '단항 연산자', 두개면 '이항 연산자', 세개면 '삼항 연산자' 위의 그림에서 부호 연산자 - 는 피연산자가 3하나라 단항연산자, 뺄셈 연산자 - 는 피연산자가 -3과 5로 이항연산자.연산자의 종류와 우선순위● 산술> 비교 > 논리 > 대입 순서로 수행● 단항(1) > 이항(2) > 삼항(3) . 단항 연산자의 우선순위가 이항 연산자보다 높음.● 단항 연산자와 대입 연산자를 제외한 모든 연산의 진행방향은 왼쪽 → 오른쪽 2024. 5. 7. Java 8. 화면 출력 system.out.print(), println(), printf() 화면에 글자 출력 하기System.out.print()괄호 안의 내용을 출력하고 줄바꿈을 하지 않음. System.out.println()괄호 안의 내용을 출력하고 줄바꿈을 함. 덧셈(+), 뺄셈(-), 곱셉(*), 나눗셈(/), 나머지값구하기(%) 가 가능함. system.out.printf()를 이용한 화면 출력출력 할 값을 다른 형식으로 출력하고 싶을때 , printf()와 지시자를 사용하여 출력함.printf()는 출력 후 줄바꿈을 하지 않으므로, 줄바꿈을 하려면 %n을 사용해야함. 지시자(specifier)란? 값을 어떻게 출력할 것인지 지시. 출력 할 값의 갯수에 맞춰 값의 타입에 맞는 지시자를 넣어서 여러개의 값을 출력할 수 있음. 2024. 5. 7. Java7. 데이터 타입 기본형의 종류와 범위. 기본형 데이터 타입 8가지 논리형(boolean), 문자형(char), 정수형(byte, short, int, long), 실수형(float, double)※ 참고. bit와 byte① bit 1 bit 가 저장할 수 있는 정보 = 0 또는 1 → 2개 2 bit 가 저장할 수 있는 정보 → 2² → 4개 ∴ n bit가 저장할 수 있는 정보 → 2ⁿ → 2ⁿ개ex) bit의 정보 표현 방식. ② byte 8 bit = 1 byte byte : 컴퓨터가 정보를 저장할 수 있는 가장 작은 단위 n bit로 표현할 수 있는 부호 없는 정수의 범위 : 0~2ⁿ-1 n bit로 표현할 수 있는 부호 있는 정수의 범위 : -2ⁿ‐¹~2ⁿ‐¹-1 .. 2024. 5. 7. Java 6. 변수, 상수, 리터럴, 데이터 타입 변수 (Variable)하나의 값을 저장할 수 있는 저장공간.변수를 선언 할때는 변수의 이름 앞에 데이터 타입을 선택해야함.변수를 사용하면 중복이 제거되고, 가독성을 높이며, 유지보수를 하기가 쉬워짐.//int는 integer (정수) 라는 데이터 타입을 의미.int a; //변수의 선언 : 공간 만들기 a = 1; //변수의 초기화 : 변수에 최초로 값을 대입int a = 1; //변수의 선언과 초기화 상수 (Constant)한번 값을 저장하면 다른 값으로 변경 할 수 없는 저장공간.상수를 선언할 때는 앞에 'final'을 붙임.상수의 이름은 모두 대문자로 하며, 여러 단어일 경우 '_' 로 구분.리터럴 (Literal)소스 코드 내에 직접 입력된 값(데이터)을 의미.(변수 초기화 시 '저장할.. 2024. 5. 7. Java 5. 주석, 백슬래시, 세미콜론 주석 소스 코드에 코드의 설명을 덛붙이거나 다른 사람이 소스 코드를 볼 필요가 있을 때코드의 내용을 잘 알 수 있도록 설명글(주석)을 붙임.주석으로 처리한 부분은 컴파일러가 처리하지 않고 넘어감. ● 한 줄 주석 '//' 부터 라인 끝 까지의 내용은 주석으로 간주.ctrl + / 단축키를 사용하여 주석 처리 가능. ex)import java.util.Scanner; // Scanner클래스를 사용하기 위해 추가 ● 범위 주석 '/*'와 '*/' 사이의 내용은 주석으로 간주. ex) console 창에 범위 주석처리 하지 않은 값만 출력된 것을 확인 할 수 있음.※ 주의. 문자열을 의미하는 큰 따옴표 ("")안에 있는 주석은 주석이 아닌 문자열로 인식함.class Hello{ public sta.. 2024. 5. 6. Java 4. 이클립스의 기능과 사용방법 이클립스 창의 구성view (연두색) : 이클립스를 이루고 있는 작은 창. 드래그하여 원하는 위치나 크기로 바꿀수 있음.perspective (파란색) : 여러개의 view로 구성된 화면 전체. Perspective를 변경하는 두 가지 방법① 아래 화면에 파란선으로 표시된 부분을 클릭. ② Window - Perspective - Open Perspective - other...에서 변경 가능. Window - Perspective 에서 Persepective를 저장하거나 Reset 하거나 Customizing 가능.View 추가Window - Show View 에서 추가 가능.프로젝트 생성하기 Package Explorer View에서 Create a Java project 클릭. Hello 라는 .. 2024. 5. 6. Java 3. 이클립스 설치 이클립스 (Eclipse)자바 프로그램을편리하면서도 빠르게 개발할 수 있도록 무료로통합 개발환경 (IDE, Intergrated Development Environment)을 제공하는 개발 도구.이클립스 설치 구글에서 '이클립스 다운로드' 검색 후 이클립스 홈페이지로 이동.https://www.eclipse.org/downloads/ Download Packages를 클릭. 자바 개발을 위해서는 Eclipse IDE for Java Developers를 설치 하면 됨.각 컴퓨터의 운영체제에 맞는 이클립스를 설치.오른 쪽 아래 화면을 보면 옛날 버전의 이클립스도 설치 할 수 있음. 다운로드 버튼을 눌러 설치 한 후 압축을 품. 압축을 푼 eclipse 폴더에 들어가서 eclipse.exe를 실행... 2024. 5. 6. Java 2. Java의 설치 및 확인 (Window Jdk17), 환경변수 설정 자바의 설치 - Window 버전 제어판> 시스템으로 들어가서 시스템 종류 먼저 확인. 구글에 "java jdk download" 검색 후 상위 결과를 클릭하여 오라클 사이트 접속. https://www.oracle.com/kr/java/technologies/downloads/#jdk17-windows운영체제에 맞는 Java 17의 JDK를 다운로드할 수 있음.(java 8은 회원가입 후 계정 로그인해야 다운로드 가능) 설치파일을 실행하고 설치 위치를 확인. 환경변수 등록하기환경변수 등록 전,jdk를 설치한 파일의 bin폴더에 들어가서, 경로를 복사. 제어판> 환경변수로 검색하여 "시스템 환경 변수 편집" 클릭. 시스템 속성 창이 뜨면 환경변수 클릭.환경변수 창에서 시스템 변수 - Path.. 2024. 5. 5. Java 1. JAVA란? Java란?썬 마이크로 시스템즈 (Sun Microsystems, Inc.)에서 개발하여 1996년 1월 공식발표한 객체지향 프로그래밍 언어.JVM을 통하여 운영체제(플랫폼)의 종류에 관계없이 실행이 가능. ★ Java Virtual Machine (JVM) = 자바를 실행하기 위한 가상 기계. Java SE (Java Platform , Standard Edition) - 자바의 표준안. 소프트웨어의 명세서(설계도)JDK (Java Development Kit) - 자바 개발을 하는데 필요한 여러 가지 필수 적인 도구들이 들어가 있음.JRE (Java Runtime Environment) - 자바로 만들어진 프로그램을 실행하려고 할 때 사용. JDK = JRE+Development Tools.. 2024. 5. 5. 이전 1 다음