분류 전체보기 236

ch03 Bus

package ch03; public class Bus { //버스번호 //수입금 int busNumber; int money; public Bus(int busNumber) { this.busNumber = busNumber; } //this 자기자신 .은 클래스안으로 들어온다 //맴버변수와 지역변수를 구분해서 만들수있게 this를 사용한다. public Bus (int busNumber, int money) { this.busNumber = busNumber; this.money = money; } public void showInfo() { System.out.println("버스의 번호는 " + this.busNumber); } public void showmoney() { System.out.p..

Java/chapter2 2021.08.25

ch03 Student(생성자)

package ch03; public class Student { int number; String name; int grade; //생성자 - constructor //객체를 생성할 때 다음과 같은 모양으로 만들어라고 지시하는 것 //객체를 생성할 때 강제성을 부여하는 것 //기본 생성자 //컴파일러가 자동으로 생성해준다. (사람이 사용한 언어를 컴터가알아듣게: 컴파일) //public Student(){ // //} //클래스에는 반드시 적어도 하나이상의 생성자가 존재한다. //클래스에 생성자가 하나도 없는 경우 컴파일러가 생성자 코드를 자동으로 넣어준다. //public 클래스명(); {} 기본 생성자의 모양 //사용자 정의 생성자(개발자가 직접 정의) public Student(int n1,Str..

Java/chapter1 2021.08.25

접근 제어 지시자(get/set)

접근 제어 지시자 (accesss modifier) ​ ▶ 클래스 외부에서 클래스의 멤버 변수, 메서드, 생성자를 사용할 수 있는지 여부를 지정하는 키워드 ​ ● private : 같은 클래스 내부에서만 접근 가능 ( 외부 클래스, 상속 관계의 클래스에서도 접근 불가) ● 아무것도 없음 (default) : 같은 패키지 내부에서만 접근 가능 ( 상속 관계라도 패키지가 다르면 접근 불가) ● protected : 같은 패키지나 상속관계의 클래스에서 접근 가능하고 그 외 외부에서는 접근 할 수 없음 ● public : 클래스의 외부 어디서나 접근 할 수 있음 ​ ​ get()/ set() 메서드 ​ ● private 으로 선언된 멤버 변수 (필드)에 대해 접근, 수정할 수 있는 메서드를 public으로 제공..

Java/정리 2021.08.25

참조자료형변수

​ ● 클래스형으로 변수를 선언 ● 기본 자료형은 사용하는 메모리의 크기가 정해져 있지만, 참조 자료형은 클래스에 따라 다름 ● 참조 자료형을 사용 할때는 해당 변수에 대해 생성하여야 함 (String 클래스는 예외적으로 생성하지 않고 사용할 수 있음) ​ ​ 참조 자료형 정의하여 사용하기 ​ ● 학생(Student)과 과목(Subject)에 대한 클래스를 분리하여 사용하고 Subject 클래스를 활용하여 수강한 과목들의 변수의 타입으로 선언 ​ ​ ​ Subject.java public class Subject { String subjectName; int score; int subjectID; } ​ ​ Student.java public class Student { int studentID; Str..

Java/정리 2021.08.25

생성자

생성자 ​ ● 객체를 생성할 때 new 키워드와 함께 사용 - new Student(); ● 생성자는 일반 함수처럼 기능을 호출하는 것이 아니고 객체를 생성하기 위해 new 와 함께 호출 됨 ● 객체가 생성될 때 변수나 상수를 초기화 하거나 다른 초기화 기능을 수행하는 메서드를 호출 함 ● 생성자는 반환 값이 없고, 클래스의 이름과 동일 ● 대부분의 생성자는 외부에서 접근 가능하지만, 필요에 의해 private 으로 선언되는 경우도 있음 ​ ​ 기본 생성자 (default constructor) ​ ● 클래스에는 반드시 적어도 하나 이상의 생성자가 존재한다. ● 클래스에 생성자를 구현하지 않아도 new 키워드와 함께 생성자를 호출할 수 있음 ● 클래스에 생성자가 하나도 없는 경우 컴파일러가 생성자 코드를..

Java/정리 2021.08.25

인스턴스와 heap

인스턴스 (instance) ​ ● 클래스는 객체의 속성을 정의 하고, 기능을 구현하여 만들어 놓은 코드 상태(설계도면) 입니다. ● 실제 클래스 기반으로 생성된 객체(인스턴스)는 각각 다른 멤버 변수 값을 가지게 됩니다. ● 가령, 학생의 클래스에서 생성된 각각의 인스턴스는 각각 다른 이름, 학번, 학년등의 값을 가지게 됩니다. ● new 키워드를 사용하여 인스턴스 생성 ​ ​ ​ 힙 메모리 ​ ● 생성된 인스턴스는 동적 메모리(heap memory) 에 할당됨 ● C나 C++ 언어에서는 사용한 동적 메모리를 프로그래머가 해제 시켜야 함 ( free() 난 delete 이용) ● 자바에서 Gabage Collector 가 주기 적으로 사용하지 않는 메모리를 수거 ● 하나의 클래스로 부터 여러개의 인스턴..

Java/정리 2021.08.25

멤버변수와 메서드

학생 클래스를 정의 하고 이를 사용해 보자 public class Student { public int studentID; public String studentName; public String address; public void showStudentInfo() { System.out.println(studentName + "," + address); } public String getStudentName() { return studentName; } } ​ ​ ​ ​ 생성된 학생 객체(인스턴스)에 각각 다른 이름과 주소를 대입한다 public class StudentMainTest { public static void main(String[] args) { Student studentLee = ne..

Java/정리 2021.08.25

ch02 Student 메서드

package ch02; import java.util.Random; public class Student { //객체의 속성은 멤버 변수로, 객체의 기능은 메서드로 구현한다. int studentId; String studentName; String address; //메서드 정의 public void study() { System.out.println(studentName + "학생이 공부를 합니다."); } public void breakTime() { System.out.println(studentName + "학생이 휴식을 합니다."); } public void showInfo() { System.out.println(studentId + " , " + studentName + ", " + ad..

Java/chapter2 2021.08.23

ch01 FunctionTest

package ch01; public class FunctionTest { //메인 함수 (코드의 시작점) public static void main(String[] args) { //함수 사용해 보기 int result1 = add(100,50); System.out.println(result1); int result2 = add(200,300); System.out.println(result2); }//main //add 함수 생성 public static int add(int num1, int num2) { //int타입의 매개변수 //함수안에 사용하는 변수는 지역변수라고 부른다. int result; result = num1 + num2; return result; } } package ch01;..

Java/chapter2 2021.08.23