JAVA

자바 클래스 (set 메소드 get 메소드)

;세미콜론; 2019. 12. 22. 14:50
반응형
package ch2;
import java.util.Scanner;

public class classtest {
	String name;
	
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public static void main(String[] args) {
		classtest ct = new classtest();
		Scanner s = new Scanner (System.in);
		System.out.print("이름 : ");
		String n = s.next();
		ct.setName(n);
		System.out.println(ct.getName());
	}
}

 실행결과

이름 : 홍길동
홍길동

package ch2;
import java.util.Scanner;

public class classtest {
	String name;
	int age;
	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public static void main(String[] args) {
		classtest ct = new classtest();
		Scanner s = new Scanner (System.in);
		System.out.print("이름 : ");
		String n = s.next();
		System.out.print("나이 : ");
		int a = s.nextInt();
		ct.setName(n);
		ct.setAge(a);
		System.out.println("안녕하세요 "+ct.getName()+" 님");
		System.out.println("당신의 나이는 "+ct.getAge()+" 입니다.");
		
	}

}

   실행결과

이름 : ㅂㅅㅇ
나이 : 18
안녕하세요 ㅂㅅㅇ 님
당신의 나이는 18 입니다.

package ch2;
import java.util.Scanner;

public class classtest {
	String name;
	String location;
	int age;
		
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getLocation() {
		return location;
	}
	public void setLocation(String location) {
		this.location = location;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}

	public static void main(String[] args) {
		classtest ct = new classtest();
		Scanner s = new Scanner (System.in);
		System.out.print("이름 : ");
		String name = s.next();
		System.out.print("나이 : ");
		int age = s.nextInt();
		System.out.print("사는 지역 : ");
		String loc = s.next();
		
		ct.setName(name);
		ct.setAge(age);
		ct.setLocation(loc);
		
		System.out.println(ct.getName() +" 님의 나이는 "+ct.getAge()+"살입니다.");
		System.out.println("사는곳은 "+ct.getLocation()+" 입니다.");
		
	}

}

 실행결과

이름 : ㅂㅅㅇ
나이 : 18
사는 지역 : 부산
ㅂㅅㅇ 님의 나이는 18살입니다.
사는곳은 부산 입니다.

 

선언을 위한 클래스

package ch2;

class stu {
	private String name;
	private String location;
	private int age;
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getLocation() {
		return location;
	}
	public void setLocation(String location) {
		this.location = location;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
}

 실행을 위한 클래스

package ch2;
import java.util.Scanner;

public class classtest {
	public static void main(String[] args) {
		stu s = new stu();
		s.setName("홍길동"); //s,name 
		s.setLocation("부산");//s.location
		s.setAge(18);//s.age
        /* 선언하는 곳애서 프라이빗으로 선언되어 잇어서 set을 통해서 접근해야야한다
        주석부의 방법은 퍼블릭으로 선언되었을 경우에는 가능한 방법*/
		System.out.println(s.getName()+" "+s.getLocation()+" "+s.getAge());		
	}
}

실행결과

홍길동 부산 18

 

선언

package ch2;

public class Hellojava {
	private String msg;
	
	public Hellojava()
	{
		msg = "Hello Java!!";
	}
	public Hellojava (String msg)
	{
		this.msg = msg;
	}
	public Hellojava (String msg, int option)
	{
		if (option == 1)
			this.msg =msg;
		else if (option == 2)
			this.msg = msg + ",안녕하세요?";
	}
	public void print()
	{
		System.out.println(msg);
	}
	public String getMsg() {
		return msg;
	}
	public void setMsg(String msg) {
		this.msg = msg;
	}
	
}

  실행

package ch2;

public class RUN {
	public void go()
	{
		Hellojava hello1 = new Hellojava();
		hello1.print();
		
		Hellojava hello2 = new Hellojava("my Hello java!!");
		hello2.print();
		
		Hellojava hello3 = new Hellojava("Hello",2);
		hello3.print();
		
		hello2.setMsg("반갑습니다!!");
		System.out.println(hello2.getMsg());
	}
	public static void main(String[] args) {
		RUN r = new RUN();
		r.go();
	}

}

실행결과

Hello Java!!
my Hello java!!
Hello,안녕하세요?
반갑습니다!!
반응형