데블 아니고 데블리

운동,햄버거, 개발 좋아요

🐷💻📝

프로그래밍/자바 4

[JAVA] 자바는 call by value다..

지금 이론 공부를 다시 하고 있는데, 당연하게 생각했던 개념들인데 내가 착각하고 있던 개념이 있어서 블로그에 작성해보려고 한다.그 중 하나가 call by value 개념인데, call by reference 와 비교해서 면접예상 질문으로 나오기도 한다.call by value, call by reference 둘 다 변수, 객체 등이 함수의 인자로 들어와 매개변수(parameter)로 전달될 때 어떤 방식으로 전달될 지를 결정하는 방법이다. [착각한 개념]call by value : 자바의 기본형 타입이 전달되기 때문에 값이 그대로 전달된다(원본 데이터 값 계속 변경)call by reference : 자바의 참조타입이기 때문에 참조하는 주소값이 복사되어 전달된다(주소값으로 값을 찾는다), 그래서 주소..

[자료구조] Stack, Queue, Deque

오늘은 자료구조에 대해 강의를 듣고 구현해 보는 시간을 가졌는데, 깊이있게 공부해 본 경험은 처음이라 어려웠다. [01. Stack] - stack 자료구조는 후입선출 : 나중에 들어간게 처음으로 나온다(Last in First Out, LIFO) 구조입니다. 저는 세로구조라고 생각해요.. 맨 나중에 들어간 것 부터 꺼낸다 = 맨 위에서부터 꺼낸다.. 일단 선언하고 데이터를 집어 넣는 것 부터 해야겠지요.. - 기본 연산 push: 스택의 맨 위에 요소를 추가. pop: 스택의 맨 위 요소를 제거하고 그 값을 반환. peek: 스택의 맨 위 요소를 조회. import java.util.*; public class StackExample { public static void main(String[] arg..

[JAVA] Scanner vs BufferedReader(),(BufferedWriter) 코딩테스트 무엇을 쓰는게 좋을까 (2)?

[이어서.. 속도차이가 얼마나 날까 ? ] 백준 예제 10998 두 수의 곱셈 문제를 풀어보려고 한다 문제 https://www.acmicpc.net/problem/10998 10998번: A×B 두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오. www.acmicpc.net [Scanner를 사용한 코드] import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); int sum = a * b; System.out.println(sum); sc..

[JAVA] Scanner vs BufferedReader(),(BufferedWriter) 코딩테스트 무엇을 쓰는게 좋을까 (1)?

[서론] 나는 이제서야 백준을 시작했다.. 처음에 입력값 받는 방법을 몰라 검색했었는데, Scanner, BufferedReader, BufferedWriter, StringBuilder, StringTokenizer가 눈에 띄는 문법이다. 비슷한 기능을 하지만 왜 코딩테스트에는 BufferedReader를 권장하는 것일까 ? 이번 게시물에서는 기본적인 문법에 대해 설명할 예정입니다 [본론] 1. Scanner [요약] java.util 패키지에 들어있다. 띄어쓰기, 개행문자("\n")를 기준으로 값을 인식해 편합니다. 정수, 소수, 문자 데이터도 읽을 수 있고 별도의 예외 처리를 명시하지 않아도 됩니다. ⭐️핵심! 데이터를 입력 받을 때 바로 사용자에게 전송된다 ➡️ 한 문자(공백 or 엔터) 칠 때 ..