01. Java (v)
02. git
03. Database
04. Jsp [Server]
05. 미니프로젝트 (3W)
06. HTML,CSS
07. JS
08. SpringFramework , SrpingBoot
09. React JS [Front-end]
10. 중간프로젝트 (1M)
11. Linux 명령어
12. AWS 클라우드
13. DevOps - Docker
14. App - Android
15. 최종프로젝트 (1M)
// <Calculator.java>
// Calculator > 클래스(Class)
// 객체를 생성하기 위한 클래스는 main메서드를 만들지 않음.
public class Calculator {
int result = 0;
int add(int n) {
result += n;
return result;
}
}
// <ObjectEx01.java>
public class ObjectEx01 {
public static void main(String args[]) {
// cal > Obejct(객체)
Calculator cal = new Calculator();
System.out.println(cal.add(10));
System.out.println(cal.add(20));
System.out.println(cal.add(30));
}
}
className instanceName = new Constuctor();
// <example>
Calculator cal = new Calculator();
public class Pen {
// 멤버변수 - ink, price, company
String ink;
int price;
String company;
// 메서드 - write(), info()
void write() {
System.out.println(ink+"색상 글씨입니다.");
}
String info() {
System.out.println("---펜의 사용 정보---");
System.out.println("색상 :"+ink);
System.out.println("가격 :"+price);
System.out.println("제조사:"+company);
return "색상: "+ ink+", 제조사 :"+company;
}
}
멤버변수(Member Variable) == 전역변수
클래스 안에서 선언
된 변수지역변수(Local Variable)
메서드 안에서 선언
된 변수public class Variable{
int a ; // 멤버 변수
public void printNum(int c){
int b =1; // 지역변수 (* 반드시 초기화)
System.out.println("멤버변수 : "+a);
}
}
생성자는 객체가 생성될 때 객체의 상태(멤버변수)를 초기화
하는데 사용
객체가 생성될 때 new 키워드 다음에 오는 것
생성자는 메서드와 모양이 비슷하게 생겼지만, 반환 타입을 적지 않고 클래스 이름과 대/소문자까지 동일
하게 생성해야 함
생성자는 반드시 클래스 안에 하나 이상 선언, 만일 생성자를 만들지 않을 경우 JVM이 기본 생성자 자동 생성 (직접 선언하면 자동생성 되지 않음음)
기본 생성자는 매개 변수를 가지지 않는 기본 형태의 생성자
생성자를 만드는 규칙
생성자의 이름
은 클래스 이름과 대/소문자 까지 정확히 동일
해야 하고, 만일 클래스 이름과 다른 이름으로 만들면 메서드로 간주.반환 유형을 적지 않음
다른 유형으로 여러개 생성 가능
<생성자 오버로딩>// <pen.java>
public class Pen{
public String color;
int price;
// 생성자1(매개변수를 받지 않음) - color멤버변수 값 black으로 초기화
public Pen(){
color="black";
}
// 생성자2(매개변수를 받음) - color값을 입력받은 매개변수로 초기화
public Pen(String init_color){
color=init_color;
System.out.println("생성자를 이용해 color값 초기화");
}
public void write(){
System.out.println("색상 출력 :"+color);
}
}
// <Example.java>
public class Example{
public static void main(String args[]){
// 매개변수를 받는 생성자2를 호출해 멤버변수를 매개변수로 초기화
Pen red = new Pen("red");
System.out.println("펜의 색은 "+red.color+"입니다."); // <출력 결과> : 펜의 색은 red입니다.
}
}
import
키워드 사용기본타입(Primitive type)
정수, 실수, 문자, 논리 값
을 저장하는 데이터타입실제값
을 변수 안에 저장참조타입(Reference type)
객체의 주소를 참조
하는 타입
메모리의 주소값
을 변수안에 저장
스택 영역에 주소값
을 저장하고 내부의 실제 값은 힙 영역
에 저장
스택 영역
primitive 타입의 데이터
(int, double, byte, long, boolean 등) 에 해당되는 지역변수, 매개 변수 데이터 값
이 저장 힙 영역
참조타입 String
내용이 같더라도 다른 주소값
을 가지게 되므로 동등, 비동등 연산자의 결과가 false로 나오기 때문에 equals()메서드를 사용
.