Stream이란?자바 8부터 추가된 기능으로 컬렉션을 다루는 데 사용된다. 컬렉션을 스트림으로 변환하면 데이터를 처리하고 조작하기 편리하다. Stream 구조객체집합.스트림생성().중간연산().최종연산() Stream 생성 주로 컬렉션으로부터 생성된다. List myList = Arrays.asList("apple", "banana", "orange");Stream stream = myList.stream(); Stream 중간 연산스트림의 요소를 변환하거나 필터링하는 등의 작업을 수행한다.매핑, 필터링, 정렬 및 그룹화와 같은 연산을 통해 데이터를 가공할 수 있다. filter(): 요소를 필터링하여 조건에 맞는 요소만 유지map(): 요소를 다른 형태로 변환sorted(): 요소를 정렬distinct..
자바 프로그램에서 Null Pointer Exception을 방지하지 위한 문법이다. Optional는 null이 올 수 있는 값을 감싸는 Wapper 클래스로 참조하더라도 NPE가 발생하지 않는다. Optional 생성 방법 Optional.empty(): 값이 Null인 경우 Optional.of(): 값이 Null이 아닌 경우 Optional.ofNullable(): 값이 Null일 수도, 아닐 수도 있는 경우 Optional.ofNullable()의 경우 이후에 orElse 또는 orElseGet 등을 사용할 수 있다.
assert 란? '주장하다, 단언하다' 자바에서 주로 디버깅 및 테스트 목적으로 사용 특정 조건이 참이라고 주장하고 그 조건이 거짓이라면 AssertionError 발생 시킴 Junit 라이브러리 사용 예제 https://hstory0208.tistory.com/entry/Java%EC%9E%90%EB%B0%94-JUnit5-Assertions-%EC%98%88%EC%A0%9C-%EC%A0%95%EB%A6%AC AssertJ 라이브러리 사용 예제 https://velog.io/@helenason/JAVA-assertThat
예제1번) Tv인스턴스를 저장하는 참조변수 t1과 t2를 선언한 후, t1에 있는 객체의 주소를 t2에 저장하는 코드이다. class Tv { //Tv의 속성(멤버변수) String clolr;//색상 boolean power;//전원 상태 int channel;//채널 //Tv의 기능(메서드) void power() {power = !power;}//Tv를 켜거나 끄는 기능을 하는 메서드 void channelUp() {++channel;}//Tv의 채널을 높이는 기능을 하는 메서드 void channelDown() {--channel;} //Tv의 채널을 낮추는 기능을 하는 메서드 } class TvTest3{ public static void main(String[] args) { Tv t1 = n..
객체지향언어 객체지향언어: 절차적 언어에 몇 가지 새로운 규칙을 추가한 보다 발전된 형태의 프로그래밍 언어이다. 규칙들을 이용해 코드 간에 서로 관계를 맺어 줌으로써 보다 유기적으로 프로그램을 구성할 수 있다. 클래스와 객체 클래스와 객체의 정의와 용도: 클래스는 객체를 정의해 둔 것이다. 클래스는 객체를 생성하는 데 사용된다. 객체와 인스턴스: 클래스로부터 객체를 만드는 과정을 클래스의 인스턴스화라고 한다. 또한 어떤 클래스로부터 만들어진 객체를 그 클래스의 인스턴스라고 한다. 객체의 구성요소 - 속성과 기능: 객체는 속성(variable)과 기능(method)으로 이루어져 있다. 객체가 가진 속성과 기능을 그 객체의 멤버라고 한다. 인스턴스의 생성과 사용: 인스턴스를 사용하기 위해서는 우선 해당 클래..
객체와 인스턴스 객체: 모든 인스턴스를 대표하는 일반적 용어 인스턴스: 특정 클래스로부터 생성된 객체 (예: Student인스턴스) //설계도를 한번 만들면 그대로 계속 사용하면 되듯이, //우리가 프로그래밍을 하며 필요한 무언가의 설계도를 클래스로 만들어 놓고 //그것을 그대로 객체로 생성해 사용하기 위해 클래스와 객체 개념이 있는것 객체의 생성과 사용 클래스명 변수명 = new 클래스명(); //Student s1 = new Student(); //Scanner sc = new Scanner(System.in); 변수(인스턴스).메소드(); //s1.eat(); //sc.nextInt(); //클래스 작성 -> 객체(인스턴스) 생성 -> 객체(인스턴스) 사용 //main메소드가 있는 클래스 이름과 파..
//객체지향프로그래밍? 영어로 object라고 하는데 object는 물체라는 뜻 //실제하는 물체를 표현하기 위해 설계도, 틀, 프로그래밍에서는 코드로 물체(객체)를 정의내리는 것 클래스 정의: 객체를 정의해 놓은 것 (제품 설계도) 용도: 객체를 생성하는데 사용 (제품) 객체 = 속성(변수) + 기능(메서드) car = 속성(String color, int price, ...) + 기능(power, run, ...) 객체와 인스턴스 객체: 모든 인스턴스를 대표하는 일반적 용어 인스턴스: 특정 클래스로부터 생성된 객체 (예: Car인스턴스) //설계도를 한번 만들면 제품을 만들 때 계속 사용하듯이, //우리가 프로그래밍을 하며 필요한 무언가의 설계도를 클래스로 만들어 놓고 //그것을 객체(물체, 제품)로..
프로그래밍 언어 중 자바는 웹, 안드로이드, 게임 개발 등에 쓰인다. 자바는 가장 보편화된 언어 중 하난데, JVM이 자바 인기의 핵심이다. JVM은 Java Virtual Machine(자바 가상 머신)의 약자이다. 가상에세 자바로 작성된 코드를 해당 코드가 사용되는 운영체제에 맞게 변환하는 역할을 한다. 우리가 작성하는 자바 코드는 java파일로 저장이된다. 이 파일은 Java Compiler(번역기)를 통해 바이트코드로 이뤄진 class파일로 변환되고, 이 파일은 Java Virtual Machine(자바가상머신)을 통해 실행될 운영체제에 적합한 기계어로 변환되어 실행된다.
- Total
- Today
- Yesterday
- 백준 2108
- 동덕여대
- 리트코드 1768 해석
- 코딩
- 스프링 강의
- 생활코딩
- 백준 1004
- BFS
- 컴퓨터학과
- bcrypaswordencoder
- 그리디 알고리즘
- 자바 9375
- 스프링부트
- 웹
- 동덕여대 컴퓨터학과
- 알고리즘
- 개발
- 백준
- 스파크
- 컴공
- 백준9375번
- 아이엘츠
- 컴과
- 자바 1004번
- 안드로이드
- 프로그래밍
- 자바
- 리트코드 1768
- 코틀린
- RDD
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |