어떤 문자열을 반복해서 출력하고자 할 때, 기본적으로 for문을 사용해 변수에 더해주는 방법 외에 repeat 메서드와 StringBuilder의 append 메서드를 활용할 수 있다. repeat()repeat()은 java 11부터 사용할 수 있는 String의 문자열 반복 메서드로, 파라미터로 주어진 수만큼 문자열을 반복하여 반환한다. 매개변수가 없을 시 빈 문자열이 반환된다.public static void main(String args[]) { System.out.println("String".repeat(3));}결과StringStringStringfor문을 사용할 때보다 훨씬 코드 길이가 줄어 간편하고 가독성을 높일 수 있다. append()String은 변하지 않는 클래스로, 기존의..
java.lang.Math 클래스의 pow() 메소드로 제곱을, sqrt() 메소드로 루트(제곱근)를 구할 수 있다. 제곱 연산: Math.pow() pow()는 두 개의 double형 값을 가지고 제곱 연산을 수행하는 메소드이다. pow(a, b) 일 때 a^b를 반환한다. System.out.println((int) Math.pow(3, 2)); // 결과: 9 제곱근 연산: Math.sqrt() sqrt()는 double형 값의 제곱근을 수행하는 메소드이다. sqrt(n) 일 때 √n를 반환한다. System.out.println((int) Math.sqrt(9)); // 결과: 3
※ 다음은 공식문서, 남궁성 님의 자바의 정석 등 다양한 자료를 참고해 기초적인 개인 공부를 위해 작성한 글로, 비판적 읽기를 권장합니다. 람다식 (Lambda Expression) 이란 람다식은 메서드를 하나의 식(Expression)으로 표현한 것으로, 람다식을 사용하면 익명함수(Anonymous function) 객체를 보다 간결하게 표현할 수 있다. 코딩테스트 문제를 제공하는 사이트에서 한 두줄로 간결하게 작성하기 위해 람다식으로 쓰인 풀이들을 꽤 확인할 수 있다. 자바 튜토리얼 문서에서는 람다식은 메서드 선언과 비슷하여 이름이 없는 익명 메서드로 간주하며 사용할 수 있다고 말한다. 그러나 남궁성 님의 자바의 정석에서는 람다식은 엄밀히 말하면 클래스 내에 포함되어야 하는 method가 아니라 익명..
기본 구조 객체를 정의 → 객체의 기능 구현 → 객체 사이의 협력 구현 클래스(Class) 객체에 대한 속성과 기능을 코드로 구현. 객체에 대한 청사진 "클래스를 정의 한다" 객체의 속성 객체의 특성, 속성 등을 멤버 변수(member variable)로 나타냄 객체의 기능 객체가 하는 기능들을 메서드(method)로 구현 클래스 정의하기 class는 대문자로 시작 하나의 java 파일에 하나의 클래스가 원칙, 여러 클래스가 같이 있는 경우 public class는 단 하나여야 하며, public 클래스와 자바 파일의 이름은 동일해야 한다. 자바의 모든 코드는 class 내부에 위치한다. (접근 제어자) class 클래스 이름{ 멤버 변수; 메서드; } 메서드 객체의 기능을 제공하기 위해 클래스 내부에 ..
조건문 프로그램 수행 흐름을 바꾸는 역할을 하는 제어문 중 하나. 조건에 따라 다른 문장이 수행되도록 함. if문 if (조건식) { } 만약 조건을 충족한다면 실행하라. 조건식의 결과 값이 true면 {}안의 내용 실행, false면 실행 X if~else문 if(조건식) { A } else { B } 조건식의 결과 값이 true면 A의 내용 실행, false면 B의 내용 실행. if~else if~else문 if(조건식) { A } else if(조건식2) { B } else { C } 조건식의 결과 값이 true면 A의 내용 실행, 조건식2의 결과 값이 true면 B의 내용 실행. 모두 false일 경우 C의 내용 실행 else if 추가 가능. 조건문이 true면 이후 조건은 실행하지 않음. 조건..