Java
Java 기초 package(2)
Java 기초 package(2)
2020.11.12기본 환경 JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 목표 자바에서 관리하는 패키지 속성에 대해 이해한다. 패키지 목록 패키지 특성상 먼저 사진으로 생성한 패키지를 보여드리겠습니다. 이번 게시물에서 주목할 패키지는 형광칠한 ex09package.kosmo.area 와 ex09package.kosmo.perimeter 입니다. 각각 같은 클래스명이고 다른 패키지로 묶여 있습니다. 이를 사용하기 위해서 E02CircleMain클래스에서 어떻게 객체를 생성하고 함수를 호출하는지 알아보겠습니다. package : ex09package.kosmo.area Circle.java packa..
Java 기초 클래스 - 연습문제(3)
Java 기초 클래스 - 연습문제(3)
2020.11.10기본 환경 JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 시나리오 ChildProperty클래스에 보유한 구슬과 구슬 게임을 한 후에 구슬을 잃고 얻음을 나타내는 클래스를 만들어라 다음과 같은 값이 나와야 합니다. package ex08Class; public class QuMarbles { public static void main(String[] args) { ChildProperty child1 = new ChildProperty(20); ChildProperty child2 = new ChildProperty(15); System.out.println("게임 전 구슬의 보유..
Java 기초 클래스 - 연습문제(2)
Java 기초 클래스 - 연습문제(2)
2020.11.10기본 환경 JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 시나리오 Triangle 클래스을 만들어 밑변과 높이를 전달해 주고 삼격형의 높이를 구하는 클래스를 만들어라 다음과 같은 결과가 나와야 합니다. public class QuTriangle { public static void main(String[] args) { Triangle t = new Triangle(); t.init(10, 17); //밑변10, 높이17로 초기화 System.out.println("삼각형의 넓이 : " + t.getArea()); t.setBottom(50);//밑변 50으로 변경 t.setHei..
Java 기초 클래스 - 연습문제(1)
Java 기초 클래스 - 연습문제(1)
2020.11.10기본 환경 JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 시나리오 덧셈, 곱셈, 나누셈, 뺄셈을 계산하는 클래스 CalculatorEx를 만들고 그 클래스에서 각 계산을 몇번했는지를 출력하는 메소드를 만들고 메인함수에서 출력하시오 다음과 같은 결과가 나와야 합니다. 정답 package ex08Class; class CalculatorEx{ //맴버 변수 : 각 연산의 횟수를 카운트 하기 위한 용도 int addCount; int minCount; int mulCount; int divCount; double add(double num1, double num2){ //덧셈 연산을 수..
Java 기초 class(6) - 과일장수
Java 기초 class(6) - 과일장수
2020.11.09JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 목표 과일 판매자와 구매자를 객체관점으로 코드를 구현해 본다. 판매자와 구매자의 상호작용을 main함수에서 구현한다. [판매자] 1. 판매자는 과일 갯수, 판매 수익을 알고 있고 사과의 단가를 정할 수 있다. 2. 판매자는 사과를 파는 행위를 할 수 있다. 3. 판매자는 자신의 현재 잔액과 사과 갯수를 보여줄 수 있다. [구매자] 1. 구매자는 자신이 보유한 사과 갯수와 금액을 알고 있다. 2. 구매자는 사과를 사는 행위를 할 수 있다. 3. 구매자는 현재 자신이 보유한 금액과 사과 갯수를 보여줄 수 있다. 코드 E06FruitSale..
Java 기초 class(5) - 생성자
Java 기초 class(5) - 생성자
2020.11.06JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 목표 클래스의 생성자에 대해 이해한다. 코드 PersonConstructor.java package ex08Class; /* 생성자(Constructor) -클래스를 객체화(인스턴스)할 때 자동으로 호출되는 메소드 -자동으로 호출되며, 개발자가 임의로 호출할 수 없다. -반환값이 없다. 즉 특정 연산후 값을 반환할 수 없다. 따라서 void를 쓰지 않는다. -그외는 메소드가 가지 모든 특성을 가지고 있다(매개변수전달, 오버로딩 등) 생성자 내에서 this 사용법 용도1 : 동일 클래스 내에서 다른 생성자를 호출할 때 사용한다. 단, 생..
Java 기초 class(4)
Java 기초 class(4)
2020.11.06JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 목표 다음 시나리오에 맞게 객체를 만드시오 시나리오] 은행계좌를 추상화 해보자 맴버변수 : -예금주(name) -계좌번호(accountNumber) -잔고(balance 맴버메소드 : - 입금하다(deposit()) - 출금하다(withdraw()) - 계좌잔고 출력하기(showAccount()) 조건1 : 입금은 무제한으로 가능함 조건2: 잔고가 부족할 경우에은 출금불능 처리 코드 package ex08Class; /* 시나리오] 은행계좌를 추상화 해보자 맴버변수 : 예금주(name) 계좌번호(accountNumber) 잔고(bala..
Java 기초 class(3) - 클래스 안에 객체
Java 기초 class(3) - 클래스 안에 객체
2020.11.06JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 목표 클래스 안에 다른 클래스의 객체를 선언해보고 사용해 본다. 자동차와 소유주의 관계를 생각하여 코드 구조를 생성한다. 코드 package ex08Class; class Car{ //[맴버상수] public static final String AUTO = "자동"; public static final String MANUAL = "수동"; //[맴버변수] String carGear = AUTO;//미션 String carModel;//모델명 int carYear;//연식 Human owner; // 소유주 /* 소유주 : Human ..
Java 기초 class(2) - 다른 파일
Java 기초 class(2) - 다른 파일
2020.11.05JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 목표 클래스를 외부 파일에 만들고 객체를 생성해본다. 코드 human.java package ex08Class; /* 시나리오] 다음에 주어진 조건으로 '사람'을 추상화 하시오 -속성 : 이름, 나이, 에너지 -행동 : 걷는다, 생각한다, 먹는다, 현재상태 표현 -행동의 조건 먹으면 에너지가 2증가 걸으면 에너지가 1감소 생각하면 에너지가 2감소 단, 에너지의 최대/최소 범위는 0~10(사람은 무한이 먹을 수 없으며, 에너지가 마이너스가 되면 죽은것과 같기때문) */ public class Human { String name; int ..
Java 기초 class(1) - 추상화
Java 기초 class(1) - 추상화
2020.11.05JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 목표 클래스의 추상화 맴버변수, 맴버메소드에 대해 이해한다. 클래스를 생성하고 객체변수를 통해 맴버변수와 맴버메소드를 호출한다. 코드 package ex08Class; /* 추상화 : 현실세계의 사물을 클래스로 형상화 하는 것을 추상화라고 한다. Person클래슨는 "사람"의 일반적인 사항을 추상화하고 있다. */ class Person{ /* 맴버 변수 : 클래스에서 주로 데이터를 표현한다. */ String name = "정우성"; int age = 47; String gender = "남자"; String job = "영화배우";..
Java 기초 StringBuffer
Java 기초 StringBuffer
2020.10.27JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 목표 자바에서 사용하는 Stringbuffer에 대해 이해한다. 코드 package ex07string; /* StringBuffer 클래스 : String클래스는 내부 메소드를 이용해서 새로운 문자열을 생성하면 원래 문자열은 변하지 않고 새롭게 생성된 메모리에 문자열을 저장한다. 기존 메모리가 소멸되고 새로운 메모리가 생성되는 낭비를 막기위해 StringBuffer클래스가 사용된다. 해당 클래스는 새로운 메모리를 생성하지 않고 기존 메모리의 문자열을 변경한다. */ public class E03StringBuilderBuffer { ..
Java 기초 String함수들
Java 기초 String함수들
2020.10.27JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 목표 자베에서 String으로 제공되는 함수들에 대해 이해한다. 코드 package ex07string; public class E02StringMethod { public static void main(String[] args) { System.out.println("String 클래스의 주요 메소드"); String str1 = "Welcome to Java"; String str2 = "자바야 놀자!"; /* 1] lenght() :문자열의 길이를 반환한다. */ System.out.println("str1의 길이 : " + st..