Web_Back-end/JAVA_선행(12)
-
DAY+12 클래스와 메소드 심화(2)
※ 프로젝트에서 class 찾는 단축기 Ctrl + Shift + t : class 파일 찾기 (클래스명으로 쉽게 찾을 수 있음 // * 사용가능 ) ◎ 컴파일과 빌드 컴파일 우리가 작성한 소스코드를 컴퓨터가 읽을 수 있는 기계어 구조로 변환하는 과정 → 운영체제에 맞춰서 변형됨 자바의 경우 JVM에서 실행가능한 바이트코드 형태의 클래스파일 생성(.class) 빌드 소스코드를 실행가능한 소프트웨어로 만드는 일련의 과정 빌드의 단계 중 컴파일이 포함된다 ◎ 필드 초기화하는 다른 방법 (생성자 이외 _ DAY + 11 참고) 필드 선언 시 초기화 한다 ⇒ 안좋은 방법 인스턴스 초기화 블록 이용 ⇒ 인스턴스 초기화 블록은 모든 생성자에 복사된다 ◎ 인스턴스 초기화 블록 컴파일 순서 인스턴스 초기화 블록을 생성..
2020.09.11 -
DAY+11 클래스와 메소드 심화(1)/ getter,setter,생성자
◎ 접근제어 접근 지정자 클래스 패키지 자식 클래스 전체 세계(project) public o o o o protected o o o × 無 (default) o o × × private o × × × 클래스에 있는 변수나 메소드에 마음대로 접근하는 것을 제어하기 위해 사용 public : 패키지, 클래스가 달라도 접근 가능_어디서든 가능 default : 패키지가 같다면 클래스가 달라도 접근 가능 private : 클래스 내에서만 접근가능 클래스의 멤버에 대해서는 private을 사용하여 내부 데이터를 보호한다(정보은닉) 상수를 제외하고 public을 사용하지 않는다 (실무_public 위험//상수_public static fianl) public class Account {..
2020.09.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