본문 바로가기

전체 글70

JAVA_객체지향 프로그래밍2(변수, 메서드) - 변수와 메서드 1. 선언위치에 따른 변수의 종류 - 변수의 종류 ① 인스턴스변수(클래스 영역) - 인스턴스가 생성되었을 때 : 인스턴스는 독립적인 저장공간을 가지므로 서로 다른 값 인스턴스마다 고유한 상태를 유지해야하는 속성의 경우 선언 ex) 아이폰12 mini의 경우, 크기는 모두 같아야하지만 색상은 흰, 검, 연두....다양하며, 유저 또한 다름 ② 클래스변수(클래스 영역) - 클래스가 필요할 때 만듦 : 인스턴스 앞에 'static'을 붙이면 선언 가능 클래스변수는 모든 인스턴스가 공통된 저장공간(변수)를 공유 한 클래스의 모든 인스턴스들이 공통적인 값을 유지해야하는 속성의 경우, 클래스 변수로 선언 ex) 아이폰12 mini의 경우, 크기는 모두 같아야함 이때 크기는 클래스 변수로 선언 **.. 2021. 7. 28.
JAVA_객체지향 프로그래밍1(OOP, 클래스, 객체, 인스턴스) - 객체지향 기본 개념 : 실제 세계는 사물(객체)로 이루어져 있으며, 발생하는 모든 사건들은 사물간의 상호작용 - 객체지향프로그래밍 (Object Oriented Programming) : 프로그램을 구성하고 있는 로직을 상태와 행위로 이루어진 것을 그루핑하여 만드는 것 1. 특징 : 상속, 추상화, 캡슐화, 다형성 2. 장점 ① 코드의 재사용성 : 새로운 코드를 작성할 때 기존 코드이용 ② 유지보수 : 필요없는 코드만 변경 또는 보수 가능 ③ 관리 용이 : 코드간의 관계를 이용해 적은 노력으로 코드 변경 가능 - 클래스와 객체 1. 클래스 : 객체를 정의해 놓은 것 클래스는 필드(속성)와 메소드(기능)로 구성 2. 객체 : 기능과 속성에 따라 객체는 달라짐 - 객체의 구성요소 ① 속성 : 멤버변수, .. 2021. 7. 28.
JAVA_배열(String 배열, 다차원배열) 2 1. String 배열 -String 배열의 선언과 생성 String[] 변수이름 = new String[n]; //n개의 문자열 담을 수 있는 배열 생성 - String 배열의 초기화 String[] 변수이름 = {"a", "BB", "c"};; // 변수이름 0~2까지 "a", "BB", "c" 담음 - String 클래스와 char 배열 - char ch = str.charAt(i) : 문자열 str의 i번째 인덱스 문자를 'ch'에 저장 - char[] chArr = str.toCharArray(); : 문자열 str을 toCharArray 메소드를 이용해서 모든 문자배열로 변화하여 chArr에 저장 2. 다차원배열 - 2차원 배열의 선언과 인덱스 타입[][] 변수이름 = new 타입[][]; -.. 2021. 7. 27.
JAVA_배열(Array) 1 1. 배열 : 자료를 순차적으로 관리하는 구조 / 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 - 배열 선언과 생성 1. 자료형 [] 배열이름 = new 자료형[]; -> 배열 선언 -> 배열 생성 2. 자료형 배열이름[] = new 자료형 []; - 배열 생성과 초기화 1. 자료형[] 배열이름 = new 자료형[] {초기화1, 초기화2, 초기화3}; -> 배열 선언 -> 배열 생성 -> 배열초기화 2.자료형[] 배열이름 = {초기화1, 초기화2, 초기화3}; - 배열의 길이 (배열이름.length) 1. 0번째 요소를 배열의 첫째자리 인덱스 번호는 0 ~ 배열길이-1 * 길이가 0인 배열도 생성 가능 * 배열은 한 번 생성하면 길이를 변경할 수 없음 - 배열의 길이 변경 * 기존 배열의 길이를 .. 2021. 7. 27.
JAVA_도형 만들기(반복문) 1. 직각삼각형(왼쪽정렬) public class TriangleEx1 { public static void main(String[] args) { //삼각형만들기(왼쪽정렬) for(int i = 0; i < 5; i++) { for (int j=0; j i; j--) { System.out.print("*"); } System.out.println(); } } } 3. 직각삼각형(오른쪽정렬) public class TriangleEx3 { public static void main(String[] args) { // 삼각형만들기(오른쪽정렬) for(int i=0; ii; j--) { System.out.print(" "); } for(int j=0; ji; j--) { System.out.print(".. 2021. 7. 25.
JAVA_반복문(for, while, do-while) 1. for문 *조건식; : 값이 참이면 반복을 계속, 거짓이면 중단 -- 참인 동안 반복 실행 2. while문 - while문은 반복횟수를 모를 때 사용 3. do-while문 참고 : 자바의 정석 (남궁성) 2021. 7. 25.