728x90
2024.09.23 설회 자바 세미나 실습 코드 정리
* 단축키
Ctrl + Shift + F : 코드 정렬
F11 : 실행
1. 표준 입출력
정수 입력 예제
import java.util.Scanner; //Scanner 클래스 import
public class HelloWorld {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in); // Scanner 클래스의 인스턴스 생성
int a = scan.nextInt(); // 정수 입력
int b = scan.nextInt(); // 정수 입력
int c = a + b;
System.out.println("a + b = " + a + b); // 문자열로 변환되어 덧셈 연산 x
System.out.println("a + b = " + c); // 미리 연산
System.out.println("a + b = " + (a + b)); // ()를 이용해 우선순위 연산
scan.close(); // scan 해제(입력 종료)
}
}
문자열 입력 예제
import java.util.Scanner; // Scanner 클래스 import
public class HelloWorld {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in); // Scanner 클래스의 인스턴스 생성
String str1 = scan.nextLine(); // 문자열 입력
String str2 = scan.nextLine(); // 문자열 출력
System.out.println("String: " + str1 + str2); // 문자열 출력
scan.close(); // scan 해제
}
}
2. 형 변환
형 변환 예제 1
public class HelloWorld {
public static void main(String[] args) {
int num1 = 3; // 정수
double num2 = 0.1415926535; // 실수
System.out.println(num1);
System.out.println((double) num1); // double형 명시적 형 변환(확대 형 변환)
System.out.println(num2);
System.out.println((int)num2); // int형 명시적 형 변환(축소 형 변환)
}
}
형 변환 예제 2
public class HelloWorld {
public static void main(String[] args) {
int i = (int) (9 / 2.0); // 나눗셈 연산은 연산항의 자료형을 따라감. 실수형이 되므로 int 형 변환
// -> 데이터의 손실
System.out.println(i);
}
}
3. 클래스
인스턴스 예제
public class Main {
public static void main(String[] args) {
BankAccount myacnt1 = new BankAccount(); // 참조변수 myacnt1가 참조하는 BankAccount 클래스의 인스턴스 생성
BankAccount myacnt2 = new BankAccount(); // 참조변수 myacnt2가 참조하는 BankAccount 클래스의 인스턴스 생성
System.out.println("myacnt1's money: " + myacnt1.deposit(1000)); // myacnt1의 인스턴스 메서드 deposit 호출
System.out.println("myacnt2's money: " + myacnt2.balance); // myacnt2의 인스턴스 변수 balance 참조
System.out.println("myacnt2's money: " + myacnt2.deposit(1000)); // myacnt2의 인스턴스 메서드 deposit 호출
}
}
public class BankAccount {
int balance = 0; // 인스턴스 변수
// 인스턴스 메서드
public int deposit(int amount) {
balance += amount; // 인스턴스 변수 balance의 값 증가
return balance; // 인스턴스 변수 balance의 값 반환
};
}
생성자 예제
public class Main {
public static void main(String[] args) {
BankAccount myacnt1 = new BankAccount(); // 묵시적 생성자
BankAccount myacnt2 = new BankAccount("12-34-56", "000000-0000000", 10000); // 명시적 생성자
System.out.println("myacnt1's accNumber: " + myacnt1.accNumber); // 초기화하지 않았으므로 기본값 null
System.out.println("myacnt1's ssNumber: " + myacnt1.ssNumber); // 초기화하지 않았으므로 기본값 null
System.out.println("myacnt1's balance: " + myacnt1.balance + "\n"); // 새로 할당하지 않았으므로 0
System.out.println("myacnt2's accNumber: " + myacnt2.accNumber); // 초기화하였으므로 12-34-56
System.out.println("myacnt2's ssNumber: " + myacnt2.ssNumber); // 초기화하였으므로 000000-0000000
System.out.println("myacnt2's balance: " + myacnt2.balance); // 초기화하였으므로 10000
}
}
public class BankAccount {
// 인스턴스 변수
String accNumber; // 계좌번호
String ssNumber; // 주민번호
int balance = 0; // 예금 잔액
// 묵시적 생성자
public BankAccount() {
}
// 명시적 생성자
public BankAccount(String acc, String ss, int bal) {
accNumber = acc; // 인스턴스 변수 accNumber 초기화
ssNumber = ss; // 인스턴스 변수 ssNumber 초기화
balance = bal; // 인스턴스 변수 balance 초기화
}
// 인스턴스 메서드
public int deposit(int amount) {
balance += amount; // 인스턴스 변수 balance의 값 증가
return balance; // 인스턴스 변수 balance의 값 반환
}
}
728x90
'설회' 카테고리의 다른 글
[Sulhoe] 2024. 11. 18 클래스 변수/추상 클래스/인터페이스/제네릭/예외처리 (1) | 2024.11.20 |
---|---|
[Sulhoe] 2024.10.29 상속 Upcasting/Downcasting 보충 설명 (0) | 2024.10.30 |
[Sulhoe] 세미나 진행을 위한 JDK, Eclipse 설치 (0) | 2024.09.09 |