전체 글280 따즈아 java 멘토 시리즈 22강 - 객체타입배열/연습 계산기 클래스 클래스란? 객체를 만들기 위한 설계도 객체란? 독립적으로 존재할 수 있는 것 인스턴스란? 클래스로 실제 메모리에 생성된 객체 1) 클래스 생성방법 2) 객체(인스턴스)생성 방법 클래스명 참조변수 = new 클래스명(); 3) 객체 내 필드 접근 방법 참조변수.필드명 배열? 같은 자료형을 가진 여러 변수들의 나열된 집합 객체 배열? 같은 클래스로 만들어진 여러 변수들의 나열된 집합. 같은 구조를 갖고 있으나 다른 객체 값을 저장 1) 객체 배열의 구조 2) 객체 배열 생성 방법 클래스명 객체배열명[] = new 클래스명[크기]; *Aclass 객체 값은 아직 생성하기 전이다!! 사진과 같이 배열을 생성했지만 객체를 생성하지 않았기 때문에 필드를 사용할 수 없음. >> 형.. 2022. 12. 27. 따즈아 java 멘토 시리즈 21강 - 클래스_인스턴스변수와 클래스 변수 인스턴스란? 클래스로 실제 메모리에 생성된 객체(객체와 동의어 수준이지만 객체가 더 포괄적인 의미이다.) 1. 인스턴스 변수 객체마다 갖는 고유한 변수 1) 인스터스를 생성할 때 만들어지며, 각각의 인스턴스마다 자신의 고유한 값을 가지고 있음 2) 각 인스턴스마다 다른 값을 가져야할 때 생성 3) 인스턴스 생성 시 메모리에 생성 생성방법 2. 클래스 변수 모든 객체가 동일한 값을 갖는 변수 1) 모든 인스턴스가 같은 저장공간을 공유 2) 클래스가 처음 메모리에 로딩될 때 생성 3) 인스턴스 없이 사용가능하다. 생성방법 1. Practice 인스턴스 변수와 클래스 변수를 생성하고 인스턴스 변수는 각각 객체 변수가 필요하므로 생성해준다. 1.1 클래스 변수를 사용하는데 객체에 대한 값을 변경하고 싶다.. 2022. 12. 27. 따즈아 java 멘토 시리즈 20강 - 클래스와 객체 1. 클래스와 객체 인스턴스(instance) - 클래스를 통해 만들어진 형태 클래스란? - 객체를 만들기 위한 설계도 인스턴스화? - 클래스를 통해 객체를 만드는 과정(메모리에 객체를 저장하겠다) 1.1) 클래스의 사용 클래스는 구현하고자 하는 객체의 속성과 기능들을 정의하는 설계도 따라서, 속성은 변수로 기능은 메서드(함수)로 나타낸다. 1.2) 클래스 구현 구조 *클래스 앞 글자는 대문자로 하는 것을 지향!! 1.1 Practice 2. 클래스로 객체 만드는 방법 자료형 참조변수 = new 클래스명(); 2.1) 참조변수 - 클래스로 생성된 객체 값(인스턴스)를 저장할 공간 2.2) new - 메모리 할당 2.3) 클래스명() - 클래스로 객체를 만들어라 >> 클래스로 객체 값을 만들.. 2022. 12. 27. 따즈아 java 멘토 시리즈 19강 - 클래스_객체지향언어 1. 객체 지향 언어 현실에 존재하는 사물과 개념들을 소프트웨어적으로 구현하고 그 구현된 객체들이 상호작용하여 데이터를 처리하는 방식 2. 객체지향 언어의 목적 **코드의 재사용** 객체 - 독립적으로 존재할 수 있는 것 객체를 지향한다? 코드를 객체화하여 독립적으로 존재할 수 있도록 함 절차지향 언어 - 명령을 순서대로 처리하는 방식 3. 객체지향 언어의 특징 1) 추상화 공통적인 특징을 모아놓은 것 ex) 택시, 버스 , BMW >> 바퀴가 있다, 핸들이 있다, 와이퍼가 있다, 악셀을 밟으면 앞으로 나간다 등의 공통점 2) 상속 부모의 것을 자식이 받아옴 추상화를 통해 만들어둔 객체 안의 여러 기능이나 특징들을 하위의 객체들이 가져와서 사용함 3) 캡슐화 사용하는 사람은 기능만 .. 2022. 12. 27. 따즈아 java 멘토 시리즈 18강 - 배열_메서드 오버로딩 메서드 오버로딩 오버로딩(overloading)은 매개변수의 갯수와 타입은 다르지만 이름이 같은 메서드를 여러개 정의하는 것 로딩 : 메모리에 적재하다. 오버로딩 : 메서드 일반적으로 메서드 사용 시, 메서드 명을 구분해서 사용. 하지만 같은 기능을 갖고있는 메서드라면 매번 이름 정의하는 것은 불필요함! 1. 타입과 갯수의 변화에 따른 오버로딩 *return type이 void라면 return값이 존재하지 않음! 2. 각 자료형에 따른 오버로딩 2022. 12. 27. 따즈아 java 멘토 시리즈 17강 - 배열_메서드/접근 제한자 리턴타입 매개변수 메서드 정의 - 여러 명령들의 나열된 묶음 입력 값을 받아서 내부에서 처리 후 결과를 출력 또는 반환하는 역할 특징 메서드는 맴버함수(Member Function)라고도 불리며, 클래스 내부에서 생성 메서드의 사용목적 여러 명령들을 하나의 이름으로 호출(사용)함으로써, 한 번에 명령을 내리고자 사용 메서드의 사용 매개변수 함수의 호출부에서 구현부로 전달하고 싶은 값이 있을 때 전달할 값을 저장할 공간 >> 호출부에서 전달하는 값을 구현부에서 연결해서 받아온다. 반환타입과 return값 return 값 - 함수에 구현된 모든 명령 실행 후, 함수가 갖게 될 결과 값 Return Type(반환 타입) - 반환하는 값의 자료형 1. 메서드 open() 사용 2. 정수 100 대입하여 int .. 2022. 12. 26. 따즈아 Java 멘토 시리즈 16강 - 카페 주문 프로그램 실습 알고리즘이란? 문제를 해결하기 위한 절차적인과정 1. 카페 프로그램 알고리즘 2. 알고리즘을 토대로 코드 구현하기 1) 무한반복 반복이 종료되지 않고 계속 실행되는 구조. 따라서, 종료조건과 함께 사용! 2) 문자열 배열? 배열의 각 요소가 문자열(String)인 배열 3. 필요한 변수 1) 전체 개수 저장할 변수 2) 주문한 메뉴를 저장할 문자열 배열 3) 총 금액 저장할 변수 1. 카페 알고리즘 짜기 카페 프로그램의 기능 1) 주문하기, 2) 취소하기, 3) 결제하기, 4) 끝내기 2. 상세 기능에 따른 코드 구현 A. 주문하기 1) 주문 가능한 메뉴를 출력한다, 2) 주문 받을 메뉴를 입력 받는다. 3) 주문한 메뉴의 가격을 총 금액에 누적한다. 4) 주문한 메뉴를 전체 메뉴리스트에 .. 2022. 12. 26. 따즈아 java 멘토 시리즈 15강 - 배열의 복제 및 for each문 1. 배열의 복제 배열의 복사 System.arraycopy(src, srcPos, dest, destPost, length); src : 복사할 배열 srcPos : 복사를 하기 시작할 인덱스(위치) dest : 덮어쓸 배열 destPost : 덮어쓰기 시작할 인덱스(위치) length : 복사할 길이 //복사할 위치, 덮어쓸 위치, 복사할 길이를 실수하지 않도록 주의!! 2. for each문 배열을 순환할 시, 반복문보다 편리하게 순환할 수 있도록 새로운 문법을 제공 구조 생성한 변수의 자료형과 순환시키고자 하는 자료형을 똑같이 사용해야함! 1. for each문을 이용한 과일 주문 실습 배열의 각각의 요소를 순환할 때는 반복문 보다는 for each문이 더욱 편리하다 2022. 12. 26. 따즈아 java 멘토 시리즈 14강 - 다차원 배열 1. 2차원 배열의 선언과 생성 1) 다차원 배열 정의 - 배열의 각 요소가 배열 2) 2차원 배열의 선언 - 자료형 [ ][ ]배열명; 3) 2차원 배열의 생성 - new 자료형[크기][크기]; ex) int ar[ ][ ]= new int[3][4]; >> 4개의 변수를 묶고있는 1차원 배열 3개를 요소로 갖는 배열을 생성해라 2. 2차원 배열의 목적 배열을 묶어서 관리하기 위하여 ex) 철수의 국어, 영어, 수학 점수를 관리하기 위해 배열 생성 3. 2차원 배열의 인덱스 배열은 변수를 관리하기 위한 목적으로 만든 구조. 따라서 2차원 배열도 각 변수에 접근하는 방법이 있어야하며 그 방법이 '인덱스'다. 4. 2차원 배열의 초기화 배열을 생성하자마자 값을 넣는 것 1. 2차원 배.. 2022. 12. 26. 이전 1 ··· 22 23 24 25 26 27 28 ··· 32 다음