자바 썸네일형 리스트형 자바 배열 복사, arraycopy - Do it! 자바프로그래밍기초 배열 복사는 기존 배열과 자료형 및 배열 크기가 똑같은 배열을 새로 만들거나 배열의 모든 요소에 자료가 꽉차서 더 큰 배열을 만들어줄 때 사용한다. 배열을 복사하는 방법은 두 가지가 있다. 1. 기존 배열과 배열 길이가 같거나 더 긴 배열을 만들고 for문을 사용하여 각 요소 값을 반복해서 복사하는 방법 2. System.arraycopy(src, srcPos, dest, destPos, length) 메서드를 사용하는 방법이다. src : 복사할 배열 이름 srcPos : 복사할 배열의 첫번째 위치 dest : 복사해서 붙여 넣을 대상 배열 이름 destPos : 복사해서 대상 배열에 붙여 넣기를 시작할 첫 번째 위치 length : src 에서 dest로 자료를 복사할 요소 개수 package arr.. 더보기 자바 배열, array, 객체배열 - Do it! 자바프로그래밍기초 배열을 사용하면 자료형이 같은 자료 여러 개를 한 번에 관리할 수 있다. 자료형[] 배열이름 = new 자료형[개수]; 자료형 배열이름[] = new 자료형[개수]; 이렇게 배열을 선언할 수 있고, 배열을 이루는 각각의 자료를 배열 요소라고 한다. 배열 요소는 자료형이 모두 같고, 배열 요소 개수만큼 [ ] 안에 적는다. int[] studentIDs = new int[10]; 위 코드는 int형 요소가 10개인 배열을 선언한 것이고, 배열을 선언하면 자료형과 배열 길이에 따라 메모리가 할당된다. 위 코드는 int형이므로 배열 요소를 저장할 수 있는 공간의 크기는 모두 4바이트가 되고, 공간이 10개이므로 총 40바이트의 메모리가 연속적으로 할당되는 것이다. 자바에서는 배열을 선언하면 그와 동시에 각 요.. 더보기 자바 static 변수, 클래스 변수- Do it! 자바프로그래밍기초 static 변수란 다른 용어로 '정적 변수'라고도 한다. 다른 멤버 변수처럼 클래스 내부에 선언하고 자료형 앞에 static 예약어를 사용한다. static 변수는 클래스 내부에 선언하지만, 다른 멤버 변수처럼 인스턴스가 생성될 때마다 새로 생성되는 변수가 아니다. 프로그램이 실행되어 메모리에 올라갔을 때 딱 한번 메모리 공간이 할당된다. 그리고 그 값은 모든 인스턴스가 공유한다. 다시 말하면 static으로 선언한 변수는 인스턴스 생성과 상관없이 먼저 생성되고 그 값을 모든 인스턴스가 공유하게 된다. 이런 이유로 클래스에 기반한 변수라고 해서 '클래스변수'라고도 한다. public class Student { public static int serialNum = 1000; //static 변수는 인스.. 더보기 자바 객체 간 협력 - Do it! 자바프로그래밍기초 public class Student { public String studentName; public int grade; public int money; public Student(String studentName, int money) { this.studentName = studentName; this.money = money; } public void takeBus(Bus bus) { bus.take(1000); this.money -= 1000; } public void takeSubway(Subway subway) { subway.take(1500) this.money -= 1500; } public showInfo() { System.out.println("studentName + "님의 남은 .. 더보기 자바 접근제어자, public, private - Do it ! 자바프로그래밍기초 객체 지향 프로그래밍에서는 예약어를 사용해 클래스 내부의 변수나 메서드, 생성자에 대한 접근 권한을 지정할 수 있다. 이러한 예약어를 접근 제어자라고 한다. public이라고 선언한 변수나 메서드는 외부 클래스에서 접근이 가능하며 외부 클래스가 사용할 수 있다는 뜻 private으로 선언한 변수나 메서드는 외부 클래스에서 사용할 수 없다. public class Student { int studentID; private String studentName; int grade; String address; public String getStudentName() { return studentName; } public void setStudentName(String studentName) { this.stude.. 더보기 자바 생성자, 생성자 오버로딩, 참조 자료형 - Do it ! 자바프로그래밍기초 public class Person { String name; float height; float weight; } public class PersonTest { public class void main(String[ ] args) { Person personLee = new Person(); } } PersonTest 클래스에서 클래스를 생성할 때 사용하는 Person()같은 함수를 생성자라고 한다. 클래스의 멤버 변수는 메서드에 의해 값이 변경될 수도 있지만, 처음 클래스를 생성할 때 값을 정해야 하는 경우도 있다. 생성자가 하는 일은 클래스를 처음 만들 때 멤버 변수나 상수를 초기화하는 것이다. 위의 Person 클래스를 보면 생성자가 따로 없지만 new Person()을 사용해서 객체를 만들 수.. 더보기 자바 class, 함수, method, - Do it 자바프로그래밍기초 순서대로 일어나는 일을 시간순으로 프로그래밍하는 것을 절차 지향 프로그래밍이라고 한다. 반면에 객체 지향 프로그래밍이란 객체를 정의하고 객체 간 협력을 프로그래밍하는 것이다. 객체 지향 프로그램은 클래스를 기반으로 프로그래밍하는데, 클래스는 객체의 속성과 기능을 코드로 구현한 것이다. 클래스의 속성을 '멤버 변수'라고 하는데, 예를 들어 Student 객체가 가지는 속성(멤버 변수)는 학번, 이름, 학년, 사는 곳 등이 있을 것이다. public class Student { int studentID; String studentName; int grade; String address; } 클래스를 만들 떄는 class 예약어를 사용하고 클래스 이름은 Student로 정했다. { } 안에는 클래스 내용을 구.. 더보기 이전 1 2 3 4 다음