나를 기록하다
article thumbnail
[Java] 익명클래스, 람다와 스트림
Java 2023. 10. 11. 23:34

익명 클래스 이름이 없는 클래스 내부 클래스 중 특별한 클래스 1회성 코드. 해당 객체 하나만을 위한 클래스 [예시] 카페에서 커피 주문. 특별한 손님을 위한 익명 클래스 public class Main { public static void main(String[] args) { //익명 클래스 Coffee c1 = new Coffee(); c1.order("아메리카노"); System.out.println("------------------------"); Coffee c2 = new Coffee(); c2.order("카페라떼"); System.out.println("------------------------"); //굉장히 친한 친구 방문 Coffee specialCoffee = new Coffe..

article thumbnail
[Java] 오버로딩과 오버라이딩
Java 2023. 4. 4. 20:43

오버로딩(Overloading) 오버로딩(Overloading)은 같은 이름의 메소드(Method)를 매개변수(Parameter)의 개수나 타입을 다르게 하여 정의하는 것입니다. 즉, 같은 이름으로 여러 개의 메소드를 만들 수 있습니다. 오버로딩을 사용하면 메소드의 이름을 다양하게 사용할 수 있어서 프로그래밍 코드의 가독성을 높일 수 있습니다. 예를 들어, int형 변수를 더하는 add 메소드가 있다면, 매개변수가 하나인 add 메소드는 int형 변수 하나를 받아들이고, 매개변수가 두 개인 add 메소드는 int형 변수 두 개를 받아들입니다. 이렇게 매개변수의 개수나 타입을 다르게 하여 같은 이름으로 메소드를 여러 개 정의하는 것이 오버로딩입니다. 오버로딩 예시: public class Calculato..

article thumbnail
객체지향 프로그래밍 𝐈
Java/Java의 정석 2023. 3. 20. 20:24

목차 1. 객체지향언어 1.1 객체지향언어의 역사 1.1.1 객체지향언어의 기본 개념 1.2 객체지향언어 2. 클래스와 객체 2.1 클래스와 객체의 정의와 용도 2.2 객체와 인스턴스 2.3 객체의 구성요소 - 속성과 기능 2.4 인스턴스의 생성과 사용 2.4.1 [예제]Tv 클래스 만들기 2.4.2 Tv 클래스 만들기 2 2.4.3 Tv 클래스 만들기 3 2.5 객체 배열 2.6 클래스의 또 다른 정의 2.6.1 클래스 - 데이터와 함수의 결합 ⭐︎void에서 return;의 의미 : 함수를 종료하겠다는 의미(if문 종료) 3. 변수와 메서드 3.1 선언위치에 따른 변수의 종류 3.1.1 변수의 종류와 특징 3.1.2 인스턴스 변수(instance variable) 3.1.3 클래스 변수(class v..

article thumbnail
[Java의 정석] 배열(array)
Java/Java의 정석 2023. 3. 17. 16:48

1. 배열(array) 1.1 배열의 선언과 생성 1.1.1 배열의 생성 1.1.2 배열의 생성과정 1.1.3 배열의 길이 변경 1.2 배열의 초기화 1.3 배열의 복사 1.4 배열의 활용 1.4.1 [예제] 총합과 평균 1.4.2 [예제] 최대값과 최소값 1.4.3 [예제] 섞기(shuffle) 1.4.4 [예제] 임의의 값으로 배열 채우기 1.4.5 [예제] 정렬하기(sort) 1.5.6 [예제] 빈도수 구하기 2. String 배열 2.1 String 배열의 선언과 생성 2.2 String 배열의 초기화 2.2.1 [예제] String 배열과 for 문 2.2.2 [예제] 16진수를 2진수로 변환 2.3 char 배열과 String 클래스 2.3.1 String 클래스의 주요 메서드 2.3.2 [예..

article thumbnail
[Java] nextInt()와 nextLine()의 차이점
Java 2023. 3. 15. 19:00

Java의 Scanner 클래스에서 nextInt() 메소드를 사용하는 것과 nextLine() 메소드를 사용하여 Integer.parseInt() 메소드를 사용하여 int형으로 변환하는 것은 다음과 같은 차이점이 있습니다. nextInt() 사용 nextInt() 메소드는 공백 문자(스페이스, 탭, 개행 등)을 구분자로 하여 다음으로 나오는 정수 값을 읽어옵니다. 입력받은 문자열을 자동으로 int형으로 변환하므로, 따로 Integer.parseInt() 메소드를 호출할 필요가 없습니다. 이 방법의 장점은 코드가 간결하고 쉽게 작성할 수 있다는 것입니다. 하지만 입력받은 정수 값 이후에 문자열이 있을 경우, 문자열을 다음 입력으로 처리하기 때문에 예기치 않은 결과를 가져올 수 있습니다. 예를 들어, 다음..

article thumbnail
[Java의 정석/3-2] 반복문 - for,while,do-while
Java/Java의 정석 2023. 3. 15. 18:00

2. 반복문 - for, while, do-while 2.1 for for (초기화; 조건식; 증감식) { // 조건식이 참일 때 수행될 문장 } 2.1.1 별 찍기 - 왼쪽 정렬 public class _09_Star { public static void main(String[] args) { for(int i=1; i answer) { System.out.println("down"); } else if (input > 50 up 1 과 100 사이의 임의의 정..

profile on loading

Loading...