본문 바로가기

JAVA37

if,for,while /try-catch if 조건문입니다 조건을 넣어서 참이면 실행 거짓이면 실행 하지 않는 문구입니다 자주 사용합니다 int num = 10; if (num > 5) { System.out.println("num은 5보다 큽니다."); } 위 코드에서는 변수 num이 5보다 크기 때문에 if문 안의 System.out.println()문이 실행되어 "num은 5보다 큽니다."라는 문구가 출력됩니다. if-else문은 if문과 함께 쓰이며, if문이 거짓일 경우 else문이 실행되는 구조입니다. 예를 들어, 아래와 같은 코드를 작성할 수 있어요. int num = 3; if (num > 5) { System.out.println("num은 5보다 큽니다."); } else { System.out.println("num은 5보다.. 2023. 4. 10.
Arrays 배열을 다루기 편리한 메소드를 제공합니다. 메소드들은 모두 Static 입니다. Math , Objects,Coolections 등 Static 메소드들을 제공하며 유틸 메소드라고 합니다. package Array; import java.util.Arrays; public class Array { public static void main(String[] args) { int[] arr = {0,1,2,3,4}; int[][] arr2D = {{11,12,13}, {21,22,23}}; System.out.println("arr="+Arrays.toString(arr));//배열 보기 좋게 출력 System.out.println("arr2D="+Arrays.deepToString(arr2D));//2차원.. 2023. 3. 24.
스트림 Collection이나 Iterator 같은 인터페이스를 이용해서 컬렉션을 다루는 방식을 표준화 했지만, 각 컬렉션 클래스에는 같은 기능의 메서드들이 중복해서 정의되어 있습니다. List를 정렬할 때는 Collection.sort()를 사용해야하고, 배열을 정렬할 때는 Arrays.sort()를 사용해야 합니다. JDK1.8 부터 다양한 데이터 소스를 표준화된 방법으로 다루기 위해 나온 것이 Stream 입니다. 스트림은 너무 양이 많아 그냥 쓸때마다 찾아와서 쓰는 용도로 작성했습니다. 1.스트림 만들기 2.중간연산(0~n번) 3.최종 연산(1번) // 정렬된 결과의 새로운 List에 담아서 반환한다. // 기존 String[] strArr = {"aaa", "bbb", "ccc"}; List strLi.. 2023. 2. 26.
람다식 메서드를 하나의 식으로 표현한 것이며 람다식은 함수를 간략하면서도 명확한 식으로 표현할 수 있게 해줍니다. 메서드를 람다식으로 표현하면 메서드의 이름과 반환값이 없어지므로, 람다식을 익명함수 이라고도 합니다. int[] arr = new int[5]; Arrays.setAll(arr,(i)->(int)(Math.random()*5+1); 근본적으로 동일,함수는 일반적인 용어, 메서드는 객체지향개념용어 입니다 함수 클래스(독립적), 메서드는 클래스 (종속적) 입니다. int max(int a,int b){ return a>b? a:b; } (int a , int b){ return a>b ? a: b;//람다식 } 반환 값이 있는 메서드의 경우,return문 대신 식(expression)으로 대신 할 수 .. 2023. 2. 25.