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
'JAVA > Java' 카테고리의 다른 글
20201006_11 Review 출석부 프로그램 (0) | 2020.10.06 |
---|---|
20201006_11 출석부프로그램, 설계 (0) | 2020.10.06 |
20201005_ 10 Review (생성자, 초기화) (0) | 2020.10.06 |
20201005_10 클래스배열, 생성자 (0) | 2020.10.05 |
20201005_10(for문빠져나가기, run) (0) | 2020.10.05 |
댓글