본문 바로가기

전체 글230

[Java] Method(6) -오버라이딩 클래스 내에 같은 이름의 메소드를 여러 개 선언하는 것을 메소드 오버로딩(overloading)이라고 한다. 메소드 오버로딩의 조건의 매개 변수의 타입, 개수, 순서 중 하나가 달라야 한다. Calculator.java package Method06; public class Calculator { //정사각형의 넓이 double areaRectangle(double width) { return width * width; } //직사각형 넓이 double areaRectangle(double width, double height) { return width * height; } } CalculatorExample.java package Method06; public class CalcultorExample.. 2021. 5. 19.
[Java] Method(4) - 외부 호출 메소드는 객체에 소속된 맴버이므로 객체가 존재하지 않으면 메소드로 존재하지 않기 때문이다. 클래스 참조 변수 = new 클래스(매개값, ...); 객체가 생성되었다면 참조 변수와 함께 도트(. ) 연산자를 사용해서 메소드를 호출할 수 있다. 토트(. )연산자를 객체 접근 연산자로 객체가 가지고 있는 필드나, 메소드에 접근할 때 사용된다. 참조변수.메소드( 매개값, ... ); // 리턴값이 없거나, 있어도 리턴값을 받지 않을 경우 타입 변수 = 참조변수.메소드( 매개값, ... ); // 리턴값이 있고, 리턴값을 받고 싶을 경우 Car.java package Method05; public class Car { //필드 int speed; //생성자 //메소드 int getSpeed() { return s.. 2021. 5. 19.
[Java] Method(3) - 메소드 호출 Calculator.java package Method04; public class Calculator { int plus(int x, int y) { int result = x+y; return result; } double avg(int x, int y) { double sum = plus(x, y); double result = sum/2; return result; } void execute() { double result = avg(7, 10); println("실행 결과: "+result); } void println(String message) { System.out.println(message); } } CalculatorExample.java package Method04; public .. 2021. 5. 19.
[Java] Method(2) - return문 리턴(return)문 리턴값이 있는 메소드 메소드 선언에 리턴 타입이 있는 메소드는 반드시 return문을 사용해서 리턴값을 지정해야 한다. 만약 return문이 없다면 컴파일 오류가 발생 return 리턴값; return문의 리턴값은 리턴 타입이거나 리턴 타입으로 변환될 수 있어야 한다. 예를 들어 리턴 타입이 int인 plus()메소드에서 byte, short, int타입의 값이 리턴되어도 상관 없다. return문을 사용할 때 주의할 점은 return문 이후에 실행문이 오면 "Unreachable code"라는 컴파일 오류가 발생, 왜냐하면 return문 이후의 실행문은 결코 실행되지 않기 때문이다. int plus(int x, int y){ int result = x + y; return resu.. 2021. 5. 19.
[Java] Method(1) Method란 메소드는 객체의 동작에 해당하는 중괄호{} 블록을 말한다. Method 선언 메소드 선언은 선언부(리턴타입, 메소드 이름, 매개변수선언)와 실행 블록으로 구성 리턴 타입 리턴 타입은 메소드가 실행 후 리턴하는 값의 타입을 말한다. 리턴값은 있을 수도 없을 수도 있다. 메소드가 실행 후 결과를 호출하는 곳에 넘겨줄 경우에는 리턴값이 있어야 한다. 메소드 선언 및 호출 Calculator.java //Method 선언 package Method; public class Calculator { //Method void powerOn() { System.out.println("전원을 켭니다."); } int plus(int x, int y) { int result = x+y; return resu.. 2021. 5. 19.
[Java] 같은 숫자 제거 문제 설명 각 원소가 숫자 0부터 9까지로 이루어진 배열 arr가 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 배열 arr에서 제거되고 남은 수들을 반환하는 solution 함수를 완성해주세요. 단. 제거된 후 남은 수들을 반환할 때는 순서를 유지해야합니다. 입력 출력 [1, 1, 3, 3, 0, 1, 1] [1, 3, 0, 1] [4, 4, 4, 3, 3, 9] [4, 3, 9] package Test05; import java.util.ArrayList; import java.util.List; public class problem_No5 { public static void main(String args[]) { int[] dataList = .. 2021. 5. 7.
문자열을 정수로 바꾸기 문제 설명 문자열 str을 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 요구 사항 1. str의 길이는 1 이상 6 이하이다. 2. str의 맨 앞에는 부호(+,-)가 올 수 있다. 3. str이 숫자가 아닐 경우 ‘0’ 을 반환한다. 4. str이 0으로 시작할 경우, 0은 제외하고 반환한다. package Test04; public class problem_No4 { public static void main(String[] args) { String firstText = "1234"; String secondText = "-1234"; String thirdText = "test"; String fourthText = "03232"; solutionString(firstTex.. 2021. 5. 7.
[Java] HTTP Access 로그 분석 첨부된 "access.log" 파일을 읽어 요구사항에 알맞은 IP별 Hit수를 출력하시오. 요구 사항 1. 접근 URL이 "/login.do" 일 것 2. HTTP상태코드가 "200" 일 것 package Test03; import java.io.*; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class logCheck { public static void main(String[] args) { List logList = fileCheckMethod(); outPutMethod(logList); } public static List fileCheckMethod.. 2021. 5. 7.
[Java] 중복 문자 구하기 문제 설명 영문 문자열을 받아 중복된 알파벳이 많은 순으로 출력하는 메소드를 작성 요구 사항 - 동일한 중복 횟수를 가진 알파벳끼리는 오름차순 정렬 - 대소문자는 구별 안 함 (출력은 소문자) - 문자열 길이는 20 이하 예) 입력 : “Hello World” 출력 : lodehrw 입력 : “Funny Java” 출력 : anfjuvy package Test02; import java.util.*; public class problem_No2 { public static void main(String[] args) { problem_No2 ch02Method = new problem_No2(); String str = "Helloworld"; ch02Method.ch02String(str); } pri.. 2021. 5. 7.