[JAVA] 배열 비교, 복사, 역순으로 복사 알고리즘
자료구조 & 알고리즘/알고리즘2023. 1. 22. 01:00[JAVA] 배열 비교, 복사, 역순으로 복사 알고리즘

Do it! 자료구조와 함께 배우는 알고리즘 입문[자바편] 연습문제와 실습문제입니다. 배열 비교 두 배열의 모든 요소의 값이 같은지를 판단하는 알고리즘 static boolean equals(int[] a, int[] b) { if(a.length != b.length) return false; //배열의 길이가 다르면 false 리턴 for(int i = 0; i < a.length; ++i) if(a[i] != b[i]) return false; //요소의 값이 다르면 false 리턴 return true; //배열의 길이가 같고, 모든 요소의 값이 같으면 true 리턴 } 아래는 실행예제 public class Main{ static boolean equals(int[] a, int[] b) { i..

[JAVA]Wrapper(포장) 클래스
Language/Java2023. 1. 22. 00:05[JAVA]Wrapper(포장) 클래스

본 게시글은 혼자 공부하는 자바 (저자 : 신용권)의 책과 유튜브 영상을 참고하였고, 개인적으로 정리하는 글임을 알립니다.자바는 기본 타입 의 값을 갖는 객체를 생성할 수 있다.이런 객체를 포장 객체라고 하는데, 포장 객체의 특징은 포장하고 있는 기본 타입 값은 외부에서 변경할 수 없다는 점이다. 만약 내부의 값을 변경하고 싶다면 새로운 포장 객체를 만들어야 한다. 박싱(Boxing)과 언박싱(Unboxing)박싱 : 기본 타입의 값을 포장 객체로 만드는 과정언박싱 : 포장 객체에서 기본 타입의 값을 얻어내는 과정 박싱은 포장 클래스 변수에 기본 타입 값이 대입될 때 발생한다.반대로 언박싱은 기본 타입 변수에 포장 객체가 대입될 때 발생한다. 언박싱은 다음과 같이 연산 과정에서 발생한다. obj는 50과..

[JAVA] 배열 요소를 역순으로 정렬하는 알고리즘
자료구조 & 알고리즘/알고리즘2023. 1. 21. 01:00[JAVA] 배열 요소를 역순으로 정렬하는 알고리즘

Do it! 자료구조와 함께 배우는 알고리즘 입문[자바편] 연습문제와 실습문제입니다. 배열의 요소가 1, 2, 3, 4, 5, 6, 7 이렇게 7개 있다고 하면 역순으로 정렬하면 7, 6, 5, 4, 3, 2, 1이다. 그림에서 보는 것과 같이 요소들을 서로 바꿔주면 된다. 요소들을 바꿔주려면 먼저 swap함수를 정의해야한다. static void swap(int[] arr, int a, int b) //배열의 요소 값을 스왑 { int temp; temp = arr[a]; arr[a]= arr[b]; arr[b] = temp; } 매개변수 a와 b에 교환할 배열의 인덱스를 받고, 인덱스 a의 값과 인덱스 b의 값을 바꾼다.(swap) 이 swap 메소드를 응용해서 요소를 역순으로 정렬하는 알고리즘을 구..

[JAVA] String 클래스
Language/Java2023. 1. 21. 00:08[JAVA] String 클래스

본 게시글은 이것이 자바다 (저자 : 신용권)의 책과 유튜브 영상을 참고하였고, 개인적으로 정리하는 글임을 알립니다.문자열 클래스자바에서 문자열과 관련된 주요 클래스는 아래와 같다. String 생성자소스상에서 문자열 리터럴은 String 객체로 자동 생성되지만, String 클래스의 다양한 생성자를 이용해서 직접 String 객체를 생성할 수도 있다. 어떤 생성자를 이용해서 String 객체를 생성할지는 제공되는 매개값의 타입에 달려있다.아래는 사용 빈도수가 높은 생성자들이다. 파일의 내용을 읽거나, 네트워크를 통해 받은 데이터는 보통 byte [] 배열이므로 이것을 문자열로 변환하기 위해 사용된다.//배열 전체를 String 객체로 생성String str = new String(byte[] bytes..

금융용어정리 - 무상증자
금융 & 경제2023. 1. 20. 23:31금융용어정리 - 무상증자

본 게시글은 유튜브 : 경제 TV 너무경 : 너무 쉬운 경제 윤성종 님의 유튜브 영상을 참고하였습니다. 개인적으로 정리하는 글임을 알립니다. 금융용어정리 - 무상증자 무상증자 주식을 발행하여, 주주에게 대가를 받지 않고 주식을 줌으로써 자본금을 늘리는 것을 말한다. 무상증자는 아래와 같은 특징을 가진다. 잉여금이 자본금으로 바뀌게 되어서 잉여금은 감소하고, 자본금은 증가한다. 자본은 불변 외부에서 자본잠식을 걱정할 필요 없이 잉여금이 충분히 있다고 인식하게 된다. 시가총액은 변함이 없다.(주가를 떨어트리기 때문에) 주식수가 많아지고 주가는 내려가서 유동성이 커지게 된다. 주식시장에서 호재로 작용한다.(2,4번 때문에) 1번, 2번 설명 예를 들어, 자본 5천만원(자본금 1천만원 + 잉여금 4천만원)이 있..

[JAVA] n개의 데이터 최댓값 구하기(난수 사용)
자료구조 & 알고리즘/알고리즘2023. 1. 20. 01:00[JAVA] n개의 데이터 최댓값 구하기(난수 사용)

Do it! 자료구조와 함께 배우는 알고리즘 입문[자바편] 연습문제와 실습문제입니다. 배열, 난수 사용, 최댓값 구하기 n명의 사람 수를 받아오고, 랜덤으로 사람키를 지정해서 최댓값 출력 import java.util.Random; import java.util.Scanner; public class Main{ static int maxOf(int[] a) { int max = a[0]; for (int i = 1; i max) max = a[i]; return max; } public static void main(String[] args) { Random rand = new Random(); Scanner stdIn = new Scanner(Syste..

[JAVA] System, Class 클래스
Language/Java2023. 1. 20. 00:37[JAVA] System, Class 클래스

본 게시글은 혼자 공부하는 자바 (저자 : 신용권)의 책과 유튜브 영상을 참고하였고, 개인적으로 정리하는 글임을 알립니다. System 클래스 자바 프로그램은 JVM위에서 실행된다. java.lang 패키지에 속하는 System 클래스의 정적 필드와 메소드를 이용하면 프로그램 종료, 키보드 입력, 콘솔(모니터) 출력, 현재 시간 읽기, 시스템 프로퍼티 읽기 등이 가능하다. System 클래스의 모든 필드와 메소드는 정적 필드와 정적 메소드로 구성되어 있다. 정적 멤버 용도 필드 out 콘솔에 문자 출력 err 콘솔에 에러 내용 출력(빨간 글자색) in 키보드 입력 메소드 exit(int status) 프로세스 종료(JVM 종료) currentTimeMillis() 현재 시간을 밀리초 단위의 long 값으..

금융용어정리 - 유상감자
금융 & 경제2023. 1. 19. 23:56금융용어정리 - 유상감자

본 게시글은 유튜브 : 경제 TV 너무경 : 너무 쉬운 경제 윤성종 님의 유튜브 영상을 참고하였습니다. 개인적으로 정리하는 글임을 알립니다. 금융용어정리 - 유상감자 유상감자 무상감자와 달리 유상감자는 주주에게 보상을 하고 자본금을 줄이는 행위이다. 유상감자는 다음과 같은 특징을 가진다. 자본의 효율성을 높인다. 주식수는 감소하나 지분비율은 변하지 않음 주식수가 감소한다. 주주에게 자본금과 이익을 돌려준다. 주식시장에서 호재로 작용(돈 많은 기업이 효율성을 높임) 자본의 효율성을 높인다 자본의 효율성이 높다는 뜻은 재테크로 예를 들면 A씨와 B씨는 재테크로 연 10억을 번다. 하지만 A씨는 100억을 가지고 이익을 내지만, B씨는 1000억을 가지고 이익을 낸다. 같은 10억을 벌지만 그 10억을 벌기 ..

image