자바란?
오픈 소스이며 무료이다.
자바는 C++ 및 c# 에 가깝기 떄문에 프로그래머가 java로 전환하거나 그 반대로 쉽게 전환 할 수 있다
- 클래스(Class)명은 항상 대문자로 시작해야 된다 숫자로 시작하는 것은 안된다
**** 단축키는 Ctrl + spacebar 누르면 자동완성된다. ****
public static void main(String[] args){ } # psvm : 단축키
이코드블럭 안에 메소드가 포함되고 읽는다
System.out.println(); # sout : 단축키
; 로 마무리해야 에러가 발생하지 않는다
print line()
내장 프린트함수이다.
String은 "큰따옴표"로 작성해야 한다
public class App {
public static void main(String[] args) throws Exception { # 메소드가 특정한 예외를 처리하지 않음을 나타낸다
System.out.println("Hello, World!");
}
}
Methods
- 호출 할 때만 실행 되는 코드블럭이다.
- 특정 작업을 수행하는데 사용되며 함수라고도 한다
- 사용 이유는 한번 정의하고 재사용하기 위해서이다
- static을 사용해서 표현해야 한다 이유는 지금 사용하는 클래스 객체가 아니라 클래스에 속하기 떄문이다
- void(이 메서드에 리턴값이 없음을 표현한다)라는 것을 사용한다
- 매개변수를 사용 할 수 있고 여러번 호출 할 수 있다 다중 매개변수
- 블록범위 => public static void main(String[] args) 끝에 중괄호 안에 존재 하는 코드 블록 범위를 이야기 한다
- 재귀 함수 -
함수 자체를 호출하는 기술을 말한다
복잡한 문제를 더 쉬운 해결 방법으로 제공하는 것이다
sum 함수가 호출되면 k(10) + sum(k-1)
10 + 9
10 +(9 + 8)
10 + (9 + (8 + ))
...
쭉가다가 + 0이 되면 멈춘다
//함수 표현
static void myMethod(String fname, int age) {
System.out.println(fname + " is " + age);
}
static int plusMethod(int x, int y){
//메소드 오버로딩 : 여러 메소드가 서로 다른 매개변수를 사용하나 동일한 이름을 가진다
return x + y;
}
static double plusMethod(double x, double y) {
return x + y;
}
public static int sum(int k) {
if (k > 0) {
return k + sum(k-1);
} else {
return 0;
}
}
public static void main(String[] args) {
// 호출
myMethod("Rian", 13);
myMethod("baron", 9);
int myNum1 = plusMethod(8, 5);
double myNum2 = plusMethod(4.3, 6.31);
System.out.println("int : " + myNum1);
System.out.println("double : " + myNum2);
System.out.println("============================");
//재귀함수 (스스로를 1씩 증가하며 더한다)
int result = sum(10);
System.out.println(result);
}
}
'Java' 카테고리의 다른 글
자바(Java)의 OOP(객체지향 프로그래밍) 개념 (0) | 2024.05.22 |
---|---|
자바(Java)의 캡슐화(Encapsulation) 개념 (0) | 2024.05.22 |
자바(Java)의 조건문과 반복문 개념 (0) | 2024.05.22 |
자바(Java)의 확대 캐스팅과 축소 캐스팅 개념 (0) | 2024.05.22 |
자바(Java) 변수와 배열(Array) 개념 (0) | 2024.05.22 |