백엔드개발자 준비하기 (37) 썸네일형 리스트형 [백엔드개발자 준비하기] 클래스와 객체 [클래스] -변수와 메소드를 묶어놓은 것 -객체에 대하여 정의해 놓은 설계도 혹은 틀 -메모리공간에 찍어내기위한 도구로 사용 -참조자료형, 데이터를 담을 수 있는 공간이라는 뜻 (붕어빵 틀) 클래스의 용도 1. Entity : 정보 저장용 클래스 2. 메소드 정의용 클래스 [오브젝트] -객체라고 부름 -클래스를 통해 구현할 수 있는 모든 대상 -해당 클래스로 구현한 인스턴스를 대표하는 의미 (붕어빵 틀로 찍어낼 수 있는 모든 것) [인스턴스] -객체가 실제로 구현된 것 -클래스의 인스턴스라고 표현함 -생성을 하여 메모리공간을 할당받은 것이 인스턴스임 (붕어빵 틀로 찍어내서 실제로 존재하는 것) 예시 [J09_User] public class J09_User { String username = "aaa";.. [백엔드개발자 준비하기] 메소드 -매개변수 : x, 반환 : x -void는 실행이후 반환되는 값이 없음 -컴파일 과정에서는 메소드가 정의되는것이 먼저이고 이후에 main문이 실행된다 -데이터 반환은 하나만 가능 -여러개의 데이터를 반환하고 싶으면 리스트나 배열을 사용해야 함 -클래스 안에 있는 함수는 메소드라고 부름 -클래스 밖에 있는 함수를 함수라고 부름 -자바에서는 전부 클래스 내부에서 함수를 선언하기 때문에 전부 메소드라고 부름 -메소드는 같은 이름으로 선언하지 못한다 *같은이름으로 선언할수 있는 조건 -매개변수의 종류가 다름 -매개변수의 갯수가 다름 -> 메소드의 오버로딩 예시1 public static int sum(int x, int y) { int result = x + y; return result; } public s.. [백엔드개발자 준비하기] 객체지향 언어 [객체지향] -객체지향 언어 : 프로그래밍 관점에서는 객체들의 관계성을 사용하여 순차적으로 수행되는 프로그램 내에서 객체들간의 관계를 형성하여 프로그램을 동작하게 함 -변수명은 명사로 짓고 메소드명은 동사로 지음 -객체지향은 절차지향의 반대가 아님 -객체지향도 절차지향언어에 속하지만 객체라는 것의 관계가 추가된 것 객체 : 데이터 + 기능 (예시) 객체 - 컴퓨터 데이터(변수) - 모니터, 본체, 키보드, 마우스, 스피커 등 기능(메소드) - 화면출력, 프로그램 실행, 입력, 소리출력 등 객체지향 언어특징 1. 상속 -의미 그대로 상위 클래스의 모든 것을 상속받아 사용하는 것 -부모와 자식 관계 -부모객체가 가지고 있던 정보를 확장시키는 개념 예시 사람이라는 객체 밑으로 학생이나 선생이라는 객체로 상속을.. [백엔드개발자 준비하기] 반복문_별찍기 [별 찍기] for (int i = 0; i < 10; i++) { for (int j = 0; j < i + 1; j++) { System.out.print("*"); } System.out.println(); } [별 거꾸로 찍기] for (int i = 0; i < 10; i++) { for (int j = 0; j < 10 - i; j++) { System.out.print("*"); } System.out.println(); } [별 오른쪽부터 찍기] for (int i = 0; i < 10; i++) { for (int j = 0; j < 10 - i - 1; j++) { System.out.print(" "); } for (int j = 0; j < i + 1; j++) { System.ou.. [백엔드개발자 준비하기] 반복문 [반복문] -for문 : for(선언; 조건; 조건변화수식) {실행문}형식 -순서는 선언 -> 조건 -> 실행 -> 조건변화수식 -> 조건 -> 실행 -> 조건변화수식 ... 조건이 거짓 -> for문 종료 -괄호 안에 명령문을 여러개 선언 가능한 것은 for문밖에 없다 -for문 사용할 때는 대부분 후증가를 사용한 -지역변수 : 중괄호 내에서 선언되어 있는 변수 그 안에서만 사용가능 -while문 : 반복하는 if문 -forEach문 : 배열 혹은 리스트에 있는 것들을 처음부터 끝까지 하나씩 꺼냄, 뒤로 돌아갈 수 없음 -continue : 다음 반복으로 넘어가라 -while문 안에 다른 조건문을 넣으면 그것먼저 실행함 -내부의 명령문 실행이 완료되면 다시 바깥의 반복문으로 넘어감 이스케이프 문자 \n.. [백엔드개발자 준비하기] 조건문 [조건문] -if, else if, else, switch-case -if : 가정적 조건을 나타냄(만약 ~라면) -else : 이미 언급된 것에 덧붙여 또 다른 -switch-case : 해당 조건에 맞는 case를 찾는 문법 -스위치 문에서 어떤것을 선택하면 그곳이 시작점이고 브레이크가 없으면 스위치문을 탈출할때까지 명령을 실행한다 -break : switch 문을 실행 중 해당 조건에서 브레이크 걸리면 이후의 명령을 실행하지 않고 제어문을 탈출함 [조건문 예시1] Scanner scanner = new Scanner(System.in); int a = 0; int b = 0; int c = 0; int max = 0; int min = 0; System.out.print("정수 3개 입력 : ");.. [백엔드개발자 준비하기] Scanner(스캐너) [문자열] -여러 문자를 하나로 묶은 것 -문자열은 기본 자료형에 속하지 않는다. -API에서 제공하는 String class 를 이용 -java.lang 안에 들어있기 때문에 String 사용가능 -문자와 문자열은 + 연산자로 합칠수 있다 -문자열의 시작과 끝은 "큰따옴표" 사용 -Scanner Class 를 사용하여 표준 입력 -스캐너를 사용하면 콘솔에서 입력을 받을 수 있음 -API에서 제공하는 java.util.Scanner class를 이용 -스캐너는 입력을 받을 때 각각의 자료형에 따라 next 뒤에 붙는게 달라짐 //ctrl + shift + o : 유틸 자동완성 스캐너 사용시 nextLine을 제외한 나머지는 spacebar와 enter 를 사용할 수 없다 System.in 에서 시스템은 .. [백엔드개발자 준비하기] 연산자 [연산자] -항의 갯수에 따라 단항 연산자, 이항 연산자, 삼항 연산자로 나뉨 -연산을 하게 되면 항상 결과가 존재한다 -삼항연산자는 조건에 대한 참과 거짓을 판별함 -대입연산자 : 변수에 값을 대입하는 연산자 -부호연산자 : 양수 음수를 사용하기 위해 +, - 사용 -산술연산자 : 사칙연산과 나머지를 구하는 연산자 -나누기 연산할 때 정수와 정수를 연산하면 정수로 된 몫만 나오지만 실수와 정수, 실수와 실수를 연산하면 소수점까지 나옴 -증감연산자 : ++, -- 를 사용하여 항의 값에 1을 더하거나 뻼 -증감연산자를 앞에 붙이면 연산을 먼저 하고 다음으로 넘어감 : 선증가, 선감소 -증감연산자를 뒤에 붙이면 같은 줄에 있는 다른 명령을 먼저 수행하고 연산을 진행함 : 후증가, 후감소 -관계연산자(ppt.. 이전 1 2 3 4 5 다음