2023-06-29
1일차
Java 시작하기: 첫 번째 프로그램 설치 및 빌드
IntelliJ IDEA :IntelliJ IDEA는 Java 프로그래밍을 위한 강력한 통합 개발 환경(IDE)입니다..
코드 지원, 디버깅 도구 및 프로젝트 관리를 위한 내장 지원과 같은 기능을 가지고있습니다.
Java 개발 환경 설정:
초기 설정 프로세스를 통해 설치합니다.
JDK(Java Development Kit) 구성 및 환경 변수 설정합니다.
객체 지향 프로그래밍(OOP):
Java는 OOP의 원칙을 따르는 객체 지향 프로그래밍 언어입니다. OOP는 문제를 해결하기 위해 서로 상호 작용하는 개체로 코드를 구성하는 프로그래밍 패러다임입니다
객체: 객체는 데이터와 동작을 캡슐화하는 클래스의 인스턴스입니다. 이들은 실제 엔터티를 나타내며 특성(데이터) 및 메서드(함수)를 가질 수 있습니다.
클래스: 클래스는 개체의 구조와 동작을 정의하는 청사진 또는 템플릿입니다. 여기에는 멤버 변수와 메서드가 포함됩니다.
캡슐화: 캡슐화는 클래스 내에서 데이터와 관련 메서드를 함께 묶는 방법입니다. 데이터 숨기기 및 추상화를 제공하여 개체가 잘 정의된 인터페이스를 통해 서로 상호 작용할 수 있도록 합니다.
상속: 상속을 통해 기존 클래스를 기반으로 새 클래스를 만들 수 있습니다. 코드 재사용을 허용하고 클래스의 계층적 구성을 촉진합니다.
다형성(Polymorphism): 다형성은 서로 다른 클래스의 개체를 공통 상위 클래스의 개체로 취급할 수 있도록 합니다. 특정 개체 유형에 따라 다양한 방법 구현을 유연하게 사용할 수 있습니다.. Java 소스 코드는 플랫폼 중립 중간 표현인 바이트코드로 컴파일됩니다. 바이트코드는 모든 JVM에서 실행될 수 있으며 이를 기계별 명령어로 변환합니다.
플랫폼 독립성:
Java는 플랫폼 독립성으로 유명합니다. 즉, Java 프로그램은 JVM(Java Virtual Machine)이 설치된 모든 플랫폼에서 실행할 수 있습니다.
자바 가상 머신(JVM):
JVM은 Java 플랫폼의 필수적인 부분입니다. Java 바이트코드를 실행하고 다양한 런타임 서비스를 제공하는 역할을 합니다. JVM의 주요 측면은 다음과 같습니다. 바이트 코드 실행과 메모리관리 플랫폼 적응 JLT등 광범위한 애플리케이션을 개발하기위한 인기있는언어입니다.
Java의 변수
Java에서 변수는 값을 보유하는 명명된 메모리 위치이
프로그램 내에서 액세스하고 조작할 수 있는 데이터를 저장하는 컨테이너 역할을 합니다.
변수 선언: 변수를 사용하기 전에 특정 데이터 타입과 이름으로 선언해야 합니다. 데이터 유형은 변수가 보유할 수 있는 값의 종류를 결정합니다.
변수 초기화: 변수 선언 후 초기값을 할당하여 초기화할 수 있습니다. 이 단계는 선택 사항이지만 예기치 않은 동작을 방지하기 위해 초기 값을 할당하는 것이 좋습니다.
변수 할당: 일단 초기화되면 변수에 새 값을 할당하여 프로그램 실행 중에 변수 값을 변경하거나 업데이트할 수 있습니다.
변수 범위: 변수에는 프로그램 내에서 가시성과 접근성을 정의하는 범위가 있습니다. 범위는 특정 코드 블록, 메서드, 클래스 또는 전체 프로그램으로 제한될 수 있습니다.
코드예제
public class VariablesExample {
public static void main(String[] args) {
int age = 25;
double weight = 68.5;
String name = "홍길동";
boolean isStudent = true;
age = 26;
weight = 70.2;
isStudent = false;
// Variable usage
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("Weight: " + weight);
System.out.println("학생인가요? " + isStudent);
}
}
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
2023-06-30
2일차
Java의 상수개념
Java에서 상수와 프로그램 실행 중에 변경되지 않는 고정 값을 나타냅니다. 프로그램 전체에서 일정하게 유지되는 값을 저장하고 사용하는 방법을 제공합니다.
상수:
상수는 final 키워드를 사용하여 선언되며 값을 변경할 수 없음을 나타냅니다.
상수는 일반적으로 클래스 수준에서 선언되며 가독성을 위해 종종 대문자와 밑줄을 사용합니다.
Java는 int, double, String 등과 같은 상수 선언을 위한 다양한 데이터 유형을 제공합니다.
public class ConstantsAndLiteralsExample {
// Constants
public static final int MAX_VALUE = 100;
public static final double PI = 3.14159;
public static final String GREETING = "Hello";
public static void main(String[] args) {
// Literals
int count = 5;
double temperature = 25.5;
char grade = 'A';
boolean isReady = true;
String message = "Welcome to Java";
// Using constants and literals
int maxValue = MAX_VALUE * 2;
double halfPI = PI / 2;
String completeGreeting = GREETING + " World";
System.out.println("Count: " + count);
System.out.println("Temperature: " + temperature);
System.out.println("Grade: " + grade);
System.out.println("Is Ready? " + isReady);
System.out.println("Message: " + message);
System.out.println("Max Value: " + maxValue);
System.out.println("Half PI: " + halfPI);
System.out.println("Complete Greeting: " + completeGreeting);
}
}
Java의 ASCII 코드 개념:
ASCII(정보 교환을 위한 미국 표준 코드)는 문자를 나타내는 숫자 코드를 지정하는 문자 인코딩 표준입니다. Java에서 ASCII 코드는 문자를 정수로 나타내는 데 사용됩니다.
문자를 ASCII로 변환:
(int) 연산자를 사용하여 문자를 정수로 변환하는 유형 캐스팅 기술을 사용할 수 있습니다.
ASCII에서 문자로의 변환:
(char) 연산자를 사용하여 정수를 문자로 변환하는 유형 캐스팅 기술을 사용할 수 있습니다.
public class ASCIICodeExample {
public static void main(String[] args) {
char character = 'A';
int asciiValue = (int) character;
System.out.println("ASCII value of " + character + " is: " + asciiValue);
int asciiCode = 65;
char convertedCharacter = (char) asciiCode;
System.out.println("Character corresponding to ASCII code " + asciiCode + " is: " + convertedCharacter);
}
}
3일차
Java의 연산자 개념:
Java의 연산자는 결과를 생성하기 위해 피연산자(변수, 상수 또는 표현식)에 대해 연산을 수행하는 기호 또는 키워드입니다. 수학적 계산, 값 비교, 논리 연산 등을 허용합니다.
산술 연산자:+,-,*,/,% 등 기본적인 수학 연산자.
할당 연산자:할당 연산자는 변수에 값을 할당하는 데 사용됩니다. 여기에는 단순 대입 연산자(=)와 +=, -=, *=, /= 및 %=와 같은 복합 대입 연산자가 포함됩니다.
비교 연산자: 같음(==), 같지 않음(!=), 보다 큼(>), 보다 작음(<), 크거나 같음(>=), 보다 작거나 등이 사용됨
논리 연산자:&&(논리적 AND), ||(논리적 OR) 및 !(논리적 NOT)가 사용됨
비트 연산자: & ,|,^,~,<<,>> 등이 사용됨.
조건부 연산자(삼항 연산자):
조건 연산자(? :)는 if-else 문의 속기 표기법입니다. 조건을 평가하고 결과에 따라 두 값 중 하나를 반환합니다.
public class TernaryOperatorExample {
public static void main(String[] args) {
int number = 20;
String result = (number % 2 == 0) ? "Even" : "Odd";
System.out.println("The number is " + result);
int age = 18;
String permission = (age >= 18) ? "Allowed" : "Not Allowed";
System.out.println("Permission: " + permission);
int score = 80;
String grade = (score >= 90) ? "A" : (score >= 80) ? "B" : (score >= 70) ? "C" : "D";
System.out.println("Grade: " + grade);
}
}
위의 예제에서 첫 번째로, number 변수의 값이 짝수인지 홀수인지 판별하기 위해 삼항 연산자를 사용합니다. 조건 number % 2 == 0은 true인 경우 "Even"을 반환하고, false인 경우 "Odd"를 반환합니다.
두 번째로, age 변수의 값이 18 이상인지 확인하여 성인 여부를 판별하는 데 삼항 연산자를 사용합니다. age >= 18이 true인 경우 "Allowed"를 반환하고, false인 경우 "Not Allowed"를 반환합니다.
마지막으로, score 변수의 값에 따라 학점을 판별하기 위해 중첩된 삼항 연산자를 사용합니다. score가 90 이상인 경우 "A"를 반환하고, 그렇지 않으면서 80 이상인 경우 "B"를 반환하고, 그렇지 않으면서 70 이상인 경우 "C"를 반환하고, 그 외의 경우에는 "D"를 반환합니다.
'자바 정리' 카테고리의 다른 글
자바 정리 2주차 (1) (0) | 2023.07.06 |
---|---|
자바 정리 1주차(2) (0) | 2023.07.06 |
자바 인강 8주차 (0) | 2022.09.27 |
자바 인강 7주차 (1) | 2022.09.20 |
자바 인강 6주차 (0) | 2022.09.09 |