JAVA, JSP

java - 클래스(리턴데이터타입, 오버로딩, 정적, final, gatter, setter), import문 자동 추가 단축키

suji0730 2024. 8. 8. 15:19

 

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