241211 [멋쟁이사자처럼 부트캠프 TIL 회고] Back-End school
·
TIL
인터페이스클래스가 구현해야 할 메서드의 형식을 정의클래스는 인터페이스를 구현(implement)함으로써 인터페이스에 명시된 메서드를 반드시 구현 해야함public static final 상수만 사용 가능(일반 변수 사용 못함)구현체가 없어야 함, Java 8 부터는 Default 메서드와 Static 메서드는 구현체를 포함 할 수 있음default 메서드인터페이스 내에서 구현 코드를 갖는 메서드default 키워드 사용모든 구현 클래스가 사용 가능한 기본 구현 제공필요하다면 구현 클래스에서 재정의(override) 가능기존 코드를 깨뜨리지 않고, 인터페이스에 새 메서드를 추가할 수 있게 함만약, 두 개의 인터페이스를 구현 하는 클래스가 동일한 이름과 시그니처를 가진 default 메서드를 상속 받게 되면..
241210 [멋쟁이사자처럼 부트캠프 TIL 회고] Back-End school
·
TIL
Objecttostring()객체를 문자열로 표현하는데 사용자바에서 모든 클래스는 Object클래스를 상속 받음, Object클래스에는 기본적으로 toString()메서드가 포함되어 있음toString() 메서드를 오버라이딩 하여 객체에 맞게 변환객체의 이름만 출력해도 자동으로 toString()호출public class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } @Override public String toString() { return "Person[name=..
241209 TIL
·
TIL
생성자// 기본 생성자public ClassName() { // 초기화 코드}// 매개변수가 있는 생성자public ClassName(DataType parameter1, DataType parameter2, ...) { // 초기화 코드}// 복사 생성자, 기존 객체의 값을 복사하여 새로운 객체를 생성합니다.public ClassName(ClassName otherObject) { // 초기화 코드 (otherObject의 필드 복사) //this.name = otherObject.name; //this.age = otherObject.age;}// this()를 사용한 생성자 호출public ClassName() { this(parameter1, parameter2, ..
241206 TIL
·
TIL
메소드 선언 방법[접근제한자][static] 리턴type 메소드이름([매개변수,...]){ 실행문 ,,, }  static  static 키워드는 접근제한자 다음 적는다static은 인스턴트를 생성하지 않고 호출 할 수 있음static 메서드는 인스턴스 변수를 포함 할 수 없다 : static 메서드를 호출 할 당시에 인스턴트 변수가 메모리에 올라가지 않은 상태이기 때문에 에러남static 변수는 모든 인스턴트가 메모리를 공유함: 공통적인 성질은 static 변수로 설정(객체생성,유틸리티 관련)되도록 인스턴트 메모리 사용 필드 선언 방법[접근제한자] [static] [final] 타입 필드명 [=초기값];패키지package com.example.myapp;파일의 최상단에 package 키워드를 ..
241205 TIL
·
TIL
값 참조 vs 주소 참조  1. 값 참조 (Value Reference)변수에 실제 값 자체를 저장기본 자료형( Primitive Type )에서 사용 : int, float, double, boolean, 등.다른 변수에 값을 복사 할 때 완전히 별개의 값으로 복사 public class ValueExample { public static void main(String[] args) { int a = 5; int b = a; // 값 복사 b = 10; System.out.println(a); // 5 System.out.println(b); // 10 }} b를 변경해도 a는 독립적인 값으로 변경 되지 않음 2. 주소 참조..
241204 TIL
·
TIL
중첩 반복문정삼각형 만들기 구구단  labelbreak와 같이 사용public class LabelExam1 { public static void main(String[] args){ outter: for(int i = 0; i break와 사용 할 때 이중 for문 아예 나가짐 continue와 같이 사용 public class LabelExam2 { public static void main(String[] args){ outter: for(int i = 0; i continue와 사용할 때는 첫번째 for문으로 이동하고 for문 다시 돌림배열  배열 선언기본형타입[] 변수명 = new 기본형타입[배열의크기];변수명[index값] = 값;기..
241203 TIL
·
TIL
명령줄 인수명령줄 인수는 프로그램을 실행할 때 함께 전달되는 값들로, main(String[] args) 메서드의 args 배열에 저장된다.  JVM은 프로그램 시작 시점에 String[] args를 생성하며, 명령줄 인수로 배열의 크기와 내용을 결정한다.인수를 전달하지 않은 경우: args는 크기가 0인 빈 배열.인수를 전달한 경우: args 배열에 인수 값들이 순서대로 들어감.cmd에  java MyProgram Hello World 를 실행 했을 때args[0]=Helloargs[1]=World   이렇게 args배열에 저장됨.  IntelliJ IDEA에서 실행 구성 설정 방법String[] args은 정적 배열이지만 IDE를 이용해 인수를 설정 할 수 있음 사용자가 IDE 실행 구성에서 프로그램..