생성자란 무엇일까? 생성자란 내가 클래스를 호출할때에 입력해야하는 필수값을 정할수있는 특별 유형의 메소드이다. 우선 이해를 돕기위해 연습문제를 풀어 보겠다. Student 라는 클래스의 멤버변수(속성) String name (이름) int number (번호) int grade (학년) 을 우선 만들어 보았다 이제 Student 클래스를 호출할때 반드시 name , number , grade 라는 인수를 넣어야지만 기능이 작동하게 생성자를 생성해보도록 하겠다. 위와 같이 생성자는 반환형이 없이 public (클래스명) (파라미터) { 기능 } 으로 이루어져 있다 String s에 입력된 인수의 값이 name으로 int n1에 입력된 인수의 값이 number로 값이 들어가게 되는것이다 이제 클래스를 호출해..
메소드란 멤버변수를 활용하여 인스턴스의 속성값을 초기화 하는것이다 함수와의 차이점은 함수는 지역변수만을 활용하여 연산을 하는것이라면 메소드는 멤버변수에 직접대입을해서 속성의 값을 추가하는것이다 위와 같이 오크라는 객체의 속성을 이름, 데미지 , 체력 , 이동속도 , 혈액형으로 정의해보았다 그리고 메소드를 호출시 호출한 인스턴스가 대입한값에 맞는 변수를 출력하게 된다 결과값 뿐만 아니라 메소드에서 조건문을 사용할때에 문자열끼리의 비교도 가능하다 이와 같은 기능을 사용할때엔 equals 메소드를 사용하면 된다 연습문제로 user2라는 객체에 비밀번호를 따로 저장하고 그 비밀번호가 맞는지 틀린지에 대한 판단을하는 메소드를 만들어 보겠다 우선 user2에 비밀번호는 555라는 속성을 저장한다 그 다음 그 비밀번..
함수란 내가 필요할때마다 불러서 쓸수있게 미리 만들어놓는 연산식이다 위와 같이 매개변수 두개의 합을 구하는 add함수를 만들어놓고 필요할때 호출해서 쓸수있다 이해를 하기위해 연습을 해보았다 result1이라는 변수에 add함수를 호출해서 매개변수 n1,n2에 5와 10을 대입해보았다 여기서 함수 안에 있는 int result는 지역변수라고 한다 지역변수는 함수안에 선언하는 변수이고 선언한 함수밖에서는 소멸하는 변수이다 static 뒤에 붙는 자료형은 반환값이 있을경우 기본 자료형으로 반환값이 없을경우에는 void로 작성한다 반환값의 기준은 return 값이 있느냐 없느냐로 판단한다 멤버변수란 class 안에 있는 변수들을 멤버변수라고한다 class의 속성값이 되기때문에 멤버라고 칭한다 연습문제로 위 사진..
클래스란 여러가지 속성을 담고있는 객체를 만들기위한 설계도이다 클래스에 대해 이해하기 위해 Student라는 클래스를 만들어 보았다 Student 클래스안에 이름,학년,학과,키,몸무게 라는 속성을 넣어 보았다. 그리고 StudentProgram이라는 새로운 클래스를 생성하여 Student 클래스를 인스턴스화 해보았다 Student 클래스를 호출해서 student1과 2라는 변수에 주소를 넣어 Student 안의 name,grade,major,height,weight 속성을 대입할수있게 만들었다 조금더 이해를 하기위해 Book 클래스도 만들어보았다 Book 클래스에는 title,author,publishYear,totalpage 라는 속성들을 넣어보았다 bookBox1이라는 변수와 bookBOx2라는 변수..