package class01;
public class Test01 {
//static: "객체와 무관하게"
static void func() { // func이라는 이름의 함수를 정의, 식별자이름형식 사용(대문자x,특수기호x,공백x..등)
System.out.println("내가 만든 첫번째 함수!!!");
// 콘솔은 main 함수에서 나오는 결과를 보여주는 창, 선언만 했기 때문에 아직 출력이 안됨 ★메인 함수에서 함수를 호출해야함.★
// 코드의 재사용성이 증가됨
// : 오류의 파급효과가 줄어듦
// : 유지보수 용이
}
public static void main(String[] args) {
// 변수 3요소
// 공간, 자료형, 식별자
// 값xxx -> 초기화 이슈
// 타입 캐스팅(형변환) : 필연적으로 사용할 때가 생길 때만.. 많이 쓴다고 좋은건 아님
// String = int/double같은 원시타입이 아니라 객체를 만들 수 있다.
// Scanner sc=new Scanner(System.in); -> 버퍼
// 연산자 -> 우선순위
// 제어문 : 조건문 /반복문 을 언제 어떤 상황에 사용할지 잘 골라서 사용해야함
// 무한루프 -> while(T)+종료조건 // 중첩 반복문 -> for문 (디버깅표 잘 그려야함)
// 자료구조: 배열
// 알고리즘: 교환, 정렬 -> 탐색, 최대값찾기, flag변수
// [함수] -> 함수끼리는 다른 공간을 사용함
func(); // 내가 만든 함수를 호출(사용)
System.out.println("메인함수공간");
func();
func();
}
}