본문 바로가기

공부중/혼자공부하는자바17

String.valueOf()보다 숫자+"" 프로그래머스를 풀다가 문자열과 숫자 합치기 문제였는데 나는 String.valueOf(int값) Integer.valueOf(String값) 을 이용해서 답을 제출했는데 다른 사람 풀이는 public int solution(int a, int b) { int answer = 0; int aLong = Integer.parseInt(""+a+b); int bLong = Integer.parseInt(""+b+a); answer = aLong > bLong ? aLong : bLong; return answer; } 이었다. Java는 문자열 + 숫자에서 숫자를 문자열로 처리하기 때문에 자바는 하다보면 가끔 인트->스트링 변환하는 경우 String.valueOf() 같은거 안 쓰고 그냥 숫자+"" 많이 쓴다.. 2024. 1. 29.
자바의 for구문에서 콜론(:)의 기능 for(char c : arr) { if(Character.isUpperCase(c)) { for (Object obj : files) for(DrawObject obj : list) ... for( A : B ) B에서 차례대로 객체를 꺼내서 A에 넣겠다는 의미 B에 0, 1, 2, 3, 4, 5 이렇게 있다면 A = 0; A = 1; A = 2; A = 3; A = 4; A = 5; 2024. 1. 29.
인터페이스 interface 인터페이스(interface)란? 자식 클래스가 여러 부모 클래스를 상속받을 수 있다면, 다양한 동작을 수행할 수 있다는 장점을 가지게 될 것입니다. 하지만 클래스를 이용하여 다중 상속을 할 경우 메소드 출처의 모호성 등 여러 가지 문제가 발생할 수 있어 자바에서는 클래스를 통한 다중 상속은 지원하지 않습니다. 하지만 다중 상속의 이점을 버릴 수는 없기에 자바에서는 인터페이스라는 것을 통해 다중 상속을 지원하고 있습니다. 인터페이스(interface)란 다른 클래스를 작성할 때 기본이 되는 틀을 제공하면서, 다른 클래스 사이의 중간 매개 역할까지 담당하는 일종의 추상 클래스를 의미합니다. 자바에서 추상 클래스는 추상 메소드뿐만 아니라 생성자, 필드, 일반 메소드도 포함할 수 있습니다. 오로지 추상 메소드.. 2024. 1. 10.
객체와 메모리 관계 객체(Object)란 무엇인가? - 상태가 있고 행동을 하는 실체 클래스란 무엇인가? - 어떠한 속성이 있고 어떻게 행동하는지를 기술한 설계도 instuntiate화 시켜서 나온 객체를 라고 한다, 메모리 구조 - 어플리케이션에 할당되는 메모리는 내부적으로 여러 영역으로 나뉨 - 그 중에 stack 메모리와 heap 메모리가 있다. - stack 메모리 : 함수나 메서드의 지역 변수와 매개 변수가 저장됨. 함수나 메서드가 호출될 때 마다 스택 프레임이 쌓임 - heap 메모리 : 객체가 저장 2023. 12. 15.

post image post image post image post image post image post image post image post image