Development/Java(853)
-
AppleMarket02-서로 다른 인스턴스의 생성은, 인스턴스 변수의 초기화라는 문제발생
서로 다른 인스턴스의 생성은, 인스턴스 변수의 초기화라는 문제발생 해결방법 생성자 함수를 통해 인스턴스 생성시 초기화 수행 AppleMarket03 소스코드 class AppleSeller{ int numOfApple; int myMoney; int applePrice; public int saleApple(int money) { int num=money/applePrice; numOfApple-=num; myMoney+=money; return num; } public void showSaleResult(){ System.out.println("보유 사과: " + numOfApple); System.out.println("판매 수익: " + myMoney); } //멤버변수를 초기화 하기 위한 함수 p..
-
ObjectEx01-참조변수와 참조 메소드의 관계 확인
참조변수와 참조 메소드의 관계 확인 소스코드 public class ObjectEx01 { public static void main(String[] args){ //인스턴스 생성 Number myNumber=new Number(); System.out.println("메소드 호출 전 값: "+myNumber.getNumber()); //인스턴스 참조값을 메소드의 매개변수로 전달 instMethod(myNumber); System.out.println("메소드 호출 후 값: "+myNumber.getNumber()); } public static void instMethod(Number number){ number.addNum(10); } } //클래스 정의(설계) class Number{ //멤버변수 ..
-
AppleMarket01-객체 이해
객체 이해 애플 마켓 분석 객체 사과판매자 사과구매자 변수 (데이터, 속성) 사과 개수사과 가격(금액)판매 수익 사과 개수보유 금액 메소드 (기능, 행위) 사과를 판다 사과를 산다 소스코드 public class AppleMarket01 { public static void main(String[] args) { //참조변수의 선언 = 인스턴스 생성 AppleSeller seller = new AppleSeller(); AppleBuyer buyer = new AppleBuyer(); //메소드 호출 : 메소드 호출을 통해 메시지 전달하는 것을 의미, 메소드 전달은 두 객체간의 대화방법입니다. buyer.buyApple(seller, 2000); //사과 판매자에게 2,000원어치 사과 구매 요청 Sys..
-
ConsoleInputEx02-키보드를 대상으로 Scanner의 인스턴스를 생성
키보드를 대상으로 Scanner의 인스턴스를 생성 Scaneer 클래스를 이용하면, 데이터를 읽어 들일 입력의 대상에 상관없이 동일한 방식으로 데이터를 읽어 들일 수 있습니다 소스코드 import java.util.Scanner; public class ConsoleInputEx02 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); //System.in :키보드 리소스를 의미 int num1=scanner.nextInt(); int num2=scanner.nextInt(); int num3=scanner.nextInt(); int num4=scanner.nextInt(); int num5=scanner.ne..
-
ConsoleInputEx01-문자열을 대상으로 Scanner의 인스턴스를 생성
문자열을 대상으로 Scanner의 인스턴스를 생성 소스코드 import java.util.Scanner; public class ConsoleInputEx01 { public static void main(String[] args) { String source="1 3 5 7 9"; Scanner scanner=new Scanner(source); int num1=scanner.nextInt(); int num2=scanner.nextInt(); int num3=scanner.nextInt(); int num4=scanner.nextInt(); int num5=scanner.nextInt(); int sum=num1+num2+num3+num4+num5; System.out.printf( "문자열에 저장된..
-
ConsoleOutputEx03 - printf( )를 통한 실수 표현 출력
printf( )를 통한 실수 표현 출력 e표기법 출력 10+2010e+2010-2010e-20 일반/지수/e표현 일반 표현0.000000000000000000001100000000000000000000지수 표현1.0 X 10-201.0 X 10+20e표기법1.0e-201.0e+0 소스코드 public class ConsoleOutputEx03 { public static void main(String[] args) { int num1=20; double num2=3.74; String str="홍길동"; System.out.printf("문자열은 %s입니다. \n", str); System.out.printf("숫자1는 %d이고, 숫자2는 %e입니다. \n", num1, num2); //%e는 실수를 ..