Java
-
[Java] instance 와 heapJava 2023. 8. 10. 11:44
1. 인스턴스(instance) 클래스는 객체의 속성을 정의 하고, 기능을 구현하여 만들어 놓은 코드 상태(설계도면). 실제 클래스 기반으로 생성된 객체(인스턴스)는 각각 다른 멤버변수 값을 가진다. new 키워드를 사용하여 인스턴스 생성가능 2. 힙(heap) 메모리 생성된 인스턴스는 heap메모리에 할당 자바에서 gabage Collector가 주기 적으로 사용하지 않는 메모리를 수거 하나의 클래스로 부터 여러개의 인스턴스가 생성되고 각각 다른 메모리 주소를 가진다. 3. 클래스 선언시 데이터 영역 Student student1 = new Student() 명령어를 메인영역에서 실행시 stack 영역: Student라는 참조타입을 가진 student1이 생성(메모리 주소값을 가지고 있음) heap: ..
-
[Java]함수와 메서드Java 2023. 8. 3. 17:00
1. 함수란(function) 하나의 기능을 수행하는 일련의 코드이다. 구현된(정의된) 함수는 호출하여 사용하고 호출된 함수는 기능이 끝나면 제어가 반환된다. 함수로 구현된 하나의 기능은 여러 곳에서 동일한 방식으로 호출하여 사용할 수 있다. 2. 함수의 구조 함수는 이름, 매개변수 반환 값 함수 몸체(body)로 구성되어 있다. 3. 함수 호출 위 함수를 호출하기 위해서는 함수를 매개변수인 int값을 2개 넣어 줘야 한다 4,5라는 int 값을 넣어 함수를 호출하고 result변수에 저장하여 확인해 주었다 4. 메서드 객체의 기능을 구현하기 위해 클래스 내부에 구현되는 함수이다 멤버 함수(member function)라고도 불린다. 메서드를 구현함으로써 객체의 기능을 구현할 수 있다. 5. 메서드 구조..
-
[Java] 객체 지향 언어Java 2023. 8. 3. 13:58
1. 클래스, 객체, 인스턴스 객체 : 세상에 존재하는 우리가 인식 가능한 모든 것 클래스 : 객체를 만들기 위한 설계도 인스턴스 : 클래스를 이용해 실제 만들어진 객체 2. 객체지향 프로그램이란 이름을 바로잡는 일이다. 곧 대상 사물의 의미를 정확히 나타낼 수 있는 바른 이름 합당한 이름을 붙이고 그 취지에 맞게 상태(변수) 행위(메서드)를 설계하여 서로 상호작용하게 코드를 만든다. 3. 클래스 클래스 명은 대문자로 시작하는 것이 좋다 객체의 상태(속성)는 클래스의 멤버 변수(member variable로 선언함) Java 파일 하나에 클래스는 여러 개가 있을 수 있지만 public 클래스는 하나이며, public클래스와 java파일의 이름은 동일하다.
-
[Java] 난수 생성 Random함수Java 2023. 8. 3. 09:09
1.Random 함수 Random 사용 시 Random 유틸 패키지가 저장된 경로에 import 해야 사용할 수 있다 다양한 자료형으로 리턴이 가능하다. 참조 타입 함수이다. 2.Random 함수 사용하기 먼저 Random 클래스를 불러온다 Random 변수를 선언하고 대입 연산자를 이용하여 new연산자로 생성한 Random을 변수에 집어넣어준다. Random 변수를 int타입 변수에 넣고 사용해준다. random.nextint() 는 -21억~ 21억 인트 범위내의 램덤한 숫자를 넣어주는 명령어 이다 ()괄호안에는 램덤 숫자 범위를 넣어줄수 있다. 10이라면 0~9까지 램덤한 수를 뽑아준다.
-
[Java] 반복문 while문 과 do - while문Java 2023. 7. 28. 17:31
1.while문 똑같은 실행문을 반복 적으로 실행할 경우 사용 for문이 정해지 횟수라면 while문은 false가 나올 때까지 무한 반복 2. while문 형태 조건식을 평가한다 true이면 while블록 실행문을 실행한다. 1번 2번을 조건식이 false가 나올 때까지 무한 반복한다. 3.while문 예제 while문을 이용해서 1 ~ 10까지 합을 구하는 예제 int start = 1로 초기화한 후 결과를 넣기 위해 sum을 선언해 변수를 만들어 주었다. 그 후 while문을 이용해서 1~10까지 합을 구해주었다. 4. do while 문 조건식에 의해 반복 실행 한다는 점에서 while문과 동일 do 블록을 먼저 실행하고 실행 결과에 따라 반복 실행할지 결정 5.do - while문 형태 do블록..
-
[Java] 반복문 forJava 2023. 7. 28. 16:21
1. for문 똑같은 실행문을 반복 적으로 실행할 경우 사용 반복 횟수를 알고 있을 때 사용 2. for문 형태 실행 순서는 초기화식을 실행한다 조건식(true, false)을 평가한다 true일 경우 실행문을 실행 증감식 실행 조건식으로 돌아가서 2번 부터 4번 무한반복 조건식이 false일 때 for문 종료 3.for문 예제 예를 들어 구구단 2단을 프로그램으로 작성한다면 아래와 같은 코드가 나온다. 이렇게 일일이 하나 하나 작성할 수 있지만 2단이 아닌 3단 4단 5단.. 9단까지 작성하려면 많은 시간이 걸릴 것이다. 이런 경우 for문을 사용하면 아래와 같이 줄일 수 있다. 초기화식으로 (int = 1)로 초기화 후 조건식 (i < 10) 증감식 (i++)를 통해 9번 반복해 2단을 완성해 주었다.