1) 리턴데이터타입
package kr.or.ksmart.eduJava.educlass;
public class Return {
public String nation = "대한민국";
private String name;
private String ssn;
public void setNation(String nation) {
this.nation = nation;
}
public String getNation() {
return nation;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setSsn(String ssn) {
this.ssn = ssn;
}
public String getSsn() {
return ssn;
}
@Override
public String toString() {
return "Return [nation=" + nation + ", name=" + name + ", ssn=" + ssn + "]";
}
}
Return re = new Return();
re.setName("홍길동");
re.setSsn("123456789123");
System.out.println(re.getName());
System.out.println(re.getSsn());
System.out.println(re.toString());
//리턴데이터타입과, 보낼 데이터 타입이 일치해야 리턴이 정상적으로 동작한다.
Return re2 = new Return();
re2.setName("홍길동2");
re2.setSsn("4567896516");
System.out.println(re2.getName());
System.out.println(re2.getSsn());
System.out.println(re2.toString());

2) 오버로딩
public void calculrator(int num1) {
System.out.println(num1);
}
public void calculrator(int num1, int num2) {
num1 = num1 + num2;
System.out.println(num1);
}
public void calculrator(double num1, double num2) {
num1 = num1 / num2;
System.out.println(num1);
}
public void calculrator(long num1, long num2) {
num1 = num1 * num2;
System.out.println(num1);
}
ClassEdu ce = new ClassEdu();
ce.calculrator(100);
ce.calculrator(100.0, 50.0);
ce.calculrator(100, 50);
ce.calculrator(100L, 50L);

3) 인스턴스 멤버, 정적 멤버
- 필드와 메서드는 선언 방법에 따라 인스턴스 멤버, 정적 멤버로 분류할 수 있다.
- 인스턴스 멤버로 선언되면 객체 생성 후 사용할 수 있고 정적 멤버로 선언되면 객체 생성 없이도 사용할 수 있다.
3-1. 정적 블록
- 복잡한 초기화 작업이 필요하다면 정적 블록을 이용해야 한다. 정적 블록은 클래스 내부에 여러 개가 선언되어 있을 경우에는 순서대로 실행된다.
3-2. 정적 특징
- 객체가 없어도 실행된다는 특징 때문에 내부에 인스턴스 필드나 인스턴스 메서드를 사용할 수 없다.
4) final
- final 키워드가 붙은 필드나 메소드는 수정 불가
public final String nation = "대한민국";
re.nation = "한국"; //오류
5) gatter, setter
private double speed;
public void setSpeed(double speed) {
if(speed < 0) {
this.speed = 0;
System.out.println("음수 데이터를 확인하였습니다. 메소드를 종료합니다.");
return;
}else {
this.speed = speed;
System.out.println("양수 데이터를 확인하였습니다. speed필드에 데이터를 할당합니다.");
}
}
public double getSpeed() {
double km = speed * 1.6;
return km;
}
ce.setSpeed(50);
System.out.println(ce.getSpeed());

* import문 자동 추가 단축키 : Ctrl + Shift + o
'JAVA, JSP' 카테고리의 다른 글
| java, jsp - 로그인, 로그아웃 구현 (0) | 2024.08.09 |
|---|---|
| java - 7장 상속 (0) | 2024.08.08 |
| java 6장- 객체지향프로그래밍 (0) | 2024.08.01 |
| java 5장 - 참조타입, 배열, 다차원배열, 열거 (0) | 2024.07.31 |
| java - 반복문 (0) | 2024.07.25 |