
class Calculation{                  // 새로운 Calculation 이라는 클래스를 만들어줌
    int add(int x, int y){          // 그 안에 add라는 메소드
        return x + y;
    }
    int subtract(int x, int y){     // subtract 라는 메소드
        return x - y;
    }
}                                   // 아직 생성자로 인스턴스를 만들어주지 않음
public class Main {
    public static void main(String[] args) {
        Calculation calculation = new Calculation();        // 생성자로 Calculation 클래스의 인스턴스를 만들어줌
        int addResult = calculation.add(1,2);         // Calculation에 있는 메소드를 빌려쓰기위해 x = 1, y = 2 값을 들고간다.
        int subtractResult = calculation.subtract(5,3); // subtractResult : 메소드의 이름
        System.out.println(addResult);
        System.out.println(subtractResult);
    }
}class Phone {
    String model;
    String color;
    int price;
    Phone (String model, String color, int price){	// 3가지 parameter를 세팅할 수 있는 constructor, class의 이름과 같아야한다.
        this.model = model;	// command + N 으로 자동 생성 가능
        this.color = color;
        this.price = price;
    }
}
public class Main {
    public static void main(String[] args) {
        Phone galaxy = new Phone("galaxy", "blue", 100);
			// 위에 3개짜리 parameter를 받는 constructor를 생성해주었으므로 ()에 값을 넣어줘야 작동한다.
        Phone iphone =new Phone("iphone10", "black", 120);
        System.out.println("철수는 이번에 " + galaxy.model + galaxy.color + " 색상을 " + galaxy.price + "만원에 샀다.");
        System.out.println("영희는 이번에 " + iphone.model + iphone.color + " 색상을 " + iphone.price + "만원에 샀다.");
    }
}철수는 이번에 galaxyblue 색상을 100만원에 샀다.
영희는 이번에 iphone10black 색상을 120만원에 샀다.
정의
시스템 자원 : 실행되기 위해 필요한 독립된 메모리 영역특징
Code : 코드 자체를 구성하는 메모리 영역(프로그램 명령)Data : 전역병수, 정적변수 등Stack : 지역변수, 함수 매개변수, 리턴 값(임시 메모리 영역)Heap : 동적 할당 시 사용(new(), Malloc() 등)정의
특징
점점 벨로그를 사용하는데에 익숙해져서 이것저것 별짓 다해보고있다...
사실 요즘에는 강의 진도 맞추거 때문에 내용 이해와 정리에 정신이 팔려있었지만,
점점 배워가고 복습할수록 내 지식이 쌓이고, 응용을 해나가는 경험을 하다보니 나의 레벨이 올라가고 있다는 생각도 들고있다.
하지만 아직 이해못한 부분들도, 응용을 할 수 있는 부분들도 많이 부족해서 강의 내용들의 이해가 안되는 부분들도 많음니아럼햐ㅗㅈ매랴ㅑ나....
이번 주말에는 자바 기초강의를 전부 복습하고, 클래스를 직접 만들어보는거까지
이게 내 목표이다!!!!!!!!!으야아아아아아앙