[Java] 기본형vs참조형 / null 퀴즈
·
TIL/Java
출력되는 값은 무엇입니까? 0 int[] a = new int[2]; System.out.println(a[0]); 출력되는 값은 무엇입니까? null Person[] people = new Person[2]; System.out.println(people[0]); 출력되는 값은 무엇입니까? 0 Person person = new Person(); people[0] = person; person.age = a[0]; a[0] = 26; System.out.println(person.age); 출력되는 값은 무엇입니까? 27 a[0]++; people[1] = people[0]; people[1].age = a[0]; a[0] = 28; System.out.println(people[0].age); 출력되..
[Java] null
·
TIL/Java
자바에서 실수로 발생하는 대표적인 에러 중 하나를 살펴보자. 자바에서는 '비어있음'이 null이라는 값으로 표현된다. 단, null은 참조형 변수(Reference Type)만 가질 수 있는 값이다. Person p1 = null; System.out.println(p1); null 만약 null을 보관하고 있는 변수의 메소드를 호출하려고 하면 NullPointerException이라는 오류가 난다는 점을 주의하자 Person p1 = null; p1.getName(); Exception in thread "main" java.lang.NullPointerException 대처법 아래 코드는 오류가 날 것이다. people[1]과 people[4]는 null이기 때문에 p.getName()을 할 수가 없..
[Java] 기본형 vs 참조형
·
TIL/Java
기본형(Primitive Type) : 변수가 값 자체를 보관 int, boolean, char, double 등 참조형(Reference Type) : 변수는 값이 보관되어 있는 영역을 가리킴(실제 값은 메모리 어딘가에 저장되어있고 변수는 그 메모리를 가리키는 역할) Person, String, int[] 등 클래스 기반 자료형(배열을 포함한 객체 모두) 기본형 (Primitive Type) 기본형의 경우에는 변수가 값 자체를 보관 int a = 3; int b = a; System.out.println(a); // 3 출력 System.out.println(b); // 3 출력 a = 4; System.out.println(a); // 4 출력 System.out.println(b); // 3 출력 ..
[Java] 중간고사: 문제 해결 능력 기르기_코드잇 소개 프로그램
·
TIL/Java
코드잇 소개 프로그램 키보드 입력으로 탐색할 수 있는 코드잇 소개 프로그램을 만듭니다. 메인 메뉴 (Main Menu) 아래와 같은 메뉴가 출력됩니다. (I)ntro (C)ourses (E)xit "I", "i", "C", "c", "E", "e"를 입력하면 해당되는 메뉴로 이동합니다. (E)xit "E" 또는 "e"를 입력하면, 아래의 메시지를 출력하고 프로그램을 끝냅니다. 콘솔 예시 (I)ntro (C)ourses (E)xit E 안녕히 가세요. (I)ntro "I" 또는 "i"를 입력하면, 아래의 메시지를 출력하고 MainMenu로 돌아갑니다. 안녕하세요! 우리는 코드잇입니다. 함께 공부합시다! 콘솔 예시 (I)ntro (C)ourses (E)xit I 안녕하세요! 우리는 코드잇입니다. 함께 공부합..
[Java] 콘솔 입력 받기(Scanner)
·
TIL/Java
콘솔 입력 받기(Scanner) 맨 상단에 improt java.util.Scanner; 코드를 작성하면 scanner를 사용할 수 있다. 직접 코드를 작성하지 않고 Scanner라고 코드를 작성 후 java.util이 쓰여져 있는 것을 선택하면 상단에 자동으로 코드가 입력되는 것을 볼 수 있다.
[Java] 중간고사: 문제 해결 능력 기르기_플로이드의 삼각형
·
TIL/Java
플로이드의 삼각형 이번 과제에서도 파라미터로 정수형 height를 받고, 높이가 height인 '직각 이등변 삼각형'을 출력할텐데요. 이번에는 * 대신 숫자가 순서대로 출력되는 플로이드의 삼각형입니다! 패딩 (Padding) height가 5인 경우 가장 큰 값인 15는 두 자리 수입니다. 그러면 한 자리 수 값들을 출력할 때 앞에 띄어쓰기(" ")를 한 칸씩 해줘야 합니다. 이렇게 나오면 안 되고: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 이렇게 나와야 합니다: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 마찬가지로 height가 15인 경우 가장 큰 값인 120은 세 자리 수입니다. 따라서 한 자리 수 값들 앞에는 띄어쓰기 두 칸을 해줘야 하고, 두 자리 수..
[Java] 중간고사: 문제 해결 능력 기르기_피라미드 그리기
·
TIL/Java
피라미드 그리기 파라미터로 정수형 height를 받고, 높이 height인 '피라미드'를 출력해보세요. 출력 결과는 아래 템플릿을 참고하세요. * *** ***** ---------- * *** ***** ******* ********* ---------- * *** ***** ******* ********* *********** ************* *************** ***************** ******************* 본인 코드 작성 ps. 해설의 코드와 크게 다른게 없어 본인이 작성한 코드만 기재
[Java] 중간고사: 문제 해결 능력 기르기_삼각형 그리기
·
TIL/Java
삼각형 그리기 파라미터로 정수형 height를 받고, 높이 height인 '직각 이등변 삼각형'을 출력해보세요. 출력 결과는 아래 템플릿을 참고하세요. * * * * * * ---------- * * * * * * * * * * * * * * * ---------- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 해설 코드 public void printTriangle(int height) { for(int i = 1; i
강남 비트캠프, 강남 중앙정보처리학원(중앙정보기술인재개발원), 쌍용강남교육센터 국비지원학원 면접 후기
·
Etc/학원준비과정
쌍용강남교육센터(21.01.22 비대면) 면접관 1 : 면접자 2 개강일 : 21년 12월 30 일 -> 일정 변동이 되어 22년 1월 17일 최종 합격한 개강일 : 22년 2월 15일 받은 질문 1) 지원동기 2) 신입개발자로 최소한 받고 싶은 연봉 3) 중소기업, 중견기업, 대기업 중 어떤 기업에 가고싶은지? 4) 회사에서 나를 볼 때 어떠한 점을 보고 뽑을 수 있을지 5) 회사를 다니면서 학교를 다니는게 쉽지 않았을텐데 괜찮았는지? 어떻게 다니게 된 것인지? 가장 가고싶었던 국비지원학원이 사실 쌍용교육센터였다. 쌍용은 지원 후 다음 날 바로 전화가 왔고 면접일은 바로 그 다음 날로 잡혔다. 전화를 하면서 상담해주신 분이 말씀하시길.. 1월 개강반이 22명 수강생을 받는데 130명 넘게 지원했다고 해..