하루에 8시간 자바 수업듣고 SQLD랑 같이 병행하면서 velog 정리까지 하려니 정신이 없어서 밀린 날짜대로 글을 다시 작성해보려한다. 고작 이틀밀렸지만 이제부터 다시 (정처기 준비하기전까지) 열심히 작성해보려한다. 그럼 6일차 배운 내용을 적어보겠다!
for(자료형 변수 : 배열) {
배열의 요소만큼 반복할 문장;
...
}
// 예제1
for(String s : args){
System.out.println(s);
}
접근제어자 [static] 반환타입 메소드명(매개변수1, 매개변수2...){
메소드가 호출되면 실행될 문장;
...
[return 반환값;]
}
// static가 없는 메소드
Scanner sc = new Scanner(System.in);
sc.next()
// static가 있는 메소드
Math.random();
public static void method1(){
System.out.println("Hello Java!");
}
method1();
public static void method1(int num){
System.out.println(num);
}
method1(10);
public static int method1(int num){
return num;
}
method1(10);
Q. 1~3번 중 가장 많이 사용되는 메소드는?
A. 3번
- 이유는? 1,2번은 출력범위가 제한되어 있다.
import java.util.Scanner;
/*
문제) 사칙연산을 구하는 메소드를 만들어서 아래와 같이 출력하는 프로그램을 만들어보시오.
(단, 메소드는 각 연산마다 별도로 작성하고 return 키워드를 사용)
첫번째 숫자를 입력하세요. 10
두번째 숫자를 입력하세요. 3
10 + 3 = 13
10 - 3 = 7
10 * 3 = 30
10 / 3 = 3
*/
public class Method4 {
public static int Plus(int num1, int num2){ // 더하기
return num1 + num2;
}
public static int Minus(int num1, int num2){ // 빼기
return num1 - num2;
}
public static int Multi(int num1, int num2){ // 곱하기
return num1 * num2;
}
public static int divi(int num1, int num2){ // 나누기
return num1 / num2;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("첫번째 숫자를 입력하세요 : ");
int num1 = sc.nextInt();
System.out.print("두번째 숫자를 입력하세요 : ");
int num2 = sc.nextInt();
int Plus1 = Plus(num1, num2);
System.out.println(num1 + " + " + num2 + " = " + Plus1);
int Minus1 = Minus(num1, num2);
System.out.println(num1 + " - " + num2 + " = " + Minus1);
int Multi1 = Multi(num1, num2);
System.out.println(num1 + " * " + num2 + " = " + Multi1);
int divi1 = divi(num1, num2);
System.out.println(num1 + " / " + num2 + " = " + divi1);
}
}
객체지향 프로그래밍
절차지향 프로그래밍
클래스명 객체명 = new 생성자();
User user = new User();
이제부터 본격적인 객체지향 프로그래밍에 대해 배우기 시작하니 정확하게 클래스에 사용법에 대해 익혀야 다음 배우는 것을 이해하고 넘어갈 수 있으니까 여기부터는 정신 똑바로 차리고 수업을 들어야 할것같다..ㅠㅡㅠ