#1
Class 원칙 : 멤버 (상수, 변수, / 생성자, 메소드, 이너클래스 ,,,) / 메소드(생성자, 메소드);
* 은닉(private)된 멤버변수에 오픈(Public)된 메소드를 통해 값을 전달 및 변경(void형 setter)하고 리턴(return형 getter)하는 구조
#2
static, class : 선언과 동시에 주소가 생성된다.
#3
static / non_static
void / return
static_ return 형 : 메소드를 호출하게 되면 return 키워드를 통해 값을 리턴하는 구조를 가진다.
[형식]
접근제한자 : static datatype User_Name(object...args){
//코드
return datatype value;
}
[호출하는 방법]
datatype 변수 User_Name(object...args);
ex)
int res = getRes(); // 정수 100을 return하는 getRes()메소드 return 100;
System.out.println(res); //100
public static int getRes();{
return 100;
}
return 값, 메소드의 Datatype, 메소드의 값을 받는 변수의 Datatype이 일치해야 한다.
=============================================================
float f = getF(); // return 98.7f;
system.out.println(f); // 98.7f
public static float getF(){
return 98.7f;
}
코드가 중요한 게 아니야~ return이 중요해
#4
Object는 Root Class
#5
String abc = null; //인스턴스 초기화
#6
non-static은 주소를 생성! 만들러 가즈아!
heap = new연산자를 만나면 동적으로 메모리 할당 후 실행이 끝나면 자동적으로 소멸되는 공간
#7
class 생성자란?
1. 클래스 이름과 동일하되 반환형은 없다
2. 클래스 모든 접근 지정자를 사용할 수 있다. 기본은 public이다.
3. 생성자는 원형은 메소드이지만 반환형이 없기 때문에 메소드처럼 호출할 수 없다.
4. 객체를 생성할 때 단 한 번만 호출되며 new 연산자와 함께 사용된다
5. 생성자는 overload할 수 있다.
6. 생성자는 상속되지 않는다.
7. 생성자간의 호출은 this()라는 키워드로 한다.
8. 생성자의 목적은 객체 생성 후 멤버 변수 초기화에 있다.
9. 생성자를 명시하지 않으면 ()안에 매개인자가 없는 default 생성자가 제공된다.
10. 생성자를 명시하게 되면 명시된 생성자만 호출되어진다.
#8
번외편 콘솔을 통해 데이터를 받는 방법
1. Main args: 클래스를 실행할 때 main을 통해서 값을 전달
2. java.io : Stream을 통해서 값을 전달
3. java.util : Scanner를 통해서 값을 전달
#9
프로그
'국비교육 > JAVA' 카테고리의 다른 글
12월 4일 국비교육 7일차 (0) | 2018.12.04 |
---|---|
12월 3일 국비교육 6일차 (1) | 2018.12.03 |
국비교육 4일차 (0) | 2018.11.29 |
11월 28일 국비교육 3일차 (0) | 2018.11.28 |
11월 27일 국비교육 2일차 (0) | 2018.11.27 |
댓글