반응형

Java 수업 10

JVM메모리 영역 정리

JVM메모리 영역 구분 내용 언제 생성? 언제 소멸 Method Area(메소드 영역) byte code 리터럴(literal) 상수(final) static 프로그램 시작될때 생성 (클래스가 로딩될때) 프로그램 종료될때소멸 Heap(힙) 객체(object) 배열… new 로 생성되는 모든것. new 생성시 생성. reference 가 끊기면 Garbage Collection 에 의해 자동으로 소멸 Stack(스택) 지역변수 (local variable) 매개변수 (argument) 블럭안에서 선언될때 생성 블럭이 끝날때 소멸 Java의 메모리 영역에 관한 내용이다. 이해하기 쉽게 예를 들어서 표현해보자 int [] score = new int[3]; // 3개의 int배열타입의 변수 score를 선언...

자바의 제어문

앞의 내용들을 다 따라왔다면 조건문은 매우쉽다. 기본적인 제어문의 구조이다. 조건문은 한글로 풀어서 이해하면 매우 쉽게 이해할수있다. if = 만약에.... else = 그렇지않으면.... 이란뜻이다. 만약에 (조건식이 참이면) { 코드...를 실행하고 }그렇지 않으면 { 코드...를 실행해라. } 이정도가 전부이다. 여기서 복잡하게 생각하면 조건이 여러가지일경우가 될텐데 결국엔 참거짓이다. 하나의 조건에 경우의 수가 2가지일뿐이다. 만약, 수업의 내용이 아닌 실업무에서 행해지는 경우의 수라면 아마 예외적인게 많을것이다. 대게 보안쪽인 부분을 들어가게되면 기본적인 조건만 수십가지 수백가지가 될수도있다. 어차피 인간이 만들어낸 조건일뿐이다. 제어문이 겹치고 겹치고 겹치다보면 만들어지는게 알고리즘인것이고, ..

연산자 및 리터럴(literal)에 관한 내용

연산자 이건....중학교때 배우는 4칙연산이다. 보고 이해를 직접 하길 바란다.... 여기서 헷갈릴수 있는게 딱 두가지가 있다. 논리합과 논리곱 이 두단어를 연산자를 배우게 되면 접하게 될것이다. 이말은 논리를 한뒤에 합을해라 논리를 한뒤 곱을해란뜻이 아니다.... 컴퓨터에서는 논리합은 || , or 이란 뜻이고 논리곱은 && , and 라는 뜻이다. 처음에 컴퓨터 언어를 접하게되면 기본적으로 4칙연산을 배운 사람이라면 무조건 헷갈리게 되는 부분이다. and란 앞의 조건도 true이고 뒤의 조건도 true이면 true 아니면 false를 or조건은 앞,뒤의 조건중 하나라도 true이면 true 둘다 false 이면 false를 출력하라는 연산자이다. 이때 마지막으로 배우는게 XOR이란놈일것이다.... 이..

Scanner 객체 사용방법.

우리가 컴퓨터로 코드를 입력할시에는 반드시 우리가 입력해놓은 값 뿐만 아니라 사용자에게 값을 요구해야할때가 있다. 그럴때 사용하게 되는데 Scanner 객체인데 아래와 같이 사용하면된다. import java.util.Scanner; public class TestScanner { public static void main(String[] args) { int age; Scanner sc = new Scanner(System.in); // Scanner 객체 생성 System.out.print("나이를 입력하세요: "); age = sc.nextInt(); // int 타입 입력 System.out.println("당신의 나이는 " + age + "살 입니다"); sc.close(); // Scanner..

구구단ver2

문제 1. 구구단ver2 구구단을 출력하는데 시작단,끝단,시작곱,끝곱, 그리고 표시할 총 줄수를 입력받는 코드를 입력하시오. package practice.gugu2; import java.util.Scanner; public class Gugu2 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); int i, j, k; int num_1; int col; int startDan,endDan; int startMultiplicand,endMultiplicand; System.out.println("출력하고자 하는 시작단수를 입력하세요"); startDa..

Java 수업/과제 2019.05.19

이클립스 사용시 유용한 단축키

이중 가장 많이 쓰는놈들은 배경색으로 표시해놓겠다. CTRL + SPACE : CONTENT ASSIST CTRL + M : 해당 탭 전체화면/복귀 CTRL + F11 : 컴파일/실행(XML 화면에서는 실행안됨) CTRL + / : 라인 주석 (토글) CTRL + SHIFT + / , CTRL + SHIFT + \ : 블록 주석 지정 / 해제 CTRL+F : 찾기, 바꾸기 CTRL+H : SEARCH 대화상자 CTRL+K, CTRL+SHIFT+K : 선택한 문자열과 동일한 다음/이전 문자열 찾기 변수, 메소드, 클래스 이름등을 선택한뒤 F3 : 정의된 곳으로 이동, 정의된 소스 파일 오픈 CTRL 를 누른상태에서 이름위에 포커싱 한뒤 클릭 : 위의 동작과 비슷, 정의된 소스 파일 오픈 CTRL + SHI..

이클립스 다운 및 환경 셋팅

이클립스 다운로드 JAVA를 설치했으니 이제 이클립스를 다운받자. http://www.eclipse.org 이클립스는 가급적 압축파일로 받는게 좋다. 아래의 다운로드 버튼을 누르지말고 패키지로 다운을 받자. 지금 과정은 웹 어플리케이션(웹 개발자)과정이여서 JAVA_EE를 다운받는다. 이클립스는 웹 뿐만 아니라 다양한 환경도 만들수있기때문에 설정에 따라 여러 개발도 가능하다. 맨위 추천 다운로드 지역이 나오는데 딱히 상환없는것 같다. 아무거나 다운받아도 된다. 단지 차이라면 다운로드 속도의 차이이지 현대 사회에서는 끽해야 1~2분 차이밖에 없는것같다.(같은 아시아 이면) 이제 압축을 풀어주는데 압축을 풀 폴더는 C드라이브 or D드라이브 둘중 아무데나 여유 되는곳에다가 풀어주면 된다. 그리고 압축을 다 ..

Java설치 및 환경구성

환경설정에 관한 쫌더 자세한 내용이다. 1) 일단 본인 컴퓨터에 자바가 있는지를 먼저 확인한다. 1-'윈도우키' 누른다음 cmd를 입력후 관리자 권한으로 실행한다.(문제점 변수제거를 위해) 2-명령어 : java -version 을 체크한다. javac -version 위와 같이 버젼이 나오면 정상적으로깔려 있는것이다. 하지만 없는 경우 자바를 새로 설치해줘야한다. ※만약 cmd창 입력전에 이름이 한글인경우 이름을 영어로 바꿔줘야한다. 한글로 네이밍이 되어있으면 추후에 개발환경에서 알수없는 에러들이 생겨난다. 2)본격 설치에 앞서 자기 컴퓨터의 운영체제와 bit를 확인해야한다. 위와 같이 확인하는 방법은 매우 간단하다. 파일탐색기 - 내 PC - 오른쪽 클릭 - 속성 을 누르면 손쉽게 확인할수가 있다. ..

Java의 '의미'와 '의의'

일단 기본적으로 배우고 있는것이 무엇인지를 알아야한다. Java란 ? 자바(Java)는 자바로 기술된 프로그램 개발 및 실행을 할 수 있는 소프트웨어 모임의 총칭이다. 자바 프로그램은 운영체제나 하드웨어에 의존하지 않는 바이트 코드(중간 언어)인 추상적인 코드로 구현된다. 따라서, 자바 프로그램을 실행하기 위해서는 자바 가상 머신(JVM)과 개발에 필요한 표준 라이브러리 세트와 컴파일러의 환경만 맞추면 자바 프로그램은 모든 환경에서 동일하게 동작한다. 이러한 실행환경과 개발환경을 제공하는 것이 자바 플랫폼이다. -위의 말뜻은 자바라는 기술은 환경만 구성이 되어있다면 어떤 환경에서도 class파일을 컴파일해서 java를 실행할수있다는 말이다. 자바 플랫폼은 자바 언어(Java Language), 자바 애플..

반응형