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

20201006_11(생성자, this, 가비지)

by JENN_tech7 2020. 10. 6.
728x90
SMALL
  • 원의 면적

1 : 멤버필드

2 : 메소드 (double이니까 double getArea()로)

package test;
import java.util.Scanner;
class Circle {
	int radius;
	String name;
	
	public Circle() {//생성자 메소드
		
	}
	
	public double getArea() { //면적계산메소드
		return 3.14*radius*radius;
	}
	
}
public class Test02 {

	public static void main(String[] args) {
		
		Circle pizza;
		pizza = new Circle();
		pizza.radius = 10;
		pizza.name = "자바피자";
		double area = pizza.getArea();
		System.out.println(pizza.name + "의 면적은 " + area);
	}

}

 

 

 

Date d;
d = new Date();

이런식으로도 클래스를 어쩌구 할 수 있다

 

 

 

 

  • 잘못된 점은?

class Television {
private String model;
void setModel(String b) { // 설정자
model = b;
}
void getModel() { // 접근자
return model;
}
}
public class TelevisionTest() {
public static void main(String[] args){
Television t = new Television;
t.setModel("STV-101");
String b = getModel();
}
}

 

1void - String으로 변경

2괄호 쳐줘야함

3t.getModel()로 바꿔줘야함

 

 

생성자 꼭 만들어주기

 

 

 

  • 학생을 나타내는 클래스 Student를 만들어보자. 학생은 이름(name)과 학번(rollno), 나이 를 가진다. Student 클래스를 작성하고 객체를 생성하여 테스트하라. 이름은 “이한나” , 학번은 1234 , 나이는 22세로 설정한 후 출력하시오.
package test;
class Student{
	String name;
	int rollno;
	int age;
	
	public Student() {
		System.out.println("생성자");
	}
}
public class Test03 {

	public static void main(String[] args) {
		Student stu = new Student();
		stu.name = "이한나";
		stu.rollno = 1234;
		stu.age = 22;
		
		System.out.println("이름 : " + stu.name);
		System.out.println("학번 : " + stu.rollno);
		System.out.println("나이 : " + stu.age);

	}

}

 

 

 

 

 

  • 가비지

 

 

 

  • this

 

 

 

 

 

  • 멤버필드를 변수로 쓸 때는 this로 꼭!!

 

 

 

  •  
package com.chap04;

import java.util.ArrayList;

class ArrayStu{
	String name;
	int number;
	
	@Override
	public String toString() {
		return  name + ", " + number ;
	}
}
public class Ex39 {

	public static void main(String[] args) {
		ArrayList<ArrayStu> list = new ArrayList<ArrayStu>();
		ArrayStu s = new ArrayStu();
		s.name = "한나미디어";
		s.number = 1;
		list.add(s);
		list.add(s);
		list.add(s);
		
		for(int i=0; i<list.size(); i++) {
			ArrayStu stu = list.get(i);
			System.out.println(stu.toString()); //stu만 써도됨
		}
		
	}

}

stu 만 써도됨

new쓰면 tostring이라는 설명하는 것이 생김

 

 

 

  • 상속받을 때는 super

 

 

 

 

 

 

728x90
LIST

댓글