Back-End/Java

JVM의 메모리 관리OS(운영체제)에게 할당받은 메모리를 다음과 같이 나누어 사용한다.Runtime Data Area===============================Method Area 클래스 정보, static 변수등이 저장된다.Heap Area 객체를 만들면 저장되는 영역, new나오는 애들 Stack Area 지역변수, 매개변수 등등Pc RegisterNative Method Stack
객체지향 프로그래밍(Object Oriented Programing)이란? OOP추상화된 클래스로 만들고 객체들간의 관계를 맺어 상호작용하는 프로그래밍 기법추상화란?(객체모델링)공통적인 특징을 하나로 파악하여 하나의 묶음으로 만들어내는 것클래스사용자 정의 타입이다.클래스를 사용하면 여러 타입, 여러 값을 저장할 수 있는 저장공간을 만들 수 있다.클래스 안에 선언된 변수와 메소드를 사용하고 싶다면, 해당 클래스타입으로 변수를 선언해야 한다.연관성 있는 저장공간과 기능을 한곳에 모아 편하게 관리할 수 있는 것저장공간과 기능을 나누어 관리하게 되면 코드가 길어졌을때 사용하기 불편하다.이때 연관되는 저장공간과 기능을 클래스로 묶어서 관리할 수 있다.객체를 생성하기 위한 틀, 설계도(ex 붕어빵틀)공통되는 속성(..
함수와 메소드클래스 밖에 선언되어 있다면 함수라고 부르지만 클래스 내부에 선언되어 있는 함수는 메소드라고 부른다.자바에서는 모든 함수가 클래스 내부에서 선언되기 때문에 메소드만 존재개념상 함수가 메소드보다 큰 범주이므로 메소드를 함수라고 불러도 되지만, 자바는 메소드만 존재하므로 메소드라고 하는게 좋다.메소드기능이름 뒤에 소괄호단 키워드 뒤에 소괄호는 메소드가 아니다.메소드의 선언 순서기능을 생각한다. (숫자를 더해주는 기능)기능에 알맞은 메소드명을 생각한다.(가능하면 동사로 add, sum, plus)반환타입이 생각나지 않는다면 우선 void라고 작성한다.void add(){}매개변수를 생각한다.(생각이 나지 않으면 비워둔다.)void add(int num1, int num2){}실행할 문장을 작성한다..
배열(for문과 같이 사용)(Array) : 저장공간의 나열변수를 여러개 선언하면 이름도 여러개 생긴다. ->각 저장공간을 관리하기가 불편하다.규칙성이 없는 값에 규칙성을 부여하기 위해서 사용한다.(index)변수 : [] 하나의 타입으로 된 하나의 값만 저장할 수 있는 저장공간배열 : [][][][][] 하나의 타입으로 된 하나의 값만 저장할 수 있는 저장공간의 나열 (하나의 타입으로 여러 값을 저장할 수 있다)배열의 선언자료형[] 배열명 = {값1, 값2, 값3, 값4 , ......} //어떤 값을 넣을 지 알 때int[] ar = {1,2,3,4}자료형[] 배열명 = new 자료형[칸수] //어떤 값을 넣을지는 모르나, 몇 칸 만들지는 알 때int[] ar..
제어문조건문1. if문if문만 사용 : 모든 조건식을 검사else if : 위의 조건식이 거짓일 때 검사, 위 조건식이 참이면 검사하지 않음, 여러 개를 작성할 수 있다.else : 위의 조건식이 모두 거짓이면 실행else if, else는 if없이는 사용이 불가능하다.if(조건식){ 실행할 문장; } if(조건식){ 실행할 문장; } if(조건식){ 실행할 문장; }if(조건식){ 실행할 문장; } else if(조건식){ 실행할 문장; } else { 실행할 문장; }실습예제package day04;import java.util.Scanner;public class I..
연산자기능이 있는 특수문자연산자의 우선순위최 - 최우선 연산자 //()단 - 단항 연산자 //i++, 1+2 피연산자산 - 산술 연산자 //+,-,*,/,%쉬 - 쉬프트 연산자관 - 관계 연산자(비교연산자)리 - 논리 연산자삼 - 삼항 연산자대 - 대입 연산자결합성하나의 수식에 동일한 연산자가 여러 개 사용되면 알맞은 방향으로 결합되는 연산의 성질산술 연산자+ String : 연결 int, double : 연산 - String : 사용불가* String : 사용불가/ String : 사용불가 int/int -> int(몫) 0으로 나눌 수 없다% 나머지 연산자 10%3 ->1비트 연산(게임에 사용..
변수변수선언과 초기화컴파일러번역기(컴파일을 해준다)컴파일사람의 언어를 컴퓨터 언어로 번역해주는 작업변수(Variable)어떤 값을 저장하기 위한 저장 공간변수의 특징변수는 오직 하나의 자료형(data type)만 저장할 수 있다.변수는 오직 하나의 값만 저장할 수 있다.정리변수란 하나의 자료형과 하나의 값만 저장할 수 있는 저장공간변수의 선언과 사용- 변수의 선언(변수를 만든다)자료형 변수명;숫자 a;- 변수에 값을 저장하는 방법변수명 = 값;*대입연산자(=) : 오른쪽의 값을 왼쪽에 저장한다.* a = 3;- 선언과 동시에 초기화(처음으로 값을 저장하는 것)자료형 변수명 = 값;* 숫자 a = 3;- 변수에 저장된 값을 사용하는 방법변수명을 이용한다.- 여러 개의 변수를 선언하는 방법자료형 변수명1, ..
1. 자바 소개프로그래밍 언어 중 하나로 게임, 웹 서버, 안드로이드 앱 애플리케이션 등 다양한 프로그램을 개발하는 사용되고 있습니다.2. 자바의 특징객체지향언어객체지향언어는 하나의 기능을 객체로 만들고, 이러한 객체들을 결합해서 하나의 프로그램을 완성하는 기법을 말합니다. 자바는 대표적인 객체 지향 언어로 상속, 캡슐화, 다형성이 잘 나타납니다. 단순성C/C++을 기반으로 개발되었지만, C/C++에서 제공하는 문법인 포인터 등 혼란을 일으키는 불필요한 기능들을 제거했습니다. 이식성자바는 바이트코드를 생성하고 가상머신(JVM)을 이용해 자바 프로그램이 여러 운영체제에서 동일한 실행 결과를 나오도록 설계했습니다. 따라서 운영체제 종류와 상관없이 어느 환경에서나 실행할 수 있습니다. 멀티 스레드프로그램의 2..
goun jang
'Back-End/Java' 카테고리의 글 목록 (2 Page)