분류 전체보기
-
메소드(Method)JAVA 2023. 3. 2. 20:00
코드를 모듈화하여 재사용이 용이 return의 사용 메소드 강제 종료 값의 반환 - 반환해야 할 값이 있을 때만 해당 메소드 오버로딩(Overloading) 메소드 오버로딩 : 한 클래스 안에 메소드 명은 같고, 매개변수의 개수나 타입이 다른 같은 이름의 메소드를 여러 개 정의하는 기능 매개변수는 해당 메소드 내에서만 사용 가능 (임시 변수라고도 함) main 메소드의 매개변수 String[] args는 입력된 문자열을 공백(space) 단위로 String 소스 편집기에서 마우스 오른쪽 > Run As > Run Configurations > Arguments
-
배열(Array)JAVA 2023. 3. 2. 19:55
배열(Array) : 동일한 자료형의 연속적인 집합체(객체) Index가 0부터 시작 자바 객체이므로 heap 메모리에 실제 값이 저장됨(stack 메모리에는 heap 메모리의 주소 값이 할당됨) 배열의 선언 (자료형)[] (변수 명); 예) int[] arr; 또는 int[] arr = {1, 2, 3, 4, 5} (자료형) (변수 명)[]; 예) int arr[]; (자료형)[] (변수 명) = new (자료형)[배열의 길이]; 예) int[] arr = new int[5] 2차원 배열 int[][] 이름 국어 영어 수학 철학 손흥민 100 90 80 70 이강인 90 80 70 60 김민재 80 70 60 50 2차원 배열의 길이는 내부의 1차원 배열의 개수이다. (위 2차원 배열의 길이는 3)
-
제어문JAVA 2023. 3. 2. 19:50
제어문 : 프로그램의 실행 흐름을 개발자가 원하는 방향으로 바꿀 수 있도록 해주는 문장(흐름 제어문) 조건문 : 조건을 만족하는(= true) 경우에만 블록 내부의 문장을 실행하는 제어문 if 문 if 실행해야 할 코드가 한 줄이면 중괄호 {}를 생략해도 무방하다.(하지만 가독성을 위해 써주는 편이 좋다.) else 상위 if 조건식을 만족하지 않을 때 마지막으로 실행되는 코드 블록 else if 여러 조건에 대해 실행할 코드를 작성 상위 if 조건식을 만족하지 않을 때(false) 실행되는 코드 블록 switch ~ case 문 동일한 코드를 수행하는 여러 개의 case는 마지막 case에만 수행 코드를 작성해도 된다. case 9: case 10: System.out.println("A"); brea..
-
연산자(Operator)JAVA 2023. 3. 2. 19:40
부호 연산자 연산자 연산식 설명 + +i 양수 부호(피연산자의 부호 유지) - -i 피연산자의 값을 음수로 변경 + 연산자는 잘 사용되지 않음 부호를 변경하는 것도 연산에 해당되므로 정수 타입에서 - 연산자를 사용한 결과 값은 int 타입이 된다. 산술 연산자 연산자 연산식 설명 + x + y 더하기 - x - y 빼기 * x * y 곱하기 / x / y 나누기 % x % y 피연산자를 나눈 나머지 연산 정수와 문자열이 "+"로 결합되면 정수가 문자열로 변환된다. 정수 나누기 정수는 결과도 정수이다. (나눈 몫만 결과로 저장되고, 소수점 이하는 버려진다.) 산술 연산 시 정확한 결과를 얻기 위해서는 실수보다 정수 타입을 사용하는 것이 좋다. - 실수 타입을 부동 소수점 방식으로 표현하기 때문에 발생하는 ..
-
변수와 자료형JAVA 2023. 3. 2. 19:30
변수(Variable) 변수 : 하나의 값을 저장할 수 있는 메모리 번지에 붙여진 이름 자바에서 변수는 관례적으로 캐멀 표기법을 따른다. ex) int mathScore; 변수는 선언될 때가 아니라 값이 대입될 때 메모리에 할당된다. - 초기화되지 않은 변수를 사용할 경우 컴파일 에러 발생 지역변수(local variable)는 되도록 초기화해주는 것이 좋다. 데이터 타입 별 데이터 저장 기본 자료형 변수: Stack 메모리에 값을 저장 (call by value) 참조 자료형 변수: Stack 메모리에 객체의 주소만 저장 - 객체는 Heap 메모리에 저장 변수 이름 작성 시 주의 사항 숫자로 시작 불가 특수 문자는 $와 _만 사용 가능 키워드 사용 불가 자료형(Data Type) 자료형(데이터 타입) ..
-
이클립스 다운로드JAVA 2023. 3. 2. 19:25
이클립스는 Java 개발자가 많이 이용하는 IDE Tool이다. IDE : 통합 개발 툴 이클립스 사이트 http://eclipse.org 접속 Java 기반의 웹어플리케이션을 개발할 경우에는 'Eclipse IDE for Enterprise Java and Web Developers'를 다운로드한다. 워크스페이스 경로는 개발자가 쉽게 찾을 수 있게 설정한다. 보통 C 또는 D 드라이브 밑에 폴더를 생성 Java 9 부터 module을 지원하여 java 프로젝트 생성 시 module-info 파일이 자동으로 생성되며, module을 사용하지 않는다면 삭제해도 무방하다. module은 pakage의 모음 이클립스에서 .java 파일을 저장하면 자동으로 컴파일하여 bin 폴더에 동일한 이름의 .class 파..
-
Java 설치JAVA 2023. 3. 2. 19:20
JDK 설치 JDK(Java Development Kit) 다운로드 및 설치 오라클 http://oracle.com 접속 ※ 무작정 최신 버전을 선택하기보다 LTS(Long Term support) 버전을 우선으로 선택하는 것이 좋다. PATH 설정(환경 변수 설정) 변수 이름 : JAVA_HOME 변수 값 : C:\Program Files\Java\jdk-17 java의 bin 폴더가 있는 디렉토리 경로 Path 시스템 변수에 "%JAVA_HOME%\bin" 추가하고 최상단으로 위치 변경 설정 확인 방법 명령프롬프트에서 "javac -version"입력하여 javac의 버전이 잘 나오는지 확인 명령프롬프트에서 "java -version"입력하여 java의 버전이 잘 나오는지 확인 ※ 앞에서 환경변수로 ..
-
Java의 특징JAVA 2023. 3. 2. 19:00
컴파일러 언어 자바는 컴파일되어야만 실행이 가능하며, 이러한 프로그래밍 언어를 컴파일러 언어라고 한다. 자바의 모토 한 번 프로그램을 작성하면 어디에서든지 실행 가능 플랫폼 독립적인 언어 - 단, 해당 운영체제에 맞는 JDK가 설치가 되어 있어야 한다. (JRE에 JDK가 포함되어 있어서 JRE만 설치해도 실행 가능) 자바가상머신(JVM; Java Virtual Machine) 컴파일된 바이트코드를 실행시킬 수 이는 소프트웨어 소스코드 ----------------------------------> 바이트코드 (Hello.java) 컴파일러(javac.exe) (Hello.class)