java(10)
-
DAY+10 메소드 (method)
◎ 메소드(method) 메소스 : 입력을 받아서 처리결과를 반환하는 상자 각 메소드는 하나의 작업만 하도록 작성 (권장함) 각 메소드는 이름을 가지고 있다 (이름을 통해 호출//무명함수는 제외) 구조 반환형 메소드 이름(매개변수...){ 메소드몸체 } ◎ 인수와 매개변수 인자 == 매개변수 == 파라미터 : 함수를 정의할 때 외부로부터 받아들이는 값 인수(argument) : 함수를 호출할 때 사용되는 값 ◎ public static void main(String[] args) ① public 접근 지정자 : 제한없이 어디서든 사용 가능한 범위를 뜻함 public 이외의 접근지정자 : private, protected ② static 정적 (이라는 뜻) // 메소드에 붙이면 정적메소드라고 부름 stat..
2020.09.03 -
DAY+9 클래스,객체,메소드
◎ 객체지향 프로그래밍 다양한 기능을 하는 소프트웨어 객체들이 존재하고 이러한 객체들을 조합하여 원하는 기능을 구현하는 기법 ex) 조립컴퓨터 : 각 컴퓨터 하드웨어 부품을 구입하여 조립한 것이 컴퓨터가 된다 ◎ 객체 객체 (Object) : 객체 지향 기술의 핵심 개념 객체는 상태와 동작을 가지고 있다 객체의 상태는 객체의 속성이다 객체의 동작은 객체의 기능이다 ex: 텔레비전의 경우 / 상태 : 채널번호,볼륨,전원상태 등 // 동작 : 켜기,끄기,채널&볼륨 변경 등 객체의 상태 & 동작 ----s/w---> 필드 & 메소드 필드 : 객체안의 변수(객체의 상태저장) 메소드 : 객체의 동작(특정한 작업수행) 객체 = 필드 + 메소드 객체 ( Object ) 상태 동작 객체의 속성 ex) 채널번호, 볼륨,..
2020.09.01 -
DAY+8 배열(ragged,jagged array & ArrayList)
◎ 래그드 배열 ( ragged array ) ☞ 행마다 길이가 다른 배열 arr[4][ ] arr[0][3] 0 1 2 arr[1][2] 6 4 arr[2][5] 1 7 6 8 9 arr[3][1] 5 ◎ ArrayList ( 동적배열 ) ArrayList 클래스는 배열의 크기를 자동으로 변경하면서 사용할 수 있다. ArrayList 클래스는 import 해야한다 ArrayList list = new ArrayList(); 요소 추가 : list.add(); 요소 삭제 : list.remove(); → index로 접근 ArrayList 선언방법 보통 ArrayList num = new ArrayList(); int 타입만 사용 ArrayList num2 = new ArrayList(); 초기 용량 지..
2020.09.01 -
DAY+7 배열(단어 기본정리)/for-each, 복사, 난수, 2차원배열
◎ 단어 정리 인수 인수는 메소드(함수) 또는 생성자를 호출할 때, 괄호안에 적으며, 미리 선언해 두었던 매개변수에 값을 대입함 인스턴스 "객체는 클래스의 인스턴스다" 처럼 관계를 설명할 때 주로 사용 매개변수 매개변수는 실제로 값이 존재하지 않고, 어떤 형태로 입력값이 들어올 것인지를 정의해 준다 함수에 값을 전달하는 변수, 기본형과 참조형으로 나뉜다 기본형 참조형 boolean, char, byte, short, int, long, float, double String, StringBuffer, List, 배열 등 기본형제외 나머지 계산을 할 수 있는 타입 '값'을 가지는 자료형 참조값 즉, '주소'를 가지는 자료형 ◎ 고급배열 무명배열 배열의 이름을 지정하지 않고 초기값만으로 배열 생성 즉시 배열을..
2020.08.30 -
DAY+6 배열(기본, 특징)
◎ 배열을 이용하는 이유 ▷ 많은 데이터를 처리할 수 있다. → ex) 1000명의 성적을 처리하는 프로그램, 성적을 저장하는 변수를 만들려고 할 때 ▷ 자바는 "동일한 자료형"의 변수를 여러개 저장할 수 있는 저장장소이다. ◎ 배열 선언 방법 (배열이란 객체이다) 배열의 참조변수 선언하기 int[] s; //여기서 s가 참조변수 배열 생성하기 s = new int[10]; //10은 배열의 개수, 크기 한번에 작성가능 int[] s = new int[10]; //but! int s[10]; 선언과 동시에 크기를 정할 수는 없다. ◎ 배열 특징 자동으로 숫자는 0, 문자는 null, Boolean 은 false 로 초기화됨 배열의 크기를 변수로 선언가능 ex) int size = 10; int[] s =..
2020.08.28 -
DAY+5 for문을 활용한 별찍기(중첩반복문)
※중첩반복문 : 반복문 안에 다른 반복문이 실행되는 것 (외부반복문 + 내부반복문) ☆ 주의점 : 각 반복문을 제어하는 변수는 달라야함 중첩반복문을 이해할 수 있는 for문을 활용한 별찍기 예제 1) 일반 삼각형출력하기 //5줄짜리 삼각형 별찍기 //삼각형의 줄 수를 변수 x로 선언하여 사용하면 줄 수 변경이 편리함 int x=5; for(int i=0; i
2020.08.17 -
DAY+4 선택과 반복(조건문, 반복문), 난수 생성
선택과 반복 조건문 : 조건에 따라 여러개의 실행경로 가운데 하나를 선택 if-else (조건 참/거짓) switch (조건 여러개) 반복문 : 조건이 유지될 때 또는 정해진 횟수 만큼 처리를 되풀이함 while : 반복 횟수를 모를 때 ( ~할 떄까지 반복) for : 반복 횟수를 알 때 ( 몇번 반복) ▶ 조건문 ◀ 조건문 형식 유의할 점 if-else 문 if(조건){ 조건이 참일 때 실행 } else{ 조건이 거짓일 때 실행 } 만약 {}가 없을 경우 생략된것 이럴 경우 바로 아래 한 문장만 실행됨 switch 문 switch(변수){ case c1: 처리문장 break; case c2 처리문장 break; case c3: 처리문장 break; ... default: 처리문장 break; } 1...
2020.08.16 -
DAY+3 형변환 / 입력과 출력
(자료) 형변환 자동 형변환 강제 형변환 int → string : Integer.toString() string → int : Integer.parseInt("string형 숫자") double → string : Double.toString(double의 값) string형 숫자 → double : Double.parseDouble("string형 숫자") 입력과 출력 준비사항 import java.util.*; util이라는 패키지에 포함된 모든(*의미) 클래스를 포함 = 입력기능을 가지고 있는 클래스라이브러리를 포함시킴 문법 print 의 종류 출력 System.out.print~ 입력 System.in println() print() printf() f는 formform : 소수점 자리 개수 e..
2020.08.15 -
DAY+2 변수와 자료형 / 연산자
변수 : 데이터를 담아둔 공간 (≠데이터) 사용하기 전에 선언해야 함 (컴퓨터에게 알려주는 것) 선언 방법 : 자료형 + 변수이름 (Ex : int a) 선언만 하면, a(변수)에는 쓰레기값이 들어가있음 ∴ 초기화를 해줘야 함 string a = ""; int a = 0; double a = 0.0; 자료형 : 변수에 저장되는 데이터의 타입 (공간의 종류, 크기) 정수 : int 실수 : double 문자열 : string 상수 : 예) final double pi = 3.14 (변하지 않는 값 t/f : Boolean 연산자 관계 연산자, 논리 연산자 x = y x에 y를 대입 x == y (x는 y와 같다 x! = y x는 y와 다르다 x && y x and y : 둘다 참이여야 함 x || y x ..
2020.08.15 -
DAY+1 JAVA개요 / 기초개념
JAVA 의 기초 개념 자바는 플랫폼에 독립적이다 자바 API를 이용하여 개발된 코드는 JVM이 설치되어 있는 플랫폼에서 실행가능 JVM(Java Virtual Muchine) 자바 가상 기계 멀티스레딩 지원 = 작업을 동시에 진행하는 것 / 스레드 : 하나의 작업 단위 객체지향 프로그램 캡슐화 : 객체 내부구조 은닉, 프로그램 간단, 부작용 방지 다형성 : 하나의 이름으로 메서드를 정하고 매개 변수의 특성을 달리하여 각기 다른 결과를 나타냄 (ex: speak→개→멍멍 / speak→고양이→야옹) 상속성 : 어느 한 객체(부모)의 특성을 상속받아 다른 객체(자식)를 생성 추상화 용어정리 클래스 ex) 와플기계, tv설계도 객체를 정의해 놓은 것, 객체 생성용 객체 ex) 와플 실제로 존재하는 것 (용도..
2020.08.15