public class Java100_variable_HelloWorld{
public static void main(String[]args){
System.out.println("Hello world");
}
}
접근제한자 클래스선언 클래스 이름{
접근제한자 static 반환타입 메서드이름 (파라미터){
//구현할 코드 작성
}
}
(1)접근제한자-->public,private,protected,default
-->클래스나 메서드에 접근할 수 있는 범위를 지정-->접근제한자,접근제어자
-->private>protected>public
(2)클래스 선언-->class
-->객체를 생성하는 틀,프레임, 공장, 템플릿
(3)클래스이름-->카멜케이스(단어와 단어사이의구분--대문자)
(4)메서드 이름-->메서드란?(함수랑 역할이 같음)
어떤 특정한 동작이나 작업, 행위 등을 수행하는것
메인 메서드
메인메서드 주의점
public static void main(String[]args)
기본 형식이다 외워라!
만약 다르게 작성하면 기본 메서드를 찾을 수 없다고 에러발생
기본 메서드(main)작성하라고 함.
자바프로그램이 실행되면 제일 먼저 메인 메서드를 찾아서 실행
길게 작성된 소스에서 그 프로그램의 시작이 어딘지 알 수 없으면 안되므로 시작점을 알려주는 용도
entry point
main()
파라미터스
메서드(함수) 호출시 하나 or 둘 이상의 파라미터 값을 넣어서 호출할수 있음.
그러한 인수(파라미터)들의 값을 저장할 변수(바구니)들을 명시.
String-->문자열
[] --> 배열
args --> args는 하나의 변수명일 뿐이므로 임의의 이름을 지정해도 무방.
반환타입
return type으로 반활할 값이 있냐? 없냐?를 지정하는 것이다.
없을때 void를 사용한다.(빈공간, 공허함, empty)
void 가 적혀있으면
이 메서드(함수)는 호출하면 결과로써 특별히 반환되는 값은 없이 수행되는 메서드를 의미한다.
static의 개념과 역할
static으로 선언된 함수(메서드)나 변수는 자바 버추얼 머신에서 인스턴스 객체의 생성없이 호출을 할 수 있다.
쉽게말해서, 객체 생성없이 해당 함수(메서드)를 호출해서 사용할 수 있다.
원래는
1단계 주문 -> 2단계 클래스에서 객체 생성 -> 3단계 객체가 클래스에 있는 기능(메서드)를 사용하게 함
코드의 시작인 main을 수행하기 전부터 이미 3단계 단계가 있으므로 매우 비효율적
그래서 개발한게 static 이다.
static를 사용하면
그냥 다이랙트로 바로 메서드를 사용하게 가능
1. 자바 프로그램을 실행하면 static으로 지정된 메서드를 찾아서 먼저 메로리에 할당시킨다.
2. static으로 지정된 메서드가 여러개인 경우에는 객체를 생성하는 것과 상관없이 모두 메모리에 할당시킨다.
3. 그런 후에, "main"으로 이름이 만들어진 메서드가 있는지를 찾아서 그 메서드를 가장 먼저 시작점의 메서드로써
호출을 하게 되는 것이다.
변수/변수선언
변수란 데이터를 저장하는 메모리 공간이다. 바구니 라고 생각하면 된다.
(변하는 수이다.)
변수선언이란 변수를 사용하기 위해서는 먼저 변수의 타입에 맞는 선언을 해줘야한다.
ex) 정수형의 변수를 사용하고자 한다면 -> 먼저 정수형 타입의 자료형을 선언해주고 사용해야한다.
변수의 용도
어떤 연산을 수행할 때 값들을 저장해놓아야 하는데 그 떄 변수(바구니)를 활용한다.
변수는 왜 필요한가?
public class Java100_variable_001{
public static void main(String[]args){
System.out,println(3+4);
}
}
변수가 없다면 사용자가 입력할 값을 저장할 수단이 없다.
public class Java100_variable_001{
public static void main(String[]args){
int a; //---정수가 저장될 변수 이름을 a로 만들어라 --;;
int b;
a = 3;
b = 4;
sum = a+b;
System.out,println(a);
System.out,println(b);
System.out,println(sum); //---7출력됨 --;;
Sum = a+b+a;
System.out,println(sum); //---10출력됨 --;;
}
}
'Java' 카테고리의 다른 글
[Java] 클래스(1)__개발공부 14일차-1 (0) | 2022.03.10 |
---|---|
[Java] 제어문 연습(* 출력)__개발공부 6일차-2 (0) | 2022.03.07 |
[Java] 기본 입출력,래퍼 클래스__개발공부 3일차-3 (0) | 2022.02.19 |
[Java] IDE 설치 및 환경구축 __개발공부 1일차-3 (0) | 2022.02.15 |
[Java] 설치 및 환경 구축 __개발공부 1일차-1 (0) | 2022.02.15 |