JAVA/self-study

자바 Collection-Map 연습 문제1번문제HashMap을 사용해서 과목, 성적을 입력한다.과목 : 국어 영어 수학Key 객체를 사용해서 value객체를 얻은 후value값을 출력하기package com.ohgiraffers;import java.util.HashMap;import java.util.Iterator;import java.util.Set;public class MapPrac { public static void main(String[] args) { HashMap map = new HashMap(); map.put("국어",90); map.put("영어",60); map.put("수학",98); int kor = ma..
얕은복사 얕은복사(shallow copy) : stack의 주소값만 복사 얕은복사를 하면 한쪽을 바꿔도 양쪽 다 바뀐다는 특징을 갖고 있다. * 얕은 복사는 stack에 저장되어 있는 배열의 주소값만복사한다는 것이다. * 따라서 두 개의 레퍼런스 변수는 동일한 배열의 주소값을 가지고 있다. * 하나의 레퍼런스변수에 저장된 주소값을 가지고 배열의 내용을 수정(값 변경)을 하게 되면 * 다른 레퍼런스변수로 배열에 접근했을 때도 동일한 배열을 가리키고 있기 때문에 변경된 값이 반영되어 있다. * 얕은 복사의 활용 * 얕은 복사를 활용하는 것은 주로 메소드 호출 시 인자로 사용하는 경우와 * 리턴값으로 동일한 배열을 리턴해주고 싶은 경우사용한다. public class Application2 { public s..
자바 가상 기계(JVM: Java Virtual Machine) 운영체제는 자바 프로그램을 바로 실행할 수 없는데, 그 이유는 자바 프로그램은 완전한 기계어가 아닌, 중간 단계의 바이트 코드이기 때문에 이것을 해석하고 실행할 수 있는 가상의 운영체제가 필요하다 이것이 자바 가상 기계(JVM: Java Virtual Machine)이다. JVM은 실 운영체제를 대신 해서 자바 프로그램을 실행하는 가상의 운영체제 역할을 한다. 운영체제별로 프로그램을 실행하고 관리하는 방법이 다르기 때문에 운영체제별로 자바 프로그램을 별도로 개발하는 것보다는 운영체제와 자바 프로그램을 중계하는 JVM을 두어 자바 프로그램이 여러 운영체제에서 동일한 실행 결과가 나오도록 설계한 것이다. 따라서 개발자는 운영체제와 상관없이 자바..
JAVA란? 1995년도 처음 썬 마이크로시스템즈(Sun Microsystems) 에서 자바(JAVA) 언어를 발표한 후, 지금까지 자바는 성공한 프로그래밍 언어로서 전세계적으로 다양한 분야에서 사용되고 있다. 자바는 1991년에 썬의 엔지니어들에 의해서 고안된 오크(Oak)라는 언어에서부터 시작되었다. 오크는 처음에는 가전제품에서 사용될 목적이었지만, 인터넷의 등장과 함께 인터넷에서 실행되는 프로그래밍 언어로 사용되었고 이름도 자바로 변경되었다. JAVA언어를 발표한 1995년부터 1999년까지는 윈도우(Windows) 프로그램 개발이 주류였기 때문에 C++ 언어에 비해 자바는 아주 열세였다. 자바는 메모리 및 CPU를 지나치게 많이 사용하기 때문에 윈도우 프로그래밍 언어로는 부적합하다는 문제점이 있었..
개발환경설정을 자주 바꾸진 않지만 한번 정리해두면 유용하게 쓰일 것 같아서 IntelliJ에서 한글이 깨질 때 해결방법을 정리해보고자한다. 해결방법 1. IntelliJ Settings 설정 IntelliJ Settings -> Editor -> File Encodings 에서 Encoding을 전부 UTF-8로 바꾸어 주었고 프로퍼티 파일에 한글을 인코딩했다면 "Tranparent native-to-ascii conversion" 을 체크해주면 자동으로 변환되고 표시되어서 체크해주었다. 2. VM Options 설정 한글이 깨지는경우 IntelliJ가 설치된 경로를 들어가서 인코딩을 UTF-8로 바꿔주는 코드를 추가해줄 수 있다. IntelliJ 왼쪽 상단에 메뉴바에서 Help -> Edit Custo..
Jun Ryeol
'JAVA/self-study' 카테고리의 글 목록