전체 글
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..
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형에 대해 이해한다. 기본형이 아닌 참조형이 String에 대해 이해한다. 코드 package ex07string; public class E01StringBasic { public static void main(String[] args) { int num1 = 10, num2 = 20; String numResult = (num1 == num2) ? "데이터가 같다" : "데이터가 다르다"; System.out.println("비교결과 : " + numResult); /* String클래스의 객체생성..
Java 기초 배열 - 연습문제(6)
Java 기초 배열 - 연습문제(6)
2020.10.26기본 환경 JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 시나리오 arr 2차원 배열의 {1,2,3}, {4,5,6}, {7,8,9} 의 값을 초기화 하고 다음 결과 값과 값이 각 행이 1행씩 밀리고 마지막 행이 첫번째 행으로 돌아오는 프로그램을 만드시오. 다음과 같은 결과가 나와야 합니다. 정답 package ex06array; public class QuTwoDimLotate { public static void main(String[] args) { int arr[][] = { {1,2,3}, {4,5,6}, {7,8,9} }; rototeArray(arr); for(int ..
Java 기초 배열 - 연습문제(5)
Java 기초 배열 - 연습문제(5)
2020.10.26기본 환경 JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 시나리오 arr 배열에 {1, 2, 3, 4}, {5, 6, 7}, {8, 9} 배열을 초기화 한 후 각 값을 2씩 증가시키는 프로그램을 만드시오. 여기서 arrPrint()함수로 배열을 출력하고 addOneArr()함수로 값을 증가시키고 addTwoArr()함수로 addOneArr()함수를 호출하시오. (단, addTwoArr()함수에는 매개변수로 이차원 배열과 증가시킬 값, addOneArr()함수에는 매개변수로 일차원 배열과 증가시킬 값을 받는다.) 다음과 같은 결과가 나와야 합니다. 정답 package ex06arra..
Java 기초 배열 - 연습문제(4)
Java 기초 배열 - 연습문제(4)
2020.10.26기본 환경 JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 시나리오 학생수를 입력 받은 후 학생수와 과목수를 가지고 이차원 배열을 선언하고 학생별로 각 과목별 점수와 총점, 평균을 출력하는 프로그램을 만드시오. (과목은 수학,영어,국어가 있다.) 다음과 같은 결과가 나와야 합니다. 정답 package ex06array; import java.util.Scanner; public class QuSungJuk { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.printf(..