[Java] 실습 FruitSalesVer03
·
Language/Java
package fruitSales.ver03; //-------------------------------------------------------------------------- //과일 판매자 //-------------------------------------------------------------------------- class FruitSeller { int numOfApple; int myMoney; final int APPLE_PRICE;// 상수는 선언과 동시에 값을 지정해야 하나, 초기화를 통해서 지정할 수 있다. public FruitSeller() { // myMoney = 15000; // numOfApple = 200; // APPLE_PRICE = 1500; 아래의 한..
[Java] 실습 fruitSalesVer02
·
Language/Java
package fruitSales.ver02; //-------------------------------------------------------------------------- // 과일 판매자 //-------------------------------------------------------------------------- class FruitSeller { int numOfApple; // 사과 보유 개수 int myMoney; // 판매 수익 int APPLE_PRICE; // 사과 1개당 판매금액 // 사과를 파는 행위(돈을 받고(parameter) 사과를 건네준다.(return)) public int saleApple(int money) { int num = money / APPLE..
[Java] 실습 fruitSalesVer01
·
Language/Java
package fruitSales.ver01; //-------------------------------------------------------------------------- // 과일 장수 //-------------------------------------------------------------------------- class FruitSeller { int numOfApple = 100; // 사과 보유 개수 int myMoney = 0; // 보유 금액 final int APPLE_PRICE = 1000; // 사과 1개당 판매 금액 // 파는 행위 public int saleApple(int money) { // 돈을 받는다. => (int money) int num = mone..
[Java] 실습 PhoneBookVer01, PhoneBookVer02
·
Language/Java
package phonebook.var01; //-------------------------------------------------------------------------- // class PhoneInfo //-------------------------------------------------------------------------- class PhoneInfo{ String name; String phoneNumber; String birth; public PhoneInfo(String name, String num, String birth) { this.name = name; phoneNumber = num; this.birth = birth; } public PhoneInfo(St..
[Java] 실습 BlockExam
·
Language/Java
package object.block; public class BlockExam { static { // 클래스 초기화 블럭 System.out.println("클래스 초기화 블럭입니다."); } { // 인스턴스 초기화 블럭 System.out.println("인스턴스 초기화 블럭입니다."); } BlockExam() { // 생성자 System.out.println("생성자 입니다."); } public static void main(String[] args) { System.out.println("BlockExam 클래스를 생성합니다."); BlockExam be1 = new BlockExam(); } } package object.block; public class BlockExam02 { sta..
[Java] 함수형 프로그래밍
·
Language/Java
자바는 Java 8 버전부터 함수형 프로그래밍을 지원하기 위해 람다(Lambda)와 스트림(Stream)이 도입되었다. 람다와 스트림을 사용하면 함수형 프로그래밍 스타일로 자바 코드를 작성할 수 있다. 람다와 스트림을 사용하여 작성한 코드를 일반 스타일의 자바코드로 바꾸어 작성하는 것이 불가능하지는 않다. 달리 말하면 람다와 스트림 없이도 자바 코드를 작성하는데 어려움이 없다는 뜻이다. 하지만 그럼에도 불구하고 람다와 스트림을 사용하는 이유는 작성하는 코드의 양이 줄어들고 읽기 쉬운 코드를 만드는데 유리하기 때문이다. 람다(Lambda) 람다는 익명 함수(Anonymous functions)를 의미한다. 일반적인 코드 interface Calculator { int sum(int a, int b); } ..