객체 생성 정의한 클래스를 이용하여 실객체를 메모리에 올려놓는 방법입니다. 메모리에 올라간 클래스의 구현체(실객체)를 ‘인스턴스(instance)’라고 합니다. Heap 메모리에 클래스의 멤버(인스턴스변수/메소드)가 생성되며, 인스턴스 변수는 new할 때마다 매번 생성되며, 메서드는 공유해서 사용합니다. 참조 변수명에는 heap 메모리에 저장된 클래스의 인스턴스 위치값이 저장되어 있어서, 이 참조변수를 이용하여 클래스의 멤버를 접근할 수 있습니다. 예> 참조변수명.멤버 - 같은 클래스 안의 변수와 메소드는 .(dot)없이 바로 접근 가능하다. Call by Value 자바의 매개변수는 값 복사를 통해서만 전달됩니다. 즉, 메소드 호출시 매개변수로 전달되는 값은 기본 데이터인 경우에는 변수에 저장된 실제값..
클래스란 자바에서는 모든 객체가 클래스로 정의되어지며 가장 작은 실행단위 입니다. 클래스를 통해 자바프로그램 개발에 필요한 데이터 및 처리작업을 수행할수 있습니다. 지정자 class 클래스명 { [인스턴스 변수 정의] [메서드 정의] [생성자 정의] } - 인스턴스 변수 ( instance variable ) : 멤버변수 => 클래스를 특성을 표현하기 위한 속성값을 저장할 때 사용. - 메소드 ( method ) : 멤버 메소드 => 인스턴스 변수의 값을 관리하는 역할.( 저장 및 수정 , 조회) - 생성자 ( constructor ) => 인스턴스 변수에 값을 처음 저장하는 역할. (초기화 역할 ) 지정자 ( modifier) 클래스명 클래스의 3가지 구성요소 인스턴스 변수클래스 구성요소인 속성값을 저..
객체란 객체란 주체가 파악할수 있는 모든 사물을 의미합니다. 눈에 보이는 컴퓨터, 책상, 가방 등 모든 대상이 객체라고 할수있는데요 모든 객체는 '속성'과 '동작'으로 구성됩니다. 현실세계에서 추출한 객체(속성과 동작)를 자바와 같은 프로그래밍언어 에서 프로그래밍 하는것을 객체지향 프로그래밍이라고 합니다. 이때 개발에 필요한 객체들만 추출하는것을 '객체 추상화'라고 합니다. • 객체 모델링 객체 추상화 작업을 통해 필요한 객체의 속성과 동작을 추출합니다. 일반화 객체모델링 - 중학생, 고등학생 객체에서 일본화된 학생객체를 추출 구체화 객체모델링 - 학생객체에서 중학생, 고등학생 대학생 처럼 세분화된 객체를 추출 • 클래스 정의 객체를 자바 프로그램으로 개발하기 위해서 클래스의 형태로 표현합니다. 객체의 ..
이차원 배열 한번에 여러 배열을 생성할수 있습니다. 행크기와 열크기를 모두 지정하면 정방형의 2차원배열이 생성되고 열크기를 지정하지 않으면 비정방형의 2차원 배열이 생성됩니다. 하지만! 반드시 행 크기는 지정해야 합니다. •배열 선언 데이터형 [ ] [ ] 배열명; •배열 생성 배열명 = new 데이터형 [행크기] [열크기] ; - 정방형의 2차원 배열생성 배열명 = new 데이터형 [행크기] [ ] ; - 비정방형의 2차원 배열생성 배열선언과 생성을 동시에 지정 데이터형 [ ] [ ] 배열명 = new 데이터형 [행크기] [열크기]; int [][] num = new int[2][];//2행 num [0] = new int[3]; num [1] = new int[2]; //초기화 num[0][0]=10..
배열이란 같은 타입의 데이터가 여러 개인 경우에는 여러 개의 변수가 필요합니다. 여러 개의 변수를 사용하면 관리가 어려워지는데, 배열은 단 하나의 변수(배열명)로 여러 데이터를 호율적으로 관리할 수 있습니다. •같은 데이터형만 저장이 가능합니다. •기본 데이터형 및 참조 데이터형 모두 배열로 관리 가능합니다. •배열은 참조 데이터형이기 때문에 반드시 new로 생성합니다. •생성된 배열 요소는 배열명(index)로 접근해서 사용합니다.(index는 0부터 시작됩니다!) •배열의 기이는 배열명.length로 구분됩니다 •한번 생성된 배열의 크기는 변경이 불가능합니다. •배열도 참조형 데이터이기 때문에 배열 요소값은 자동으로 초기화된다. 배열을 생성하는 방법에는 3가지가 있습니다. 1. new키워드 이용 2...
분기문이란? 분기문은 실행문에 포함되어 있는 문장입니다. 단일 if문, if - else문, 다중 if - else문, swich문이 있습니다. • 단일 if문 주어진 조건을 만족하는 경우에만 특정 문장을 수행하도록 제어하는 문입니다. int n = 10; if( n > 5 ){ System.out.println( n+"은 5보다 크다" ); } System.out.println("프로그램 종료"); 코드를 실행하면 위와같은 결과값을 갖게됩니다. 문장이 하나일때는 조건문의 값이 true와 false를 가질때 실행되는 문장을 이해하기 쉽지만 중첩되서 사용할수록 실행되는 문장을 찾기 어려워지니 하나인 코드에서 확실히 이해하고 가면 좋습니다! • if else문 조건식의 결과에 따라서 실행되는 문장이 서로 다..
문장이란 자바 프로그램을 개발하기 위해 개발자는 소스코드 및 여러 문장을 입력하게 되는데 입력시킨 소스 코드를 문장이라고 합니다. 문장은 실행문과 비 실행문을 구분할수 있습니다. 주석문은 실행되지 않는 문장입니다. • 한줄 주석문 한줄에 걸쳐 사용하는 주석문으로 슬래스 두개 ( // )를 사용합니다. int a=3; //int b= a+4; 주석문은 입력해도 실행되지 않습니다. • 여러줄 주석문 여러줄에 걸쳐 사용할수 있는 주석문으로 /*와 */ 사이에 실행문을 저정하면 됩니다. /* int a=3; int b =a+4; */ •Java 문서용 주석문 이미 입력되어 있는 실행문을 주석문으로 설정할수 있습니다. 설정하고 싶은 라인을 선택하고 Ctrl + / 를 누르면 설정하고 한번더 누르면 해제됩니다.
• 증감 연산자 기존 변수가 가지고 있는 값을 1씩 증가 또는 감소할때 사용하는 연산자이다. 주의할 점은 다른 연산자와 같이 사용시, ++ 또는 --와 같은 연산자 가 변수 앞에 위치하느냐? (전치) 아니면 변수 뒤에 위치 하느냐?(후치)에 따라서 결과값이 다르게 산출됩니다. int a = 3; ++a; //전치- 증감된 값이 a에 저장된다 System.out.println( a ); a--; //후치 - 저장된 값을 먼저 사용하고 그후에 값이 감소한다 System.out.println( a ); int x = 5; int y = ++x; System.out.println(x+" "+y); int x2 = 5; int y2 = x2++; System.out.println(x2+" "+y2); 위와 같이 ..
- Total
- Today
- Yesterday
