본문 바로가기

스터디일지/JAVA13

[2023.08.23] Streams Stream 사용하기 생성하기 인스턴스 생성하기 종류 배열 - Arrays.stream 메소드를 사용한다. 컬렉션 - 컬렉션 타입인 Collection, List, Set 의 경우는 stream이 디폴트 메소드다. 요소가 없을 때 - Stream.empty()로 빈 스트림을 생성할 수 있다. builder() - 스트림에 원하는 값을 넣고 싶을 때 사용한다. generate() - 람다로 값을 넣을 때 사용한다. 크기는 무한하기 때문에 사이즈의 최대크기를 제한해야 한다. 이 외에도 많다. 가공하기 Stream API를 이용하여 원하는 결과로 만드는 작업을 한다. filter - 스트림 내에 있는 요소를 평가를 해서 걸러낸다. map - 스트림 내에 있는 요소를 특정값으로 변환해준다. sorted - 정렬.. 2023. 8. 23.
[2023.08.17] 자바 3주차 과제 - 계산기 만들기 1. Main 클래스와 Calculrator 클래스 만들기 Calculator에 어떤 연산자를 쓸지와 2개의 정수를 입력 받게 구현 하였다. 이렇게 첫번째 구현방법은 쉬웠다. // Main.java - 실행 되는 코드 package Calculator; public class Main { public static void main(String[] args) { Calculator calculator = new Calculator(); System.out.println(calculator.calculate("%", 8, 3)); // Calculator.java public double calculate(String operator, int firstNumber, int secondNumber) { dou.. 2023. 8. 17.
[2023.08.15 ~ 16] 자바 문법 3주차 강의 →2023.08.01 - [스터디일지] - [2023.08.01] 자바 객체 지향 프로그래밍 객체지향프로그램밍 설계도를 만들어야 한다 → 클래스 선언하기 속성을 정의해야 한다 → 객체가 가지고 있어야 할 것들을 만들어야 한다. 필드라 한다. 방식을 정해야 한다 → 생성자를 만들어서 객체를 생성하는 방식을 만들어야 한다. 행위를 정해야 한다. → 메서드를 만들어야 한다. 여기서 객체가 가지고 있어야 할 것들을 정의해야 한다. 위의 4가지를 가지고 캡슐화, 상속, 추상화, 다형성을 할 수 있게 된다. 객체란? 세상에 존재하는 식별이 가능한 모든 것을 말한다. 속성과 행위로 구성된다. 객체의 상호작용은 메서드를 통해 이루어진다. → 메서드를 호출하고 값을 주고받을 수 있다. 객체를 생성하려면 new를 사용해서.. 2023. 8. 16.
[2023.08.15] 자바 2주차 문법 강의 자바의 연산자 연산자와 피연산자를 알고 있어야 한다 연산자의 우선 순위는 산술 > 비교 > 논리 > 대입 순서이니 잘 기억하자. → 혹시나 () 괄호가 있다면 괄호안의 연산이 먼저 일어난다. 연산자 종류 산술 → +, -, *, /, %, 가 있는데 는 비트 연산자라 한다. 비교 → >, < , =, ==, !=가 있고 작은 것과 큰것, 같은것과 다른것을 비교한다. 비교하는 것이라서 true / false를 반환하게 된다. 논리 → &&, ||, ! 가 있고 조건을 걸때 사용한다. 대입 → =, ++, -- 가 있고 변수에 값을 저장하거나 증감과 감소를 나타낼 때 사용한다. +=, -= *= 등을 사용할수 있다. 사용할 때는 피연산자의 앞 혹은 뒤에 붙이는 것에 따라 연산의 결과값이 달라지므로 적용을 잘.. 2023. 8. 15.