JAVA_기본구조+문법

joseon0thing·2022년 11월 8일
0

JAVA

목록 보기
1/5
post-thumbnail
package 혼자Test;

public class Test000 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

	}

}

package

class들이 모여있는 곳을 의미한다.
소스를 깔끔하게 관리하기 위해 관련 소스들끼리 모아 놓는 공간이다.

class

객체를 정의한 틀
프로그램 소스는 .java파일, 컴파일된 결과는 .class가 된다.

Object (객체)

구현할 대상.
클래스의 인스턴스라고 부름.
모든 인스턴스를 대표하는 포괄적인 의미를 갖는다.

Instance (인스턴스)

구체적인 실체 ( 동작은 인스턴스를 통해한다. )
클래스로부터 생성된 객체.
객체를 실체화하면 인스턴스이다.
인스턴스는 메모리에 할당된다.

package 혼자Test;

class Animal{
	
}
//class 선언
public class Test000 {
	//메인 메소드
	public static void main(String[] args) {
		Animal cat; //객체(object)
		cat = new Animal(); //인스턴스(instance)
	}
}

변수(Variable)

메소드(Method)

클래스 내의 함수를 뜻한다.
파이썬(PYTHON)의 경우 함수와 메소드를 구분해 말하지만 자바의 경우 구분하여 말하지 않는다.
따라서, 자바에서 함수의 정확한 명칭은 메소드이다.

출력함수

System.out.println();

변수의 유형

-멤버 변수

클래스부에 선언된 변수들

-인스턴스 변수

일반적으로 [자료형 변수명;]

-매개 변수

메소드를 선언할 때 괄호 안에 적는다.
어떤 입력값이 들어올 지 값의 형태를 정의.
vs 인자:
인자는 메소드를 호출할 때 괄호 안에 적는다.
실제 메모리에 할당되어 있는가 없는가의 차의

public int add(int a, int b) {return a+b;} //int a, int b가 매개변수(Parameter)

add(3,4) //3,4가 인수(Argument)

-지역 변수

메소드 안에 선언된 변수
멤버 변수와 동일한 이름을 가질 수 있으며 지역 변수가 우선된다.

-클래스 변수

일반적으로 [static 자료형 변수명;][클래스이름.변수명]으로 사용한다.

//class 선언
public class Test000 {
	//메인 메소드
	public static void main(String[] args) {
		int num; //멤버변수, 인스턴스변수
		static int height; //멤버변수, 클래스변수
		public void func2(String name) { //매개변수
			String prt; //지역변수
		}
}

void

리턴이 없는 메소드
블록문 안에 출력문이 직접 담겨있을 떄는 void로 작성해야한다.
리턴 값이 있을 경우 데이터 타입에 맞게 작성.

[참고]

https://gmlwjd9405.github.io/2018/09/17/class-object-instance.html
https://wikidocs.net/225
https://salix97.tistory.com/5
https://dinfree.com/lecture/language/112_java_2.html
https://velog.io/@vegeta/%EC%9E%90%EB%B0%94-%EB%A6%AC%ED%84%B4%EA%B0%92%EC%9D%B4-%EC%9E%88%EB%8A%94-%EB%A9%94%EC%86%8C%EB%93%9C%EC%99%80-%EC%97%86%EB%8A%94-%EB%A9%94%EC%86%8C%EB%93%9C-i8k5cjsxh2
profile
정리.velog

0개의 댓글