Button.java
public class Button {
private static int count = 0; // 모든 객체가 공유하게 됨(공용 변수)
public void click(){
count++;
System.out.println("고객님의 대기번호는 " + count + "입니다.");
}
}
Static.java
public class Static1{
public static void main(String[]args) {
Button customer1 = new Button();
customer1.click();
customer1.click();
customer1.click();
Button customer2 = new Button();
customer2.click();
}
}
Block.java
public class Block {
static {
System.out.println("static 블록을 테스트 합니다.");
}
public void print(){
System.out.println("😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁😁");
}
}
Static.java
public class Static2 {
public static void main(String[] args) {
Block block1 = new Block();
Block block2 = new Block();
Block block3 = new Block();
block1.print();
block2.print();
block3.print();
// 모든 객체가 단 한번만 실행되는 명령을 사용할 때 : static
}
}
AreaUI
public class AreaUI {
// AreaUI.calcCircle();
public static double calcCircle(double radius){
return (radius * radius) * Math.PI;
}
}
Static3
import java.util.Scanner;
public class Static3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("반지름을 입력하세요.");
double r = sc.nextDouble();
double area = AreaUI.calcCircle(r);
System.out.println("넓이 : " + area);
}
}
기본 타입 | 포장 클래스 |
---|---|
byte | Byte |
Char | Character |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
boolean | Boolean |
String num = "10";
int i = Integer.parseInt(num);
public class Wrapper1 {
public static void main(String[] args) {
// boxing
int num1 = 100;
Integer num2 = new Integer(num1);
System.out.println(num2);
int num3 = num2 + 100;
System.out.println(num3);
int num4 = num2.intValue();
System.out.println(num4);
// Unboxing
Integer num5 = new Integer(10);
Integer num6 = new Integer(10);
Integer num7 = new Integer(5);
Integer result1 = num5 + num6;
System.out.println("result1 = " + result1);
Integer result2 = num1 + num7;
System.out.println("result2 = " + result2);
// == : 값비교(같다), 객체 비교(주소 비교)
System.out.println(num1 == num2); // 하나는 객체 하나는 데이터타입인데 결과가 나온다.
System.out.println(num5 == num6); // 메모리 주소 비교
}
}
public class 클래스명 {...}
public interface 인터페이스명 {...}
Object object = 자바의 모든 객체;
Box.java
public class Box {
private Object obj;
public Object getObj() {
return obj;
}
public void setObj(Object obj) { // String
this.obj = obj;
}
}
Object1.java
public class Object1 {
public static void main(String[] args) {
Box box = new Box();
box.setObj("안녕하세요"); // String
System.out.println(box.getObj());
box.setObj(10);
System.out.println(box.getObj());
Apple apple = new Apple("사과", 1000, "빨강","대구", 6);
box.setObj(apple);
Apple apple2 = (Apple) box.getObj();
System.out.println(apple2);
}
}
final class A{}
class B extends A{} // 에러
final String str = "Apple";
str = "Banana"; // 에러
class A{
final String methodA(){
return "안녕하세요";
}
}
public class B extends A {
String methodA(){ // 에러
return "반갑습니다.";
}
}