여니의 성장 diary
728x90
반응형
article thumbnail
이것이 자바다 6장 클래스 복습 #2 - this(), 익명객체, 접근제한자 default
Develop growth diary/JAVA 2022. 10. 26. 13:02

오늘부터는 하루하루를 꽉꽉 채워서 바쁘게 보낼 예정! 우테코 프리코스가 시작되는 날이라 설렘과 긴장이 공존하는 상태😣 조금씩이라도 시간이 날때마다 배운 내용을 정리하고 복습하는 시간을 가지고, 그 외 시간에는 다양한 알고리즘 문제를 열심히 풀어보려고 한다 :) 생성자 오버로드, this() 생성자 오버로딩 시 코드를 간략하게 표현할 수 있는 this() 메소드를 사용할 수 있다. this 메소드는 생성자 내 가장 첫 줄에 위치해야하며, 위의 코드에서 호출되는 this는 Car 클래스이다. 매개변수로 입력받은 값과, 이미 저장된 필드의 값을 동시에 표현할 수 있다. Line 29 - 32에 3줄로 표현된 코드를 this()를 사용해 한 줄로 표현하면 다음과 같다. this(model, color, maxS..

article thumbnail
이것이 자바다 6장 클래스 복습 #1 - 클래스, 변수, 생성자 오버로딩
Develop growth diary/JAVA 2022. 10. 25. 16:20

최근 우아한테크코스에 지원하면서 정신없이 보내느라 블로그 기록을 잠시 미뤄왔지만 더 늦기전에 게을리하지않고 차곡차곡 다시 기록을 남겨보기로! 어느정도 진도를 끝내고 객체지향 부분을 복습하는 시간을 가졌다 :) 클래스(class) 클래스의 기본 개념에 대해 먼저 다시 복습해보았다. 1개의 소스파일 내에 여러개의 class를 정의하는 것이 가능하고, 같은 소스파일 내에서 public 접근제한자를 사용하는 class는 소스파일명과 완벽하게 일치하는 이름의 단 1개의 class만 존재할 수 있다. 또한 1개의 소스파일 내에서 public class 없이 default class만 여러개 존재하는 것은 가능하고, 각 클래스 파일은 bin폴더(binary)의 자바 파일 내에 존재한다. 위의 코드에서 클래스들이 저장..

article thumbnail
프로그래머스 스쿨 연습문제 문제풀이 - Java #2

목표는 1일 1블로그를 필수로 작성하는 것이었지만 실천하기가 생각보다 쉽지 않았다...😂 원래는 오후 자습시간에 오전 수업 내용을 복습하고, 수업을 마친 후에 오후 수업 내용을 복습하는 루틴이었는데 요즘 자습시간에 예제 푸느라 남는 시간이 없어서 한꺼번에 다 하려니 무리가 있었다ㅎㅎㅎ 껄껄~ 조금 힘들더라도 빠짐없이 공부한 내용을 복습할 겸 기록하기 위해 조금 더 힘을 내보기로! 제곱수 판별하기 어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 아니라면 2를 return하는 solution 함수를 완성해주세요. (제한사항 : 1 ≤ n ≤ 1,000,000 제곱근을 구하는 Math.sqrt()를 이용해서 매개변수 n의 제곱근을 int 타입..

article thumbnail
프로그래머스 스쿨 연습문제 문제풀이 - Java #1

JAVA 과정이 1개월 정도 지나면서 과정 평가를 대신해서 프로그래머스 문제를 많이 풀어보라고 권유해주시고, 몇 개의 문제를 골라주신 덕분에 문제 풀다가 살짝 현타가 왔지만... 문제를 풀면서 배워가는 것들도 있고, 부족한 부분도 파악이 되서 좋은 것 같다 :) 아직은 응용할 수 있는게 많지않아서 다른 사람들의 풀이에 비해 코드가 많이 길지만 언젠가 줄여서 쓸 수 있는 날이 오길 바라면서 더 열심히 공부하기! n의 배수 고르기 정수 n과 정수 배열 numlist가 매개변수로 주어질 때, numlist에서 n의 배수가 아닌 수들을 제거한 배열을 return하도록 solution 함수를 완성해주세요. (제한사항 : 1 ≤ n ≤ 10,000 / 1 ≤ numlist의 크기 ≤ 100 / 1 ≤ numlist..

article thumbnail
자바 기반 객체지향 프로그래밍 08 - 인터페이스(interface) 구현, 추상메소드
Develop growth diary/JAVA 2022. 10. 19. 16:13

한 번 밀렸더니 블로그에 작성할 내용이 점점 밀려가서 다시 제자리를 찾기위해 오늘은 블로그에 게시할 글이 여러개이기 때문에 빠르게 슉슉 =333 수업진도에 복습에 예제 풀어보고 문제풀이까지 갈 길이 멀다요... 인터페이스 구현 & 추상메소드 클래스의 다형성을 학습하면서 잠시 다뤘던 interface를 구현하는 방법에 대해 배웠다. 먼저 상위타입의 RemoteControl 인터페이스를 생성하여 필드와 메소드를 정의해준다. 인터페이스 내에 정의된 필드를 인터페이스 필드라고 하고, 인터페이스 내에서는 상수만 필드로 선언이 가능하다. 또한 인터페이스 내에서는 "public static final" 구문을 생략하여도 상수로 구분된다. 다음으로 메소드의 경우 인터페이스 내에서는 추상메소드, 정적메소드, 디폴트메소드..

728x90
반응형