Cute Happy Ghost
본문 바로가기
JAVA/Java

20200929_9 클래스배열

by JENN_tech7 2020. 9. 29.
728x90
SMALL

 

 

 

 

클래스배열

 

 

 

 

d를 만들고 data 만듬

data = d; 공유

 

 

첫번째거 못짠거

두번쨰거 잘짠거

 

 

 

정처기때 헷갈렸던건데!!!

내가 직접해보니까 조금은 알겠다

 

 

 

 

public 생성자 : 초기값을 초기화하는데 사용

그 전에하는것보다는 생성자에서 하는것이 좋다(상관은 없음)

저 주석을 복붙, 수정한것임

메인을 줄여주는것이 중요

 

 

 

객체생성 중요

 

 

 

 

  • 메인을 최소화시켜라

왼쪽을 오른쪽처럼 만들어봤다... 맞으려나~~ 몰라!

 

클래스는 대문자로 시작

멤버필드 소문자

메소드 소문자로 시작

 

 

 

 

 

  • 학생을 나타내는 클래스 Student를 만들어보자학생은 이름(name)과 학번(rollno), 나이를 가진다. Student 클래스를 작성하고 객체를 생성하여 테스트하라

 

클래스배열....

머선... 말이고? 

 

 

  • 2개의 정수의 합을 구하는 sum()과 3개의 정수의 합을 구하는 sum()을 메소드 오버로딩을 이용하여 정의하라

(문제.... 머선..... 말이고..?)

 

 

 

 

 

  • 2개의 정수의 합을 구하는 sum()과 2개의 double형 실수의 합을 구하는 sum()을 메소드 오버로딩을 이용하여 정의하라
package com.ex01;

public class Sample4 {
	void sum(int a, int b) 
	{
		System.out.println(a+b);
	}
	void sum(double a, double b) 
	{
		System.out.println(a+b);
	}
	
	public static void main(String[] args) 
	{
		Sample4 obj = new Sample4();
		obj.sum(22.3, 44.1);
		obj.sum(3, 5);
	}

}

음,,, 난 이렇게 했고요....

 

 

 

  • 영화 Movie 클래스를 정의하여 보자. Movie 클래스는 영화 제목평점감독발표된 연도 등의 필드를 가진다영화의 모든 정보를 화면에 출력하는 print()라는 메소드를 구현하라. Movie 클래스를 작성하고 객체를 생성하여서 테스트하라
package com.ex01;
class Movie{
	String name;
	int score;
	int year;

	public Movie() {
		name = "써니";
		score = 80;
		year = 1997;
		print();
	}
	void print() {
		System.out.println("영화이름 : "+ name + "\n평점 : " + score + "\n연도: " + year );
	}
}

public class Sample5 {
	public static void main(String[] args) 
	{
		new Movie();
	}
}

 

 

 

 

 

 

  • 사용자로부터 아이디를 받아서 미리 저장된 아이디와 일치하는지를 검사하는 프로그램을 작성하여 보자
package com.ex01;

import java.util.Scanner;

public class Sample6 {

	public static void main(String[] args) 
	{
		Scanner in = new Scanner(System.in);
		String id = "wogus6804";
		
		System.out.print("아이디를 입력하시오 : ");
		String iid = in.next();
		
		if (id.equals(iid)) {
			System.out.println("로그인 성공");
		}else {
			System.out.println("로그인 실패");
		}	
	}
}

얘를 클래스로 분리할거임

package com.ex01;
import java.util.Scanner;

class login {
	Scanner in = new Scanner(System.in);
	String id;
	public login() {
		id = "wogus6804";
		input();
	}
	void input() {
		System.out.print("아이디를 입력하시오 : ");
		String iid = in.next();
		
		if (id.equals(iid)) {
			System.out.println("로그인 성공");
		}else {
			System.out.println("로그인 실패");
		}	
	}
}
public class Sample6 {

	public static void main(String[] args) 
	{
		new login();
	}
}

 

클래스 분리하는거 졸라 재밌어!!!!!!

수납함에 애들 넣는기분 ㅋㅋㅋ

넌 일루 들어가라..넌.. 거기가 아니다...

728x90
LIST

'JAVA > Java' 카테고리의 다른 글

20201005_10 클래스배열, 생성자  (0) 2020.10.05
20201005_10(for문빠져나가기, run)  (0) 2020.10.05
20200929_9  (0) 2020.09.29
20200928_8 클래스분리 Review  (0) 2020.09.29
20200928_8 반복문,배열 Review  (0) 2020.09.28

댓글