목록분류 전체보기 (479)
코딩항해기

오버로딩 (Overloading)다형성 중 하나로,오버로딩(메소드 오버로딩, 생성자 오버로딩), 오버라이딩(재정의), 참조변수의 다형성이 다형성에 속한다. 그 중 오늘은 Overloading과생성자 오버라이딩 때 사용되는 this()까지 정리해보았다. [요약]메소드 오버로딩 매개변수의 순서, 개수, 타입이 다를 때 같은 이름의 메소드명으로 선언 생성자 오버로딩 매개변수의 타입, 개수, 순서가 다르면 같은 이름의 생성자로 선언 this객체 자기자신을 의미한다.this()객체 자기자신의 생성자를 의미한다. (매개변수의 순서, 타입, 개수로 생성자 구분) 메소드 오버로딩 (Overloading) 매개변수의 순서, 개수, 타입이 다를 때 같은 이름의 메소드명으로 선언할 수 있다. 메서드 시그니처 중 반환..

오버로딩, this() 연습 [실습]class CarString nameint speedint maxSpeed요구사항현재 속도는 반드시 0으로 시작최고 속도를 지정해주지 않으면 기본값 120차주 이름은 등록하지 않으면 “무명”으로 저장됨speedUp() → 속도 50증가speedDown() → 속도 100 감소+) speedUp(값) → 해당 값만큼 속도 증가 [코드 - 실습]package class02;class Car { //필드 String name; int speed; int maxSpeed; //생성자 Car() { this("무명",120); } Car(int maxSpeed){ this("무명", maxSpeed); } Car(String name){ this(name, 120)..

클래스 (class)클래스는 객체지향언어의 기본 단위로, 자료형이다. 클래스를 구체화, 객체화 한 것(메모리에 할당시킨 것)이 객체이다. [요약]클래스 구조class 클래스명{ 자료형 변수;리턴타입 메소드(자료형 매개변수){ 실행할 코드; return 리턴값; }생성자명[클래스명과 동일함](리턴타입 매개변수){ [super();] this.필드명 = 매개변수명[또는 초기값]; }}객체화 클래스명 참조변수명 = new 생성자명(); [이전 객체 관련 글] [JAVA] 객체 생성하기[관련한 이전 글 보기] [JAVA] 객체와 객체지향언어 장단점객체 지향 프로그래밍Object Oriented Programming java는 객체지..

[문제 설명]머쓱이는 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 2022년 기준 선생님의 나이 age가 주어질 때, 선생님의 출생 연도를 return 하는 solution 함수를 완성해주세요 [제한사항]0 나이는 태어난 연도에 1살이며 매년 1월 1일마다 1살씩 증가합니다. [1차 풀이]class Solution { public int solution(int age) { return 2022-age+1; } [2차 풀이] - 유효값 검증 추가class Solution { public int solution(int age) { if(0 어려운 문제는 아니지만 계속 유효값 검증을 놓치는 것 같아 기록용으로 남긴다.

[문제](상속은 아직 진도 나가지 않아 상속은 진행하지 않음)1. 학생 클래스가 있습니다. 학생은 이름,성적(정수)이 있습니다. 학생은 반드시 이름을 가져야합니다. 학생을 생성할때, 성적이 0~100점 사이로 랜덤 저장됩니다. 학생이 hello() 인사를 하면, 이름과 성적을 화면에 출력합니다. 2. 학생 클래스가 있습니다. 학생은 이름,성적(정수),등급(char)이 있습니다. 학생은 반드시 이름을 가져야합니다. 학생을 생성할때, 성적이 0~100점 사이로 랜덤 저장됩니다. 성적이 0~59 C 60~79 B 80~100 A 등급입니다. 학생이 hello() 인사를 하면, 이름과 성적, 등급을 화면에 출력합니다. 학생이 test() 시험을 보면, 성적이 현재성적점수 +10점이 됩니다. 3. 학생 클래스가 ..

프로그래머스에서 문제를 풀고 나서 다른 답안을 보니 Stream을 사용한 답안들이 많아Stream에 대해 알아보고자 관련 영상을 시청 후 기록을 남기게 되었다. 오늘 볼 영상은 우아한 테크의 [10분 테코톡] 차리의 Stream이다.Stream 영상이 더 있었는데, 가장 기초 내용인 것 같아 해당 영상으로 시청하게 되었다. Stream 스트림 어떠한 요소들이 모인 하나의 고정된 집합이라고 생각하기보다 데이터 흐름(flow)으로 이해하는 것이 좋다.자바의 스트림 API는 이 데이터들을 어떻게 다룰 것인가를 논하는 일종의 파이프라인으로 볼 수 있다. Stream의 구조생성 source*스트림 인스턴스 생성list, map과 같은 컬렉션Array(배열)FileInfinite(무한)Third-party (..

기존 실습 때 진행했던 학생부 프로그램 코드를 메소드를 활용한 방식으로 디벨롭 시켜보자.240701 풀이 추가 [실습][JAVA] 출석부 프로그램 만들기 (+풀이비교 0628추가)배열에 대해 공부하기 위해 출석부 프로그램 만들기 실습을 진행하였다.(풀이 비교 추가함 2024.06.28.)[문제]학생부 프로그램 만들기 요구사항최대 5명까지 저장할 수 있는 학생부가 있습니다.학minibcake.tistory.com 코드는 실습때 작성한 코드 말고, 풀이 때 작성한 코드로 진행할 예정이다. [풀이 코드]더보기package class06;import java.util.Scanner;public class StudentMethodVer { public static void main(String[] args) {..

[문제 설명]정수 리스트 num_list가 주어질 때, 마지막 원소가 그전 원소보다 크면 마지막 원소에서 그전 원소를 뺀 값을 마지막 원소가 그전 원소보다 크지 않다면 마지막 원소를 두 배한 값을 추가하여 return하도록 solution 함수를 완성해주세요. [제한사항] 2 ≤ num_list의 길이 ≤ 10 1 ≤ num_list의 원소 ≤ 9 [코드]class Solution { public int[] solution(int[] num_list) { int[] answer = new int[num_list.length+1]; for(int i=0;ianswer[i-2]? answer[i-1]-answer[i-2] : answer[i-1]*2; } ..

UpDown 게임 만들기java / Eclipse4인참여240626 ~ 240701 java 제어문 연습을 위한 팀 프로젝트를 진행하였다. [요구사항 ]1~100사이의 정수가 랜덤으로 정답 설정됩니다.사용자는 업다운 게임을 합니다.( 50down후 70이 입력되어선 안됨 49에서 1 사이의 값이 입력되어야함/ 26 정답입니다! :D)정답을 5번 안에 맞추게 되면 명예의 전당에 기록됩니다.이름을 입력하세요 >> 작은 티모다음 게임을 할 때 [명예의 전당 : 작은 티모]명예의 전당보다 빨리 맞추면새로 이름을 입력받습니다. [게임설명]컴퓨터가 1~100 중에서 임의의 수를 랜덤으로 정하면, 플레이어가 해당 수를 맞히는 게임입니다.컴퓨터가 정한 수가 플레이어가 말한 수보다 작으면 컴퓨터는 '업'이라고 말하고, ..

[문제]길이 n이 입력되면 다음과 같은 숫자 피라미드를 출력한다.예) n이 5이면1514 1312 11 109 8 7 65 4 3 2 1 [디버깅표]입력값이 짝수라면 +1 아니라면 하지 않음iij??? j j출력값 0T0T15피라미드 상위값-- 1F 1T0T14 1T13 2F 2T0T12 1T11 2T10 3F 3T0T9 1T8 2T7 3T6 4F 4T0T5 1T4 2T3 3T2 4T1 5F 5F [코드]package home0629;import java.util.Scanner;//길이 n이 입력되면 다음과 같은 숫자 피라미드를 출력한다.////예) n이 5이면////15//14 13//12 11 10//9 8 7 6//5 4 3 2..