SOLID는 Java 과정을 좀 더 배우고 다시 공부해 보라는 강사님 말씀에 일단 기본적인 개념들만 적어보았다. 사실 지금은 무슨 소리인지 잘 이해가 가질 않는다..
package 패키지이름
접근 제어자 class 클래스이름 {
property;
method;
}
ex)
package test;
public class TestClass {
int a;
int b;
String c;
String d;
}
클래스 파일의 묶음.
패키지를 만들면 프로젝트 하위에 디렉터리가 생성됨.
계층 구조를 가질 수 있다.
위 코드에 패키지를 선언했으니 코드는 스킵.
어떠한 특정 작업을 수행하기 위한 명령문의 집합
자바는 함수보다는 메서드를 표준으로 부른다.
package test;
public class TestClass {
int a;
int b;
String c;
String d;
}
public void showTest () {
System.out.println("TestClass" + a + b + c + d);
} // 요게 메서드
(접근제어자) void/리턴할 자료의 형태 함수명(매개변수) {
return 자료형의 값
}
ex)
int testFunction (int num1, int num2) {
return num1 + num2;
}
항상 쓰던 함수와 같다. 확실히 어떤 언어든 하나라도 해본다면 다음 언어를 공부할 때 많은 도움이 되는 것 같다.
void testFunctionV (String strr) {
System.out.println(strr);
return;
}
void : 비어있다는 의미
함수 안 로직만 실행됨.
package test;
public class test {
public static void main(String[] args) {
int num1 = 1;
int num2 = 2;
int sum = add(num1, num2);
System.out.println(num1 + "+" + num2 + " = " + sum);
}
public static int add(int n1, int n2) {
return n1 + n2;
}
}
결과
1 + 2 = 3
main함수는 자바 가상main함수는 자바 가상 머신(Java Virtual Machine : JVM)이 프로그램을 시작하기 위해 호출하는 함수
package test;
public class TestClass {
int a;
int b;
String c;
String d;
public String getC() {
return c;
}
// 내부에 main 함수 생성
public static void main(String[] args) {
TestClass testGen = new TestClass();
testGen.c = "ccc";
System.out.println(testGen.c);
System.out.println(testGen.getC());
}
}
// 클래스 생성
package test;
public class TestClass {
int a;
int b;
String c;
String d;
public String getC() {
return c;
}
}
// 외부 클래스에 main 함수 생성
package test;
public class TestClassTest {
public static void main(String[] args) {
TestClass testGen = new TestClass();
testGen.c = "ccc";
System.out.println(testGen.c);
System.out.println(testGen.getC());
}
}
객체란 의사나 행위가 미치는 대상이고 이를 코드로 구현한 것이 클래스다.
그리고 클래스가 메모리 공간에 생성된 상태를 인스턴스라고 함.
또한, 생성된 클래스의 인스턴스를 객체라고도 한다.
