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() 등)
정의
특징
점점 벨로그를 사용하는데에 익숙해져서 이것저것 별짓 다해보고있다...
사실 요즘에는 강의 진도 맞추거 때문에 내용 이해와 정리에 정신이 팔려있었지만,
점점 배워가고 복습할수록 내 지식이 쌓이고, 응용을 해나가는 경험을 하다보니 나의 레벨이 올라가고 있다는 생각도 들고있다.
하지만 아직 이해못한 부분들도, 응용을 할 수 있는 부분들도 많이 부족해서 강의 내용들의 이해가 안되는 부분들도 많음니아럼햐ㅗㅈ매랴ㅑ나....
이번 주말에는 자바 기초강의를 전부 복습하고, 클래스를 직접 만들어보는거까지
이게 내 목표이다!!!!!!!!!으야아아아아아앙