분류 전체보기 119

[국비][JAVA] 코드 분석_메모리 영역을 통한 이해_예시(2)

▶ 메모리 영역_예시를 통한 이해(1)https://zoooom-in.tistory.com/119 [국비][JAVA] 메모리 영역_예시를 통한 이해(1) 및 NullPointerException 예제 보기▶ 자바 메모리 영역https://zoooom-in.tistory.com/103 [국비][JAVA] 자바 메모리 영역▶ 참고 (자바 메모리와 static 구조)https://zoooom-in.tistory.com/57 [김영한_자바기본][7. 자바 메모리 구조와 static] 자바 메모zoooom-in.tistory.com [예제 코드_WeatherDTO]public class WeatherDTO { private String city; private double gion; private..

Java/[국비] JAVA 2024.06.06

[국비][JAVA] 메모리 영역_예시를 통한 이해(1) 및 NullPointerException 예제 보기

▶ 자바 메모리 영역https://zoooom-in.tistory.com/103 [국비][JAVA] 자바 메모리 영역▶ 참고 (자바 메모리와 static 구조)https://zoooom-in.tistory.com/57 [김영한_자바기본][7. 자바 메모리 구조와 static] 자바 메모리 구조 이해 / 스택과 큐 자료 구조(p.1-메서드 영역: 프로그램의 클래스 정zoooom-in.tistory.com [예제 코드_WeatherDTO]public class WeatherDTO { private String city; private double gion; private String status; private int humidity; public String getCity() {..

Java/[국비] JAVA 2024.06.05

[국비][문제] 주민등록번호 유효성 판단, 지역별 날씨 분류

[문제1]- 스캐너에서 주민등록값을 입력받음- 한글자씩 유효성 검증 -  9   5   1    2   2   6   -  1    2    3    4    5    6    7   *2  *3  *4  *5  *6  *7     *8  *9  *2   *3   *4  *5   (마지막은 검증) - 총합을 11로 나눈 나머지를 구함- 11에서 나머지를 빼고, 뺀 결과값이 검증용 숫자랑 같은지 비교 - 만약 뺀 나머지가 2자리 이상이면 결과값을 10으로 나눠라- 메인코드를 완성하세요public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("주민 번호 입력 : "); //99122..

Java/[문제] 2024.06.04

[국비][JAVA] 오토박싱과 언박싱

래퍼 클래스는 기본형 값을 객체로 감싸는 역할ex) 예를 들어, int 기본형 값은 Integer 객체로 래핑오토박싱 (Autoboxing) 언박싱 (Unboxing) - 기본형 값을 자동으로 그에 대응하는 래퍼 타입 객체로 변환   ex) int 값을 Integer 객체로 자동 변환합니다.- 언박싱은 래퍼 타입 객체를 자동으로 그에 대응하는   기본형 값으로 변환하는 것   ex) Integer 객체를 int 값으로 자동 변환합니다.∴ 래퍼타입에 기본형을 담을 수 있음∴ 기본형에 래퍼타입을 담을 수 있음※ 기본형(primitive type)과 래퍼 타입(wrapper type) 간의 자동 변환  [기본형에 래퍼 타입을 담기]Integer wrapperInt = new Integer(10);int pr..

용어/java 2024.06.04

[국비][JAVA] 가변 객체 StringBuffer 알아보기

▶ (참고) 불변 객체 String 알아보기 https://zoooom-in.tistory.com/114 [국비][JAVA] 불변 객체 String 알아보기▶ 참고 사이트https://docs.oracle.com/en%2Fjava%2Fjavase%2F17%2Fdocs%2Fapi%2F%2F/java.base/java/lang/String.html String (Java SE 17 & JDK 17)All Implemented Interfaces: Serializable, CharSequence, Comparable , Constable, ConstantDesc The String claszoooom-in.tistory.com toString() 오버라이딩 및 출력- StringBuffer와 StringBui..

Java/[국비] JAVA 2024.06.04

[국비][문제] 확장자 파일 일치 여부 판단, 소속 글자 여부 판단

[문제 1]- 문자열을 입력받아라- 단, 입력받은 문자열을 일부 추출해야한다- 입력받은 문자열과 img 확장자 파일이 일치한지 비교해라- 일치할경우 이미지파일임을 나타내라- for 구문으로 작성해라- main코드를 완성하세요public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("파일명을 입력하세요. 단, 확장자 포함 : "); String name = sc.next(); String[] img = {"png", "jpeg", "jpg", "gif", "jiff"};} [코드 완성 예시]더보기더보기public static void main(String[] args) ..

Java/[문제] 2024.06.03

[국비][JAVA] 불변 객체 String의 동일성/동등성

[동등성과 동일성 비교]동일성 (==)동등성 (equals)- 객체 '주소값' 비교- 논리적인 객체 내용 비교※ String은 euqals를 사용(오버라이딩 되어 있음) [String의 리터럴과 객체 생성 비교]리터럴("winter")객체 생성(new String("winter"))- 상수 (문자열) 풀에 저장- 같은 주소값 공유- 객체 생성으로 각자의 주소값이 생김- 다른 주소값 공유  [예제 코드]public class S1Main { public static void main(String[] args) { Object obj = new Object(); Object obj2 = new Object(); System.out.println("객체 비교(동일성)..

Java/[국비] JAVA 2024.06.03

[국비][JAVA] 인터페이스와 추상(abstract) 차이

구분추상 클래스 (Abstract Class)추상 메서드 (Abstract Method)인터페이스 (Interface)정의추상 메서드를 하나 이상 포함하거나 abstract로 선언된 클래스구현부 없이 선언만 있는 메서드추상 메서드와 상수만으로 구성된 형태목적관련 있는 클래스들의 공통적인 특징을 추출하고 상속을 통해 재사용성 증가하위 클래스에서 반드시 구현해야 할 메서드 명세 정의관련 없는 클래스들이 특정 기능을 공유하도록 함관계IS-A 관계 (상속 관계)IS-A 관계 (상속 관계)HAS-A 관계 (구현 관계)구현추상 메서드는 하위 클래스에서 반드시 구현해야 함하위 클래스에서 반드시 구현해야 함인터페이스를 구현하는 클래스에서 추상 메서드 구현해야 함메서드 종류- 추상 메서드- 일반 메서드- 생성자추상 메서..

용어/java 2024.06.02

[국비][JAVA] 상속과 다형성 이해 예시

▶ 다형성 사용 이유 및 순수 추상클래스https://zoooom-in.tistory.com/62 [김영한_자바기본][11. 다형성2] 다형성 사용 이유 및, 순수 추상 클래스(p.1-20)1. 다형적 참조 / 메서드 오버라이딩을 통해 각자 다른 타입을 모두 동일화하여 중복을 제거할 수 있다. 2. 추상 클래스 : 상속을 목적으로 사용되고, 부모 클래스 역할을 담당, 인스턴스 존재X 3.zoooom-in.tistory.com ▶ 상속과 메모리 구조https://zoooom-in.tistory.com/61 [김영한_자바기본][10. 다형성1] 상속과 메모리 구조(p.1-23)1. 자식 객체를 부모 참조 변수에 할당하면 부모 메서드에 접근이 가능하다. 2. 다운캐스팅은 '일시적으로' 부모 타입의 참조 변수를..

Java/[국비] JAVA 2024.06.02