Development/Java(855)
-
ObjectEx03-인자값이 있는 생성자를 통한 초기화
인자값이 있는 생성자를 통한 초기화 생성자를 통한 원하는 값으로 초기화 소스코드 public class ObjectEx03 { public static void main(String[] args){ //인스턴스 생성 Number myNumber1=new Number(10); //new Number : 인스턴스 생성 의미 //Number() : 매개변수10을 인자로 전달하여 초기화하는 생성자를 호출하여 인스턴스 생성 Number myNumber2=new Number(20); System.out.println("myNumber1 메소드 호출 전 값: "+myNumber1.getNumber()); instMethod(myNumber1); System.out.println("myNumber1 메소드 호출 후 값..
-
AppleMarket03-생성자 함수 정의 및 인스턴시 생성시 생성자 함수 호출
생성자 함수 정의 및 인스턴시 생성시 생성자 함수 호출 소스코드 public class AppleMarket03 { public static void main(String[] args) { //인스턴스 생성시 생성자 호출하여 초기화 수행 AppleSeller seller1 = new AppleSeller(0, 20, 2500); AppleSeller seller2 = new AppleSeller(0, 50, 1000); AppleBuyer buyer = new AppleBuyer(); buyer.buyApple(seller1, 5000); //사자 판매자1에게 5,000원어치 사과 구매 요청 buyer.buyApple(seller2, 5000); //사자 판매자2에게 5,000원어치 사과 구매 요청 Sy..
-
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..