java22 [점프 투 자바] 7장 자바 날개달기2 자바는 Java 8 버전부터 함수형 프로그래밍을 지원하기 위해 람다(lambda)와 스트림(stream)을 도입했다. 람다와 스트림을 사용하면 함수형 프로그래밍 스타일로 자바 코드를 작성할 수 있다. 물론 람다와 스트림을 사용하여 작성한 코드를 일반 스타일 자바 코드로 바꾸어 작성하는 것이 불가능하지 않다. 그런데도 람다와 스트림을 사용하는 이유는 작성하는 코드의 양이 줄어들고 읽기 쉬운 코드를 만들 수 있기 때문이다. 이 책에서는 람다와 스트림이 무엇인지 어떻게 사용하는지만 알아본다. 람다(lambda) 익명 함수(anonymous function)을 의미한다. 일반적인 코드와 람다를 적용한 코드를 비교하여 알아보자 일반적인 코드 두 개의 정수를 입력받아 정수의 결괏값을 리턴하는 sum 함수를 정의한 .. 2024. 1. 1. [점프 투 자바] 7장 자바 날개달기1 패키지 패키지(package)는 비슷한 성격의 클래스들을 모아놓은 자바의 디렉터리이다. 패키지 만들기 src 디렉터리 위에 마우스 오른쪽 버튼을 클릭해 [New → Package]를 선택한다. 패키지명 입력. 해당 패키지로 이동하여 클래스들을 생성하자. 만약 house 패키지를 생성했다면 class에는 다음과 같은 문장이 자동으로 삽입된다. package house; public class HouseKim { } 서브 패키지란? 기본 패키지 안에 존재하는 하위 패키지이다. 이를 사용해 기본 패키지 내의 클래스들을 분류하여 체계적으로 관리하고, 가독성을 향상시킬 수 있다. house 패키지 위에 마우스 오른쪽 버튼을 클릭해 [New → Package]를 선택하여 house.person이라는 서브 패키지를 .. 2024. 1. 1. [점프 투 자바] 6장 자바의 입출력 콘솔이란? 환경에 따라 변경될 수 있다. 인텔리제이를 실행했다면 인텔리제이의 콘솔 창이 콘솔이 될 것이고 윈도우 명령 창에 프로그램을 실행했다면 명령 창이 콘솔이 된다. 즉, 콘솔은 사용자의 입력을 받거나 사용자에게 문자열을 출력해 주는 역할을 하는 것을 통칭하는 말이다 콘솔입력 import java.io.IOException; import java.io.InputStream; public class Sample { public static void main(String[] args) throws IOException { InputStream in = System.in; int a; a = in.read(); System.out.println(a); } } InputStream은 자바의 내장 클래스이다... 2024. 1. 1. [점프 투 자바] 5장 객체지향 프로그래밍2 상속 자바에는 자식 클래스가 부모 클래스의 기능을 그대로 물려받을 수 있는 상속(inheritance)기능이 있다. Animal 클래스를 상속하는 Dog 클래스를 만들어보자 class Animal { String name; void setName(String name) { this.name = name; } } class Dog extends Animal { // Animal 클래스 상속 } public class Sample { public static void main(String[] args) { Dog dog = new Dog(); dog.setName("poppy"); System.out.println(dog.name); } } 클래스를 상속하기 위해서는 extends라는 키워드를 사용함. Do.. 2024. 1. 1. [점프 투 자바] 5장 객체지향 프로그래밍1 자바는 객체 지향 프로그래밍 언어이다. 객체 지향에는 클래스, 객체, 인스턴스, 상속, 인터페이스, 다형성, 추상화 등의 많은 개념들이 존재함. 객체 지향 프로그래밍이란? 계산기에 숫자 3을 입력하고 + 기호를 입력한 후 4를 입력하면 결괏값 7을 보여준다. 다시 한번 + 기호를 입력한 후 3을 입력하면 기존 결괏값 7에 3을 더해 보여줌. 즉, 계산기는 이전에 계산한 결괏값을 항상 메모리 어딘가에 저장하고 있어야함. 자바로 구현해보기. class Calculator { static int result = 0; static int add(int num) { result += num; return result; } } public class Sample { public static void main(Str.. 2024. 1. 1. [점프 투 자바] 3장 완결 리스트, 맵, 집합, 형변환, fianl 등 리스트 리스트(List)는 배열과 비슷하지만 편리한 기능이 더 많은 자료형이다. 둘의 큰 차이점은 배열은 크기가 정해져 있지만. 리스트는 변한다는 데 있다. 예를 들어 야구선수의 투구 수는 3개가 될 수도 있고 100개가 될 수도 있다. 이런 경우 리스트를 사용해야한다. ArrayList 리스트 자료형에서 가장 일반적으로 사용하는 ArrayList를 알아보자. 리스트 자료형에는 ArrayList, Vector, LinkedLsit등이 있다. 1) add add 메서드를 사용하면 요솟값을 추가할 수 있다. 야구 선수가 공을 3번 던졌는데 각각 시속 138, 129, 142(km/h)였다면 다음과 같이 코드를 작성할 수 있다. import java.util.ArrayList; public class Samp.. 2024. 1. 1. 이전 1 2 3 4 다음