// [!] : 왜 변환이 필요한가? // 1 + 2 숫자끼리의 연산은 3이지만, 문자열끼리의 연산은 12가 되기때문에 숫자로 변환 후 연산을 수행해야 한다. // 문자열을 숫자로 변환시키는 방법 -> Integer.parseInt() 사용. // parseInt() -> Integer클래스의 static으로 지정 -> 따라서, 객체의 생성없이 바로 "클래스명.parseInt()"로 직접사용이 가능. public class oop_Parselnt { public static void main(String[] args) { // [1] : 숫자끼리의 연산 int a = 1; int b = 2; int c = a + b; System.out.println("a + b = " + c); // [2] : 문자열..
클래스는 왜 나왔을까? 클래스는 객체지향 프로그래밍 (OOP, Object-Oriented Programming)의 핵심개념 중 하나로, 클래스의 등장은 프로그래밍언어의 발전과정에서 중요한 이정요였다. 클래스는 여러가지 이유로 도입되었다. 코드 재사용성 : 클래스를 사용하면 동일한 코드를 반복해서 작성하지 않고, 클래스를 통해 정의한 기능을 다른 객체에서 재사용할 수 있다. 이는 코드의 길이를 줄이고, 유지관리를 용이하게 한다. 추상화 (Abstraction) : 클래스를 사용하면 실세계의 개념을 소프트웨어 내 추상화시켜 모델링할 수 있다. 예를 들어, '고양이'라는 클래스를 정의하고, 이 클래스에 '이름', '나이', '색상' 과 같은 속성과 '먹다','달리다','자다'등의 행동을 정의할수 있다. 캡슐..
클래스 개념 클래스는 객체 지향 프로그래밍 (Object Oriented Programming, OOP)의 핵심 개념중 하나이다. 클래스는 객체의 특성과 기능을 정의하는 '블루프린트' 또는 '템플릿' 으로 생각할 수 있다. 클래스 (Class) : 클래스는 변수(속성)와 메서드(행동)로 구성된 코드 블록이다. 클래스는 객체를 생성하기 위한 설계도나 틀이라고 생각할 수 있다. 예를 들어, '자동차'라는 클래스를 만든다고 가정해 보면, 이 클래스는 '색상', '모델' 등의 변수와 '가속', '정지' 등의 메서드를 가질 수 있다. 객체 (Object) : 객체는 클래스를 기반으로 메모리에 할당된 실체를 의마한다. 클래스를 통해 여러 객체를 생성할 수 있으며, 각 객체는 독립적인 상태를 가질 수 있따. 위의 예..
2개 이상 문자열을 반환하는 메서드 구현 메서드는 ("korea","USA") 입력시 소문자는 대문자로 대문자는 소문자 출력되도록 구현한다. 이 문제는 자바의 메서드 작성시 리턴되는 반환값 2개일 때 처리하는 방법을 아는지 묻는 문제이다. public class method_TwoReturn2 { public static String[] capitalMethod(String a, String b) { String a_ = a.toUpperCase(); String b_ = b.toLowerCase(); //리턴 값 2개를 저장할 배열 변수선언 String[] ret = {a_, b_}; return ret; } public static void main(String[] args) { // [1] : 반환..
2개 이상 리턴 값을 반환하는 메서드 구현 2개의 정수값을 리턴하는 메서드를 구현하시오. 이 문제는 두개의 리턴 값을 반환하는 메서드 작성법을 아는지 묻는 문제이다. import java.util.Arrays; public class method_TwoReturn1 { public static int[] testMethod() { int num1 = 100; int num2 = 200; return new int[] {num1,num2}; } public static void main(String[] args) { // [1] : 배열 변수 선언 int result[] = testMethod(); // [2] : 출력 System.out.println(result); System.out.println(A..
Call by value -> Call by reference 메서드 구현2 Call by value 메서드 호출을 Call by reference 방식으로 바꿔서 코드를 구현 이 문제는 앞서 다뤘던 문제의 Call by value 방식을 Call by reference방식으로 수정해서 보내라는 의미다. a 값이 같은 결과가 나오도록 코드를 구현 수정 class TestNumber{ int num; TestNumber(int num){ this.num = num; } } public class method_methodCall3 { public static void sum(TestNumber a) { System.out.println("sum() 메서드안에서 a 값(TestNumber주소) : " + a)..
Call by value -> Call by reference 메서드 구현 메인 메서드에서 100을 보냈을 때 값이 수정되게끔 Call by reference 방식으로 코드를 수정하시오. 이 문제는 앞서 다뤘던 문제의 Call by value방식을 Call by reference 방식으로 수정해서 보내라는 의미다. a 값이 같은 결과가 나오도록 코드를 수정해보시오. public class method_methodCall2 { public static void sum(Integer a) { System.out.println("sum()메서드 안에서 a 값 출력 : " + a); } public static void main(String[] args) { // [1] : 변수 선언 및 메서드 호출 // Wr..
값의 의한 호출(call by value) 메서드로 인자 전달시 정수 100을 보냈을 때의 아래 코드의 결과를 말해보시오. 이 문제는 자바의 기본형 타입과 참조형 타입의 다양한 메서드 호출 방식에 대해서 아는지를 묻는 문제이다. public static void sum(int a) { a += 400; System.out.println(a); } public static void main(String[] args) { int a = 100; sum(a); System.out.println(a); } 이 코드는 '값에 의한 호출(call by value)'에 대한 예제로, java에서 기본형(primitive type)변수를 메서드에 전달할 때는 항상 '값에 의한 호출' 방식을 사용한다. 이는 메서드에 전..