본문 바로가기

분류 전체보기191

[Java] 래퍼 클래스(wrapper class) 래퍼 클래스(wrapper class) - wrap : 감싸다, 포장하다 - 기본 자료형을 클래스 타입으로 포장해 놓은 클래스 - 기본 자료형보다 객체로 저장하기 때문에 좀 더 다양한 기능을 제공하기 위해 사용함 - 기본 타입의 값을 내부에 두고 포장을 하기 때문에 포장(wrapper) 클래스라고도 함 - 기본 자료형 : byte, short, long, float, double, boolean, char, int (8가지) - wrapper 클래스 : Byte, Short, Long, Float, Double, Boolean, Character, Integer (전부 앞이 대문자!) 래퍼 클래스(wrapper class) 사용 이유 1. 매개변수로 객체가 요구될 때 2. 기본형 값이 아닌 객체로 저장해.. 2021. 9. 17.
[JAVA] 다양한 형태의 클래스 선언 방법과 중첩클래스(inner class) 다양한 형태의 클래스 선언 방법 1. 일반적인 선언 방법 ==> 하나의 자바 파일에 class 키워드를 작성하여 클래스 선언. // 1. 일반적인 선언 방법 // Sub 객체 생성 Sub sub = new Sub(); System.out.println ("sum() 메서드 호출 >>> " + sub.sum(200, 15)); System.out.println ("minus() 메서드 호출 >>> " + sub.minus(127, 15)); System.out.println(); 결과 sum() 메소드 호출 : 202 minus() 메소드 호출 : 198 2. 무명 클래스(anonymous class) 선언 ==> 이름이 없이 없는 클래스 선언. interface 객체 생성 시 많이 사용됨. package.. 2021. 9. 17.
[Java] Object 클래스 Object 클래스 1. java의 모든 클래스의 조상 클래스이다. ==> java의 가장 최상위 조상 클래스 2. 사용자가 정의한 클래스에 자동으로 상속됨. ==> 단, extends 키워드를 사용하지 않은 클래스만 상속이 됨. Object 클래스의 주요 메서드 - toString() : 1) 객체 자신의 정보를 문자열로 반환. 2) 인스턴스에 대한 정보를 문자열로 제공할 목적으로 사용됨.toString() 메서드 재정의 3) Object 클래스에서 상속 받은 메서드를 유용한 정보가 반환이 되도록 재정의. 4) 해당 클래스의 멤버 변수가 정보를 가지고 있는데 가지고 있는 데이터가 올바른 값이 담겼는지 혹은 틀리게 담겨져 있는지 확인하고 싶은 경우에 toString() 메서드를 재정의하여 값을 확인할 수.. 2021. 9. 16.
[Java] 인터페이스를 이용하여 원과 사각형의 면적을 구해보자 여기서 나는 좀 더 응용해서 1과 2를 입력받는게 아니면 다시 입력받을 수 있도록 코드를 짜봤다. package Exam2; import java.util.Scanner; // 인터페이스 interface Shape { // 추상메소드 선언 double findArea(); } // 원형 클래스 class Circle implements Shape { // 반지름 변수 선언 int radius; // 기본 생성자 public Circle() {} // 인자 생성자 public Circle(int radius) { this.radius = radius; } // 프로토타입 메서드 구현 @Override public double findArea() { return 3.14 * radius * radius; .. 2021. 9. 2.
[Java] 추상클래스를 적용하여 급여관리 시스템 만들어보기 package Exam2; import java.util.Scanner; // 부모클래스_추상클래스 abstract class Employee { String name; // 기본 생성자 public Employee() {} // 인자 생성자 public Employee(String name) { this.name = name; } public String getName() { return name; } // 급여를 계산하는 메소드 // 정규직과 비정규직의 급여 계산법과 변수가 다르므로 추상메소드로 작성한다. abstract int getPays(); // 추상 메소드 } // 정규직 클래스 class Permanent extends Employee { // 멤버 변수 선언 int salary;// 기본.. 2021. 9. 2.
[Java] 상속과 메서드 오버로딩을 활용하여 급여관리 시스템 만들어보기 package overriding; import java.util.Scanner; // 부모 클래스 class Employee { // 멤버 변수 String name;// 이름 // 게터 String getName() {// 이름 획득 return name; } // 세터 void setName(String n) {// 이름 지정 this.name=n; } // 상속을 받을 클래스에서 재정의를 진행할 메서드 int getPays() {// 급여 계산 return 0; } } // 정규직_자식 클래스 class Permanent extends Employee { // 멤버변수 // String name; int pays; // 급여 int bonus; // 보너스 Permanent() { } // 기본 .. 2021. 8. 30.