본문 바로가기

전체 글

(55)
[백엔드개발자 준비하기] 접근지정자 [접근지정자] : 변수, 메소드 앞에 붙음(생성자도 일종의 메소드) -클래스의 멤버 각각에 외부에서 접근할 수 있는 범위를 지정하는 것 -public : 접근제한 없음 -protected : 동일 패키지와 상속 받은 클래스 내부, 다른 패키지 안에 있어도 상속받은 클래스면 사용가능 -default : 동일 패키지 내에서만 접근 가능, 보통 생략되어있음 -private : 동일 클래스 내에서만 주로 사용하는 것은 public과 private -변수가 돈, 메소드가 은행원, 클래스가 은행일때 -변수를 꺼내려고 메소드에게 요청하면 메소드가 클래스에서 동작하여 변수에 있던 값을 가져다 줌 예시 [J11_Student] public class J11_Student { private String name; priv..
[백엔드개발자 준비하기] 생성자 자료형 변수명 = 값 J09_Student를 담을 수 있는 자료형 스택메모리에는 컴파일 시점에 할당됨 원래는 J09_Student 에 null값이 들어있음 new는 생성자를 쓰기 위한 키워드 (new 생성자)가 한 세트 new라는 것을 거쳐 생성을 함 : 동적 메모리 할당 스택메모리에는 컴파일 시점에 할당됨 스택메모리 : 정적메모리, 힙 : 동적메모리 컴파일 당시에 스택메모리를 할당해주었는데 추가로 메모리가 필요한 경우 힙메모리에서 빌려옴 힙메모리에서 빌리는 과정을 생성이라고 함 힙메모리에 할당된 주소는 매번 변경됨 따라서 힙메모리 주소를 정적메모리인 스택메모리에 넣어두고 이름을 지정해줌 따라서 이름을 알고 있으면 힙메모리의 주소를 불러올 수 있음(아래 Student1 같은 경우) . : 참조자료형 생성..
[백엔드개발자 준비하기] 클래스와 객체 [클래스] -변수와 메소드를 묶어놓은 것 -객체에 대하여 정의해 놓은 설계도 혹은 틀 -메모리공간에 찍어내기위한 도구로 사용 -참조자료형, 데이터를 담을 수 있는 공간이라는 뜻 (붕어빵 틀) 클래스의 용도 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개 입력 : ");..