본문 바로가기

728x90
반응형

컴퓨터언어

(37)
[JAVA강좌] 28강 객체 배열 생성 - 객체도 배열로 만들 수 있습니다. - 동일한 기본 자료형 변수 여러 개를 배열로 사용할 수 있듯이, 참조 자료형 변수도 여러 개를 배열로 사용합니다. - 참조자료형 변수는 클래스형으로 선언하는 변수를 의미합니다. - 이번 강좌에서는 객체를 배열로 한번 만들어 보겠습니다. 1. 객체 배열 생성 - 이번에는 웹툰 객체를 생성해 보겠습니다. - 그리고 해당 웹툰 객체를 5개로 추가해 보겠습니다. 1) 웹툰 객체 생성 - 웹툰 객체는 멤버변수를 웹툰이름과 만화가로 하겠습니다. - 생성자와 게터/세터, 그리고 웹툰이름과 만화가를 출력하는 메서드까지 생성해 보겠습니다. - 객체 만드는 법이 잘 기억 안 나는 분들은 아래 주소를 참고해 주세요. https://ossam5.tistory.com/636 [JAVA강좌..
[JAVA강좌] 27강 향상된 for문과 배열 - 배열은 개수가 지정되어 있는데, 일단 반복문을 작성하면 매번 개수 관련을 적어줘야 합니다. - 그러다보니 불편한 점이 많아, 향상된 for문이 나왔습니다. - 언어는 개발자들이 불편한 점을 업그레이드시켜 발전되어 왔습니다. - 자바도 역시 자바5에 오면서 배열을 반복하는 향상된 for문을 내놓았습니다. 1. 향상된 for문과 배열 - 향상된 for문은 배열을 처음부터 끝까지 반복해 주는 반복문입니다. - 배열 요소 값을 순서대로 하나씩 가져와 변수에 대입을 해줍니다. - 따로 초기화와 종료 조건이 없기 때문에 모든 배열의 시작요소부터 끝까지 실행합니다. 1) 향상된 for문 문법 ## 향상된 for문 문법 for(자료타입 변수명 : 배열명){ 반복할 표현식; } - 변수명에는 순서대로 해당순번의 배열..
[JAVA강좌] 26강 자바 배열 - 여태까지 사용한 변수는 자료를 한 개 담기 위한 저장공간이었습니다. - 하지만 값을 여러 개를 한 번에 컨트롤하고 싶을 수도 있겠죠? - 이런 경우 여러 자료를 한번에 처리하는 배열이라는 기능을 사용합니다. - 학생 100명을 student001~student100까지 선언하는 것보다는 students라고 한 번만 선언하는 것이 편합니다. - 이번 강좌에서는 자바의 배열에 대해서 배워보도록 하겠습니다. 1. 배열 선언과 초기화 - 배열도 변수처럼 사용하려면 선언을 해야 합니다. - 다른 언어(JS)와 다른 점은 개수도 지정해줘야 한다는 점입니다. 1) 배열 선언 문법 ## 배열 문법 자료형[] 배열명 = new 자료형[개수]; 자료형 배열명[] = new 자료형[개수]; - 배열도 참조형으로 클래스화..
[JAVA강좌] 25강 static과 싱글톤패턴 - 멤버변수로 선언한 것은 인스턴스가 새롭게 생성될 때마다 새롭게 사용을 합니다. - 하지만 고유한 값(유일한 식별자)여야 하는 멤버변수도 있습니다. - 예를 들어, 주민번호나 학생번호 이런 것들입니다. - 주민번호를 나와 같은 번호를 가진 다른 사람이 있으면 안 되겠죠? - 이때 static이라는 키워드를 붙여 모든 인스턴스가 공통으로 사용하게 처리해줘야 합니다. - 이번 강좌에서는 static을 이용해서 멤버변수나 메서드가 고유한 값을 갖도록 처리하는 방법을 공부해 보겠습니다. 1. Static 변수 - static 변수란 다른 용어로 '정적 변수'라고도 합니다. - 다른 멤버변수처럼 클래스 내부에 쓰지만 앞에 static 키워드를 붙입니다. //일반 멤버변수 (접근제어자) 자료타입 멤버변수명; //..
[JAVA강좌] 24강 여러 클래스 생성 후 객체 협력 - 이전 강좌들에서는 클래스를 하나만 생성한 후 main() 함수를 가진 클래스로 불러왔습니다. - 이번에는 여러 클래스를 생성한 후 각자의 클래스가 어떻게 협력하는지 보도록 하겠습니다. - 승객이 버스나 지하철을 타는 프로그램을 만들어 보겠습니다. - 그래서 승객, 버스, 지하철 클래스를 구분해서 만들고, main() 함수를 가진 클래스를 만들어 프로그램 전체를 컨트롤해보도록 하겠습니다. - 위와 같이 파일들을 만들어서 구현해보겠습니다. - 패키지(ch16_multiple_object)를 만들고, 보이는 클래스 파일들을 모두 생성해 주세요. - 이때 TransMain에만 main()를 추가해 줍니다. 1. Bus 클래스 - 버스 관련 정보를 담는 클래스를 제작하겠습니다. - 버스 번호, 승객 수, 버스..
[JAVA강좌] 23강 접근제어자와 정보은닉 - 여태까지 클래스를 만들고, 멤버변수, 메서드, 생성자를 만들 때 public 키워드를 많이 사용했습니다. - 설명 없이 그냥 같이 적었는데, 이게 접근제어자입니다. - 이번 강좌에서는 접근제어자와 그것을 이용한 정보은닉에 대해 배워보도록 하겠습니다. 1. 접근제어자란? - 객체지향 프로그램에서는 예약어를 사용해 클래스 내부의 변수나 메서드, 생성자에 대한 접근 권한을 지정할 수 있습니다. - 이러한 예약어를 접근제어자라고 합니다. - 정리하면 클래스의 멤버변수, 메서드, 생성자에 대한 접근을 지정하는 예약어라고 보면 됩니다. 1) 접근제어자 종류 접근제어자 설명 public 외부 클래스 어디서나 접근 가능 protected 같은 패키지 + 자신 클래스 + 자손클래스 생략 default이며, 같은 패키..
[JAVA강좌] 22강 메서드와 게터세터 - 지난 강좌에서 메서드를 잠깐 봤었습니다. - 클래스와 객체에 대한 개념을 잘 모르면 아래 주소를 보고 오세요. https://ossam5.tistory.com/636 [JAVA강좌] 21강 클래스와 객체 - 사전적 의미로 객체는 [의사나 행위가 미치는 대상]입니다. - 눈에 보이는 건물, 자동차, 사람도 객체가 될 수 있고, 보이지 않는 공기, 혹은 주문, 관리 등의 행동도 객체가 될 수 있습니다. - 자 ossam5.tistory.com - 지난 강좌에서는 간단한 개념만 봤기 때문에 이번에는 메서드를 조금 디테일하게 보겠습니다. 1. 함수란? - 메서드는 함수(function)의 한 종류입니다. - 먼저 함수란 무엇인지 살펴보고, 메서드에 대해서 자세히 알아보겠습니다. - 함수는 하나의 기능을 수행..
[JAVA강좌] 21강 클래스와 객체 - 사전적 의미로 객체는 [의사나 행위가 미치는 대상]입니다. - 눈에 보이는 건물, 자동차, 사람도 객체가 될 수 있고, 보이지 않는 공기, 혹은 주문, 관리 등의 행동도 객체가 될 수 있습니다. - 자바는 객체 지향 프로그래밍(Object-Oriented Programming: OOP) 언어입니다. - 객체 지향 프로그램은 어떤 대상을 가지고 프로그래밍한다고 생각하면 좀 더 편합니다. - 현실 세계의 객체를 컴퓨터 세계의 객체로 변경한다고 생각하면 됩니다. - 그 객체에 대한 설계도(원본)를 만드는 것을 클래스라고 합니다. 1. 클래스란? - 객체지향 프로그래밍 언어들은 클래스를 기반으로 프로그래밍합니다. - 클래스는 객체의 설계도입니다. - 예를 들어 자동차를 만든다고 보면, 한대만 제작할 건 아니..

728x90
반응형